Advertisement
BeamNG_IRC

Untitled

Aug 15th, 2014
272
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.98 KB | None | 0 0
  1. int red_led = 5; // red LED
  2. int green_led = 6; // green LED
  3. int blue_led = 7; // red LED
  4. int red = 2;    // red button
  5. int green = 3; // green button
  6. int blue = 4; // blue button
  7. int val = 0;     // variable for reading the pin status
  8. int red_on = 0;
  9. int green_on = 0;
  10. int blue_on = 0;
  11.  
  12. void setup() {
  13.   pinMode(red_led, OUTPUT);     // output
  14.   pinMode(green_led, OUTPUT);  // output
  15.   pinMode(blue_led, OUTPUT);  // output
  16.   pinMode(red, INPUT);       // input
  17.   pinMode(green, INPUT);    // input
  18.   pinMode(blue, INPUT);    // input
  19. }
  20.  
  21. void loop(){
  22.   // red
  23.   val = digitalRead(red);  // read input value
  24.   if (val == HIGH) {         // check if the button is pressed
  25.     if (red_on == 0) {
  26.       red_on = 1;
  27.       digitalWrite(red_led, HIGH);  // turn LED on
  28.       delay(50);                  // pause to let button unpress
  29.     } else if (red_on == 1) {
  30.       red_on = 0;
  31.       digitalWrite(red_led, LOW);  // turn LED off
  32.       delay(500);                  // pause to let button unpress
  33.     }
  34.   }
  35.   // green
  36.     val = digitalRead(green);  // read input value
  37.   if (val == HIGH) {         // check if the button is pressed
  38.     if (green_on == 0) {
  39.       green_on = 1;
  40.       digitalWrite(green_led, HIGH);  // turn LED on
  41.       delay(50);                  // pause to let button unpress
  42.     } else if (green_on == 1) {
  43.       green_on = 0;
  44.       digitalWrite(green_led, LOW);  // turn LED off
  45.       delay(50);                  // pause to let button unpress
  46.     }
  47.   }
  48.   // blue
  49.   val = digitalRead(blue);  // read input value
  50.   if (val == HIGH) {         // check if the button is pressed
  51.     if (blue_on == 0) {
  52.       blue_on = 1;
  53.       digitalWrite(blue_led, HIGH);  // turn LED on
  54.       delay(500);                  // pause to let button unpress
  55.     } else if (blue_on == 1) {
  56.       blue_on = 0;
  57.       digitalWrite(blue_led, LOW);  // turn LED off
  58.       delay(500);                  // pause to let button unpress
  59.     }
  60.   }
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement