2017-07-14 7 views
-5

Arduino MQ-3入力をDelphiインターフェイスに変換するには?

デルファイでアルコールのソフトウェア呼吸を検出するには、参照用に共有してみてください。

+1

は、いくつかのシリアルポートライブラリを取得し、受信を待つTurboPower Asyncとたとえば、あなたはセットアップTApdDataPacketコンポーネントこうしてできましたライン。 – Victoria

+0

文字を変更することができますMQ-3 Arduino delphiへの送信方法... –

+0

'Serial.println(value)'の最初の行を意味する場合、どのオーバーロードが呼び出されてもASCIIテキストを送信します([ println](https://www.arduino.cc/en/Serial/Println))。その値を文字列として受け取り、整数に変換します。どのシリアルポートライブラリを使用していますか? – Victoria

答えて

1

それはあなたが整数値を渡すオーバーロードを呼び出す場合、その値をテキストとして受信することを期待ですので、あなたが送信されたデータは、CR + LFが続くだけASCIIテキストです。人間可読なASCIIテキストはキャリッジリターン文字(ASCII 13、または「\のR」)と改行によって を以下のようにシリアルポートに

のprintln

プリントデータ:printlnリファレンスを参照 文字(ASCII 10、または '\ n')。

だから、いくつかのシリアルポートライブラリを取得し、完全なテキストを示しますCR + LF文字のためにそこに待ってください。

ApdDataPacket1.StartCond := scAnyData; 
ApdDataPacket1.EndCond := [ecString]; 
ApdDataPacket1.EndString := #13#10; 

とそのOnStringPacketイベント処理中に何らかの形で受信したテキスト:

procedure TForm1.ApdDataPacket1StringPacket(Sender: TObject; Data: string); 
begin 
    { even an integer value sent by println method will be received as text 
    which naturally opens the door for creating some simple communication 
    protocol, so let's just log this time; with function like TryStrToInt 
    you could test if the received text is an integer value, but it still 
    is not a real communication protocol } 
    Memo1.Lines.Add(Data); 
end; 
+0

アルコールセンサーMQ-3 Arduinoインターフェースデルファイの製造のためのリンク.... 私は懇願しますか? –

+3

@thaliamamentuなぜ私たちにお尋ねしますか?メーカーに尋ねてみませんか? Delphiで書かれた無料のコードを正確なプロジェクトに使用することはほとんどありません。スタックオーバーフローはコード作成サービスではありません。 –

+0

value = analogRead(AOUTpin); //アルコールセンサーのAOUTピンからanalaog値を読み取ります。 Serial.println(value); if(値<200) { Serial.println( "Kamu Sadar"); } if(value> = 200 && value <280) { Serial.println( "Alkohol Terdeteksi"); } –

関連する問題