Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define ledr 2
- #define ledg 3
- #define ledb 4
- #define ledy 5
- int led[] = {ledr, ledg, ledb, ledy};
- int key1 = 8;
- int key2 = 9;
- int tmpneu = 0;
- int tmpalt = tmpneu;
- void setup() {
- // Arry durchgehen und den PinMode der einzelnen Anschlüsse setzen
- for (int i = 0; i <= 3; i++){
- pinMode(led[i], OUTPUT);
- }
- pinMode(key1, INPUT_PULLUP);
- pinMode(key2, INPUT_PULLUP);
- digitalWrite(led[tmpneu], HIGH);
- }
- void loop() {
- if (digitalRead(key1) == HIGH){ //Key1 wird zum weiterschalten nach rechts benötigt
- tmpneu++; //nächste LED nach Rechts
- if (tmpneu > 3){ //Ende der LED Kette erreicht?
- tmpneu = 0; //Setzen auf die LED am anderen Ende der Kette
- }
- }
- if (digitalRead(key2) == HIGH){ //Key2 wird zum weiterschalten nach links benötigt
- tmpneu--; //nächste LED nach Links
- if (tmpneu < 0){ //Ende der LED Kette erreicht?
- tmpneu = 3; //Setzen auf die LED am anderen Ende der Kette
- }
- }
- if (tmpneu != tmpalt){ //Überprüfung ob die ein Botten gedrückt wurde?
- resetled(); //LEDs zurücksetzen
- digitalWrite(led[tmpneu], HIGH); //Die ausgewählte LED einschalten
- tmpalt = tmpneu; //neuen Überprüfungswert setzten;
- delay(500); //delay zur vermeidung das mit einem Knopfdruck kurz hinterinander weitergeschaltet wird
- }
- }
- void resetled () {
- // Arry durchgehen und alle LEDs auschalten
- for (int i = 0; i <=3 ; i++){
- digitalWrite(led[i], LOW);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment