2017-07-14 28 views
-5

enter image description here如何將Arduino MQ-3輸入轉換爲Delphi界面?

對於delphi中的酒精軟件呼氣檢測,請嘗試共享作爲參考最終項目?

+1

得到一些串口庫,並等待接收線。 – Victoria

+0

它可以改變字母變成整數MQ-3 Arduino如何發送到delphi ... –

+0

如果你的意思是第一行'Serial.println(value)',它仍然發送ASCII文本,無論調用哪個超載(參見[的println](https://www.arduino.cc/en/Serial/Println))。您將該值作爲字符串行接收並將其轉換爲整數。你使用哪個串口庫? – Victoria

回答

1

您發送的數據僅僅是ASCII文本,然後CR + LF,所以這是可預期的是,如果你調用過載傳遞一個整數值,該值被接收爲文本。看到println參考:由回車字符(ASCII 13,或「\ R」)

的println

打印數據到串口作爲人類可讀的ASCII文本,接着 和一個換行 字符(ASCII 10或'\ n')。

因此得到一些串口庫,並等待在那裏CR + LF字符將顯示完整文本。例如與TurboPower Async,你可以設置TApdDataPacket成分是這樣的:

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爲什麼問我們?爲什麼不問問製造商?你很難找到已經用德爾福編寫的免費代碼來完成你的精確項目。堆棧溢出是*不*代碼寫入服務。 –

+0

value = analogRead(AOUTpin); //從酒精傳感器的AOUT引腳讀取analaog值 Serial.println(value);如果(值<200) { Serial.println(「Kamu Sadar」); } if(value> = 200 && value <280) Serial.println(「Alkohol Terdeteksi」); } –