私はループを持って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. シリアルポートunixでデータが到着しないときを知る方法
- 2. ファイルが同時に到着したときに処理する#
- 3. は、私は、通知が到着したときの断片にブロードキャストを送信しようとする通知
- 4. メッセージがttl-teratermを使用してシリアルポートに到着しなくなったことを確認する方法
- 5. Azureサービスファブリック - トリガーサービス/アクターメッセージがAzureストレージキューに到着したとき
- 6. リクエストがリダイレクトされてサーバーに到着したとき
- 7. 私のアプリがバックグラウンドまたは閉鎖中にリモートプッシュ通知が到着したときにデータを取得
- 8. オーディオデバイスの到着/切断の検出
- 9. ユーザーが接続を中断したときに何かする(Sinatra + Thin)
- 10. 電子メールが到着したときにURLを起動する方法
- 11. 通知が到着したときにリストアイテムを強調表示する方法
- 12. ドライバーが到着したときに乗車要求をピックアップする
- 13. 番号付きメッセージがサーバーに到着しました
- 14. エラーが到着したときに$ http成功コールバックが呼び出される
- 15. ページのスクロール中にウィンドウの上部に到着したときにdivをブロックする方法
- 16. 質問を送信したときに最初に到着するパケット
- 17. 地図の中間地点に到達したときの判断方法
- 18. 文が偽であるときにループが中断している間に
- 19. vb.netでループを中断したときに、ネストされたループをすべて破棄しますか?
- 20. readline.write()がstdoutに到着しない
- 21. WMIエントリーが到着したイベントアクセスイベントID
- 22. アンドロイド - 場所に到着したときにアンドロイドにプッシュ通知を送信
- 23. ポアソン到着時間に1日当たりの到着数をシミュレート
- 24. VBA - マクロが中断したときにコードを実行する
- 25. ifのためにforループを中断できませんか?
- 26. window.locationが変更されたときに中断しますか?
- 27. 最後のOutputDataReceivedがいつ到着したかはどのように知ることができますか?
- 28. 新しいメッセージがNode.jsアプリケーションに到着したときにGmailから通知を受け取ります
- 29. ポアソン到着と指数間到着時間
- 30. 新しいリクエストがASP.NET MVC 5に到着したときに古いリクエスト処理を中止するにはどうすればよいですか?