Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define krM1 4000
- #define jelM1 2000
- #define zelM1 3000
- unsigned long time=0;
- byte state = 1;
- void setup()
- {
- pinMode(13, OUTPUT);
- pinMode(12, OUTPUT);
- pinMode(8, OUTPUT);
- digitalWrite(8, state);
- }
- void loop()
- {
- switch(state)
- {
- case 1:
- if(millis()-time>jelM1)
- {
- time=millis();
- digitalWrite(8, 1);
- digitalWrite(12,0);
- state=2;
- }
- break;
- case 2:
- if(millis()-time>krM1)
- {
- time=millis();
- digitalWrite(12,1);
- state=3;
- }
- break;
- case 3:
- if(millis()-time>jelM1)
- {
- time=millis();
- digitalWrite(8,0);
- digitalWrite(12,0);
- digitalWrite(13,1);
- state=4;
- }
- break;
- case 4:
- if(millis()-time>zelM1)
- {
- time=millis();
- digitalWrite(13,1);
- digitalWrite(8,0);
- digitalWrite(12,0);
- state=5;
- }
- break;
- case 5:
- if(millis()-time>500)
- {
- time=millis();
- digitalWrite(13,0);
- state=6;
- }
- break;
- case 6:
- if(millis()-time>500)
- {
- time=millis();
- digitalWrite(13,1);
- state=7;
- }
- break;
- case 7:
- if(millis()-time>500)
- {
- time=millis();
- digitalWrite(13,0);
- state=8;
- }
- break;
- case 8:
- if(millis()-time>500)
- {
- time=millis();
- digitalWrite(13,1);
- state=9;
- }
- break;
- case 9:
- if(millis()-time>500)
- {
- time=millis();
- digitalWrite(13,0);
- state=10;
- }
- break;
- case 10:
- if(millis()-time>500)
- {
- time=millis();
- digitalWrite(13,1);
- state=11;
- }
- break;
- case 11:
- if(millis()-time>500)
- {
- time=millis();
- digitalWrite(13,0);
- digitalWrite(12,1);
- state=12;
- }
- break;
- case 12:
- if(millis()-time>jelM1)
- {
- time=millis();
- digitalWrite(12,1);
- state=1;
- }
- break;
- }
- delay(20);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement