uni

Thing1's amazing uni repo
Log | Files | Refs

2.ino (610B)


      1 #define GREEN_LED 7
      2 #define YELLOW_LED 12
      3 #define RED_LED 13
      4 
      5 #define BUTTONA 4
      6 #define BUTTONB 2
      7 
      8 void
      9 setLEDs(int g, int y, int r) {
     10 	digitalWrite(GREEN_LED, g);
     11 	digitalWrite(YELLOW_LED, y);
     12 	digitalWrite(RED_LED, r);
     13 }
     14 
     15 void
     16 waitButton(int pin, int state) {
     17 	while (digitalRead(pin) == state) ;
     18 }
     19 
     20 void setup() {
     21 	pinMode(GREEN_LED, OUTPUT);
     22 	pinMode(YELLOW_LED, OUTPUT);
     23 	pinMode(RED_LED, OUTPUT);
     24 	pinMode(BUTTONA, INPUT);
     25 	pinMode(BUTTONB, INPUT);
     26 
     27 	waitButton(BUTTONA, HIGH);
     28 }
     29 
     30 void loop() {
     31 	setLEDs(HIGH, HIGH, HIGH);
     32 	delay(400);
     33 	waitButton(BUTTONA, HIGH);
     34 	setLEDs(LOW, LOW, LOW);
     35 	delay(400);
     36 }