回答
您發送的數據僅僅是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;
鏈接製造酒精傳感器MQ-3 Arduino接口德爾福.... 我乞求? –
@thaliamamentu爲什麼問我們?爲什麼不問問製造商?你很難找到已經用德爾福編寫的免費代碼來完成你的精確項目。堆棧溢出是*不*代碼寫入服務。 –
value = analogRead(AOUTpin); //從酒精傳感器的AOUT引腳讀取analaog值 Serial.println(value);如果(值<200) { Serial.println(「Kamu Sadar」); } if(value> = 200 && value <280) Serial.println(「Alkohol Terdeteksi」); } –
- 1. 如何將HTML輸入轉換爲form_for?
- 2. 如何將typedef union轉換爲delphi?
- 3. 如何將c聲明轉換爲delphi?
- 4. 如何將Matlab代碼轉換爲Delphi?
- 5. 如何將RETRIEVAL_POINTERS_BUFFER結構轉換爲Delphi?
- 6. 如何將串口從Arduino轉換爲socket輸出(Lan網絡)
- 7. Arduino將模擬輸入(0-1024)轉換爲1-10的比例
- 8. 將[] []界面轉換爲[] []字符串
- 9. 將輸入轉換爲UpperCase
- 10. 將Delphi ClientDataSet轉換爲dfXML
- 11. 將C Enum轉換爲delphi?
- 12. 將C++類轉換爲Delphi
- 13. 將C realloc轉換爲Delphi
- 14. 將C頭轉換爲delphi
- 15. 如何將static_rnn輸入轉換爲tensorflow中的dynamic_rnn輸入?
- 16. 如何在頻率方面轉換arduino的數字輸出
- 17. XSLT將多個輸入轉換爲單個無界元素
- 18. 如何將IList轉換爲iEnumerable來兌現界面?
- 19. 如何將短信操作轉換爲界面?
- 20. 這段代碼如何轉換爲arduino
- 21. 如何將數字轉換爲貨幣vise? (html輸入/輸出)
- 22. 在Arduino中將ASCII轉換爲int
- 23. 將C++轉換爲Delphi,或者轉換爲dll
- 24. 如何將輸出轉換爲變量?
- 25. 如何將list.files()輸出轉換爲int?
- 26. 如何將valgrind輸出轉換爲XML?
- 27. 將用戶輸入轉換爲網址
- 28. 將servletinputstream轉換爲序列輸入流
- 29. 將列表轉換爲svm輸入
- 30. 將CSVwriter轉換爲輸入流
得到一些串口庫,並等待接收線。 – Victoria
它可以改變字母變成整數MQ-3 Arduino如何發送到delphi ... –
如果你的意思是第一行'Serial.println(value)',它仍然發送ASCII文本,無論調用哪個超載(參見[的println](https://www.arduino.cc/en/Serial/Println))。您將該值作爲字符串行接收並將其轉換爲整數。你使用哪個串口庫? – Victoria