Arduinoでシリアルポートを開くとチャタリングが発生します。
何が原因なんでしょうか。
また、回避策はあるのでしょうか?
制御は、pyhonで行っています。
以下、ソースコードです。
void setup()
{
Serial.begin(9600); // シリアル通信初期化(9600bps)
}
void loop()
{
SOL_ON();
delay(100) ;
}
//ソレノイドON
void SOL_ON(void)
{
if (Serial.available() > 0) // シリアル通信でデータが送られてくるまで待つ
{
char c = Serial.read(); // 一文字分データを取り出す。
if (c == 'o') // 'O'が送られてきたらLEDを点灯させる
{
digitalWrite(13, HIGH);
}
else if(c == 'f') // fが送られてきたらLEDを消灯させる
{
digitalWrite(13, LOW);
}
}
}
回答2件
あなたの回答
tips
プレビュー