8. November 2011
In der Arduino einführung ging es darum in 4 Aufgaben die Grundlagen des digitalen in-/outputs von Arduino kennenzulernen. In der letzten Aufgabe sollte eine "Ampel" gebaut werden, welche durch drei Taster gesteuert werden.mein Code dazu:#define LED_RED 13// Deklarieren von Pins - kein ; - 13 = Pinnummer auf Arduino #define LED_YELLOW 10 #define LED_GREEN 8 #define BUTTON_RED 7 #define BUTTON_YELLOW 4 #define BUTTON_GREEN 2 // Deklarieen von Variabeln boolean buttonRed = false; boolean buttonYellow = false; boolean buttonGreen = false; // void setup() void setup() { //Deklarieren wie die Pins genutzt werden pinMode(LED_RED, OUTPUT); // Sagen, dass LED_PIN ein Augang ist pinMode(LED_YELLOW, OUTPUT); // Sagen, dass LED_PIN ein Augang ist pinMode(LED_GREEN, OUTPUT); // Sagen, dass LED_PIN ein Augang ist pinMode(BUTTON_RED, INPUT); pinMode(BUTTON_YELLOW, INPUT); pinMode(BUTTON_GREEN, INPUT); digitalWrite(BUTTON_RED, HIGH); // PULL-UP Wiederstand digitalWrite(BUTTON_YELLOW, HIGH); // PULL-UP Wiederstand digitalWrite(BUTTON_GREEN, HIGH); // PULL-UP Wiederstand } // void Loop entspricht dem void draw() aus processing void loop() { if (digitalRead(BUTTON_RED) == LOW){ if (buttonRed == false){ digitalWrite(LED_RED, HIGH); digitalWrite(LED_YELLOW, LOW); digitalWrite(LED_GREEN, LOW); buttonRed = true; buttonGreen = false; buttonYellow = false; } else { digitalWrite(LED_RED, LOW); buttonRed = false; } delay(200); } if (digitalRead(BUTTON_YELLOW) == LOW){ if(buttonYellow == false){ digitalWrite(LED_RED, LOW); digitalWrite(LED_YELLOW, HIGH); digitalWrite(LED_GREEN, LOW); buttonYellow=true; buttonRed=false; buttonGreen=false; } else { digitalWrite(LED_YELLOW, LOW); buttonYellow = false; } delay(200); } if (digitalRead(BUTTON_GREEN) == LOW){ if(buttonGreen == false){ digitalWrite(LED_RED, LOW); digitalWrite(LED_YELLOW, LOW); digitalWrite(LED_GREEN, HIGH); buttonGreen = true; buttonRed = false; buttonYellow = false; } else { digitalWrite(LED_GREEN, LOW); buttonGreen = false; } delay(200); } }