Första steget till din smarthome med Arduino (3 / 4 steg)
Steg 3: Förenkla koden
Nästa steg var att eliminera räkna och genomföra fler knappar.Detta är okej för bara några in- och utgångar. Men mer lägger mer förvirrande koden får.
int buttonState1 = 0;
int buttonState2 = 0;
int lastButtonState1 = 0;
int lastButtonState2 = 0;
void setup()
{
Initialisera Arduino data stift för indata
pinMode (22, OUTPUT);
pinMode (23, OUTPUT);
Initialisera Arduino data stift för indata, kommandot pullup sparar verkliga motstånd
pinMode (40, INPUT_PULLUP);
pinMode (41, INPUT_PULLUP);
}
void loop() {
Läs det tryckknapp ingångsstiftet
buttonState1 = digitalRead(40);
buttonState2 = digitalRead(41);
Jämför buttonState till dess tidigare läge och kontrollera om knappen trycks
om (buttonState1 == låg & & buttonState1! = lastButtonState1) {
Toggle RELAY
digitalWrite (22,! digitalRead(22));
}
om (buttonState2 == låg & & buttonState2! = lastButtonState2) {
Toggle RELAY
digitalWrite (23,! digitalRead(23));
}
lastButtonState1 = buttonState1;
lastButtonState2 = buttonState2;
Delay(50);
}