-1
私は単純なプロジェクト、携帯電話で制御arduinoリレーに取り組んでいます。ループを作成しようとしていますが、リレースイッチをHIGH
とLOW
の間でのみ、ピン7に1回送信します。複数のパターンを試しましたが、うまくいかないため、間違いを見つけられません。 Here'sコードは、おかげでadvance.`単純なarduinoコードのループが動作しません
int relay = 7;
int prev; //previous value
int val; //actual value
void setup()
{
pinMode(relay, OUTPUT);
Serial.begin(9600);
}
void loop()
{
if(Serial.available()>0) //send data when recieved
{
val = Serial.read(); //read value
}
if (val == '1')
{
if (prev == '1')
{
digitalWrite(relay, LOW);
prev=val;
}
else
{
digitalWrite(relay, HIGH);
prev=val;
}
}
else if (val == '0');
{
if (prev == '0')
{
digitalWrite(relay, HIGH);
prev=val;
}
else
{
digitalWrite(relay, LOW);
prev=val;
}
}
}