Arduino: Styra flera komponenter med en knapp (4 / 4 steg)
Steg 4: Ladda upp din kod!
Här är koden:
int switchPin = 2;
int led1Pin = 7.
int led2pin = 9;
int led3pin = 5;
int val;
int värde2;
int buttonState;
int läge = 0;
void setup() {
pinMode (switchPin, ingång);
pinMode (led1Pin, produktionen);
pinMode (led2pin, produktionen);
pinMode (led3pin, produktionen);
buttonState = digitalRead(switchPin);
}
void loop() {
Val = digitalRead(switchPin);
Delay(10);
värde2 = digitalRead(switchPin);
om (val == värde2) {
om (val! = buttonState) {
om (val == låg) {
om (läge == 0) {
Läge = 1;
} annat {
om (läge == 1) {
Läge = 2;
} annat {
om (läge == 2) {
Läge = 3;
} annat {
om (läge == 3) {
Läge = 0;
}
}
}
}
}
}
buttonState = val;
}
om (läge == 0) {/ / all-off
digitalWrite (led1Pin, låg);
digitalWrite (led2pin, låg);
digitalWrite (led3pin, låg);
}
om (läge == 1) {
digitalWrite (led1Pin, hög);
digitalWrite (led2pin, låg);
digitalWrite (led3pin, låg);
}
om (läge == 2) {
digitalWrite (led1Pin, låg);
digitalWrite (led2pin, hög);
digitalWrite (led3pin, låg);
}
om (läge == 3) {
digitalWrite (led1Pin, låg);
digitalWrite (led2pin, låg);
digitalWrite (led3pin, hög);
}
}
Här koden gjordes byThat1guy99 * och tweaked av mig.
* Se det här: http://forum.arduino.cc/index.php?topic=124707.0