Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const int led = 2;
- const int led2 = 6;
- const int led3 = 7;
- int button = 5;
- int NOT_FIRING = 0;
- int WINDING_UP = 1;
- int FIRING = 2;
- int state = NOT_FIRING;
- int speed = 10000;
- void setup() {
- // initialize the digital pin as an output.
- pinMode(led, OUTPUT);
- pinMode(led2, OUTPUT);
- pinMode(led3, OUTPUT);
- pinMode(button, INPUT_PULLUP);
- }
- //then declare global state variable and set it to NOT_FIRING
- //then in your main loop write something like this
- void loop() {
- if(state == NOT_FIRING); {
- speed = 100;
- if(button == 1); {
- state = WINDING_UP;
- }
- }
- if(state == NOT_FIRING); {
- if (state == WINDING_UP); {
- if (button == 1) {
- if (speed >= 100); {
- state = FIRING;
- }
- else{
- speed = (speed+10);
- state = WINDING_UP;
- }
- }
- else{
- state = NOT_FIRING;
- }
- if (state == FIRING) {
- if (FIRE_BUTTON == down: ) {
- state = FIRING
- }
- }
- while (speed > 10) {
- digitalWrite(led, LOW);
- delay(speed);
- digitalWrite(led, HIGH);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement