1

私はこのbashファイルを持っています:

#!/bin/bash
stty -F /dev/ttyACM0 cs8 9600 ignbrk -brkint -imaxbel -opost -onlcr -isig -icanon -         iext en -echo -echoe -echok -echoctl -echoke noflsh -ixon -crtscts

screen /dev/ttyACM0 9600
echo "1"

これは基本的に私の Ubuntu PC に接続された Arduino であり、このecho "1"セクションまでコードを完全に実行できます。

できます ...

  1. 接続を確立する
  2. シリアル接続の画面を見る
  3. 入力する"1"と電球が点灯し、入力"0"すると電球が消えます。

私が今直面している問題は、コードでオン/オフを制御したい (手動で入力せずに) ことであり、それを行うことはほとんど不可能に思えます。ロジックは正しいのですが、 を開始するscreenと、コードはそこで停止し、何らかの入力があるのを待って画面を実行します。Arduinoを差し込むまで、すべてがechoついに出てきます。これを解決する方法はありますか?

4

1 に答える 1