Stap 3: Code vereenvoudigen
Volgende stap was om te elimineren het tellen en implementeren van meer knoppen.Dit is goed voor slechts een paar input en output. Maar aangezien u meer het meer verwarrend van de code.
int buttonState1 = 0;
int buttonState2 = 0;
int lastButtonState1 = 0;
int lastButtonState2 = 0;
VOID Setup
{
Initialiseren van de Arduino gegevens pinnen invoerfilter
pinMode (22, OUTPUT);
pinMode (23, OUTPUT);
Initialiseren van de Arduino gegevens pinnen voor input, de opdracht pullup bespaart echte weerstanden
pinMode (40, INPUT_PULLUP);
pinMode (41), INPUT_PULLUP;
}
void loop {}
Lees de drukknop invoer pin
buttonState1 = digitalRead(40);
buttonState2 = digitalRead(41);
de buttonState om de vorige versie vergelijken en controleren als de knop wordt ingedrukt
Als (buttonState1 == LOW & & buttonState1! = lastButtonState1) {}
Toggle RELAY
digitalWrite (22,! digitalRead(22));
}
Als (buttonState2 == LOW & & buttonState2! = lastButtonState2) {}
Toggle RELAY
digitalWrite (23,! digitalRead(23));
}
lastButtonState1 = buttonState1;
lastButtonState2 = buttonState2;
delay(50);
}