我將有一個循環來保持刷新一個HTML文件。當數據到達串口時,我將通過serial
庫選擇。數據來自Arduino板,當數據到達時,我會讀取它並刷新一些變量。我搜索了一下,看到中斷通常用於這種情況,但我正在考慮如何實現這種中斷。當有東西到達串口時中斷一個循環
0
A
回答
1
中斷通常用於非常時間緊迫的事情,這些事情可能隨時發生,並因此以最小的延遲執行。
我不認爲你想要做的是一個很好的中斷用例。
你爲什麼不嘗試是這樣的:(僞)
repeat forever:
read serial port
if data received:
update variables (call a function that does that)
您可以將幾乎在處理串行命令在那裏任何例子。只需搜索網絡。 它總是一樣的,頻繁讀取串行輸入緩衝區並檢查接收到的數據。當數據是你期望的時候,做點什麼。然後繼續收聽更多數據。
0
該Arduino核心有一個內置僞中斷功能,serialEvent
,有點做你想做的。它只能檢查各loop()
之間: https://www.arduino.cc/en/Tutorial/SerialEvent
但@仔豬的答案很可能是最好的解決辦法,檢查串行數據正等着你,如果是的話,對此作出迴應。
if (Serial.available()) {
// do something
}
相關問題
- 1. 當循環回來時寫一些東西而不是'None'空
- 2. 如何刪除一個對象,當有東西碰到它時?
- 3. For循環跳過一些東西! Python
- 4. 我的循環保持循環也循環錯誤的東西?
- 5. Javascript while循環沒有改變任何東西,直到循環完成
- 6. 時(表達){做的東西}
- 7. 不斷地從一個串行端口while循環運行
- 8. 打印的東西曾經在一段時間循環
- 9. 循環JSONArray,但沒有得到任何東西
- 10. 從循環外的foreach循環內的東西創建一個If語句?
- 11. for循環將東西插入tkinter窗口
- 12. 卡住循環或別的東西?
- 13. Foreach循環不回顯任何東西
- 14. typo3循環或東西吃我的RAM
- 15. 小姐東西在簡單的循環
- 16. 當到達字符串末尾時退出While循環
- 17. 只有當變量=「東西」
- 18. 如何找到沒有東西時返回其他東西?
- 19. 在中間插入其他東西時循環通過項目
- 20. 當循環中有多個參數時
- 21. 當某人說「Python中的所有東西都是一個對象」時,「東西」是什麼意思?
- 22. 我的C代碼有什麼問題?循環中的東西?
- 23. 如何添加東西到foreach循環中的數組?
- 24. 從foreach循環中排除一些東西
- 25. 當我在SearchView中寫東西時,我想打開一個ListView
- 26. 每當點擊某個東西時,用jquery刪除一個iframe
- 27. 當遇到不存在的圖像時出現循環中斷
- 28. 使用正則表達式找到兩個子串之間的所有東西
- 29. JavaScript循環,從總數中減去,直到不再有任何東西
- 30. 循環中斷時2 - PHP