Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //For loop test Misha Weiner
- const int buttPin1 = 5;
- const int buttPin2 = 7;
- const int ledPin1 = 9;
- const int ledPin2 = 10;
- int readVal1, readVal2, count, count2;
- boolean lastVal, currVal, currVal2, lastVal2;
- void setup()
- {
- // put your setup code here, to run once:
- pinMode (buttPin1, INPUT);
- pinMode (buttPin2, INPUT);
- pinMode (ledPin1, OUTPUT);
- pinMode (ledPin2, OUTPUT);
- Serial.begin(9600);
- }
- void forLoop (int ledPin)
- {
- for(int i= 0; i < 200; i++)
- {
- analogWrite(ledPin, i);
- delay(10);
- }
- }
- boolean debounce(boolean last, int button)
- {
- boolean current = digitalRead(button);
- if (last != current)
- {
- delay(5);
- current = digitalRead(button);
- Serial.println(current);
- }
- return current;
- }
- void loop()
- {
- currVal = debounce(lastVal, buttPin1);
- currVal2 = debounce(lastVal2, buttPin2);
- if(lastVal == LOW && currVal == HIGH)
- {
- count++;
- Serial.println(count);
- }
- switch (count)
- {
- case 1:
- digitalWrite(ledPin1, HIGH);
- break;
- case 2:
- digitalWrite(ledPin1, HIGH);
- delay (50);
- digitalWrite(ledPin1, LOW);
- delay (50);
- break;
- case 3:
- forLoop(ledPin1);
- count =4;
- break;
- case 4:
- digitalWrite(ledPin1, LOW);
- count = 0;
- break;
- }
- lastVal = currVal;
- if(lastVal2 == LOW && currVal2 == HIGH)
- {
- count2++;
- Serial.println(count2);
- }
- switch (count2)
- {
- case 1:
- digitalWrite(ledPin2, HIGH);
- break;
- case 2:
- digitalWrite(ledPin2, HIGH);
- delay (50);
- digitalWrite(ledPin2, LOW);
- delay (50);
- break;
- case 3:
- forLoop(ledPin2);
- count2=4;
- break;
- case 4:
- digitalWrite(ledPin2, LOW);
- count2 = 0;
- break;
- }
- lastVal2 = currVal2;
Add Comment
Please, Sign In to add comment