Advertisement
Pixieboss

Minigun_state

Jun 7th, 2015
230
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.11 KB | None | 0 0
  1. const int led = 2;
  2. const int led2 = 6;
  3. const int led3 = 7;
  4. int button = 5;
  5. int NOT_FIRING = 0;
  6. int WINDING_UP = 1;
  7. int FIRING = 2;
  8. int state = NOT_FIRING;
  9. int speed = 10000;
  10. void setup() {
  11.   // initialize the digital pin as an output.
  12.   pinMode(led, OUTPUT);
  13.   pinMode(led2, OUTPUT);
  14.   pinMode(led3, OUTPUT);
  15.   pinMode(button, INPUT_PULLUP);
  16.  
  17.  
  18.  
  19. }
  20. //then declare global state variable and set it to NOT_FIRING
  21.  
  22.  
  23.  
  24. //then in your main loop write something like this
  25. void loop() {
  26.   if(state == NOT_FIRING); {
  27.     speed = 100;
  28.     if(button == 1); {
  29.       state = WINDING_UP;
  30.     }
  31.   }
  32. if(state == NOT_FIRING); {
  33.  
  34.     if  (state == WINDING_UP); {
  35.       if (button == 1) {
  36.         if (speed >= 100); {
  37.           state = FIRING;
  38.         }
  39.         else{
  40.           speed = (speed+10);
  41.                 state = WINDING_UP;
  42.        }
  43.       }    
  44.       else{
  45.         state = NOT_FIRING;
  46.       }
  47.     if (state == FIRING) {
  48.       if (FIRE_BUTTON == down: ) {
  49.         state = FIRING
  50.       }
  51.     }
  52.   while (speed > 10) {
  53.     digitalWrite(led, LOW);
  54.     delay(speed);
  55.     digitalWrite(led, HIGH);
  56.   }
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement