私のコードがelseブロックで終了する問題があります。明らかな理由がなければ、リレーに電源を供給するための最初のブロックを実行してから、別のブロックにジャンプします。Arduinoプログラミングelse if error
int relayValue = 0;
#define delays 10
void loop() {
if(relayValue = 1) {
analogWrite(relay, 255);
delay(delays);
relayValue = 0;
}
if (relayValue = 0) {
analogWrite(relay, 0);
delay(delays);
relayValue = 1;
} else {
analogWrite(fan, 255);
relayValue = 0;
}
}
アドバイスは素晴らしいと思います。
'='は代入、 '=='は比較です。 –
ahhh大丈夫ですので、簡単に修正できて、私はそれをしませんでした:) –
警告レベルを十分に高く設定すると、コンパイラがそれを捕まえることがあります。 g ++では、 '-Wall'はそれを行うべきです。 –