Advertisement
Pixieboss

Magestaff

May 18th, 2015
225
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.11 KB | None | 0 0
  1. /*
  2.  
  3. Magestaff v0.0001
  4. Simon Smedja
  5. 2015.05.18
  6. */
  7. //pin numbers:
  8. const int buttonPin1 = 2;  
  9. const int buttonPin2 = 3;  
  10. const int buttonPin3 = 4;
  11. const int ledPin1 =  5;        
  12. const int ledPin2 =  6;    
  13. const int ledPin3 =  7;      
  14.  
  15. // variables
  16. int buttonState1 = 0;        
  17. int buttonState2 = 0;        
  18. int buttonState3 = 0;        
  19.      
  20. void setup() {
  21.   // initialize the LED pins as outputs:
  22.   pinMode(ledPin1, OUTPUT);
  23.   pinMode(ledPin2, OUTPUT);  
  24.   pinMode(ledPin3, OUTPUT);    
  25.  
  26.   // initialize the pushbutton pins as inputs:
  27.   pinMode(buttonPin1, INPUT);    
  28.   pinMode(buttonPin2, INPUT);
  29.   pinMode(buttonPin3, INPUT);
  30.  
  31. }
  32.  
  33. void loop(){
  34.   // read the state of a pushbutton value:
  35.   buttonState1 = digitalRead(buttonPin1);
  36.   buttonState2 = digitalRead(buttonPin2);
  37.   buttonState3 = digitalRead(buttonPin3);
  38.  
  39.   // check if a pushbutton is pressed.
  40.  
  41.   if (buttonState1 == HIGH) {    
  42.     // turn LED on:    
  43.     digitalWrite(ledPin1, HIGH);  
  44.   }
  45.   else {
  46.     // turn LED off:
  47.     digitalWrite(ledPin1, LOW);
  48.   }
  49.  
  50.     if (buttonState2 == HIGH) {    
  51.     // turn LED on:    
  52.     digitalWrite(ledPin2, HIGH);  
  53.   }  
  54.   else {
  55.     // turn LED off:
  56.     digitalWrite(ledPin2, LOW);
  57.   }  
  58.   // Storbe sequence, might control a transistor to run a stronger pair of leds
  59.   if (buttonState3 == HIGH) {    
  60.     // turn LED on:    
  61.     digitalWrite(ledPin3, HIGH);
  62.     delay(50);  //wait 50 milliseconds
  63.     digitalWrite(ledPin3, LOW);
  64.     delay(50);
  65.     digitalWrite(ledPin3, HIGH);
  66.     delay(50); 
  67.     digitalWrite(ledPin3, LOW);
  68.     delay(50);
  69.     digitalWrite(ledPin3, HIGH);
  70.     delay(50); 
  71.     digitalWrite(ledPin3, LOW);
  72.     delay(50);
  73.     digitalWrite(ledPin3, HIGH);
  74.     delay(50); 
  75.     digitalWrite(ledPin3, LOW);
  76.     delay(50);
  77.     digitalWrite(ledPin3, HIGH);
  78.     delay(2000); //wait and be HIGH for 2000 milliseconds  
  79.     digitalWrite(ledPin3, LOW);
  80.     delay(50); 
  81.     digitalWrite(ledPin3, HIGH);
  82.     delay(50); 
  83.     digitalWrite(ledPin3, LOW);
  84.     delay(50);
  85.    
  86.   }
  87.   else {
  88.     // turn LED off:
  89.     digitalWrite(ledPin3, LOW);
  90.   }
  91.  
  92. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement