Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void setup(){
- pinMode(2,OUTPUT);
- pinMode(3,OUTPUT);
- pinMode(4,OUTPUT);
- pinMode(5,OUTPUT);
- pinMode(6,OUTPUT);
- pinMode(7,OUTPUT);
- pinMode(8,OUTPUT);
- pinMode(12,INPUT);
- }
- int led[7]={2,3,4,5,6,7,8};
- int pos=0;
- bool forwards=true;
- int lvl=1;
- void blinklol(int lostPin){
- for (int i=0;i<7;i++){
- digitalWrite(led[lostPin],HIGH);
- delay(100);
- digitalWrite(led[lostPin],LOW);
- delay(100);
- }
- if (lostPin==3){
- lvl++;
- }else{
- int score=lvl-1;
- lvl=1;
- pos=0;
- forwards=true;
- for (int i=0;i<7;i++){
- if (score>=pow(2,(6-i))){
- score=score-pow(2,(6-i));
- digitalWrite(led[6-i],HIGH);
- }
- }
- while (!(digitalRead(12))){
- delay(10);
- }
- for (int i=0;i<7;i++){
- digitalWrite(led[i],LOW);
- }
- delay(500);
- }
- }
- void loop(){
- if ((pos==0 && !forwards)||(pos==6 && forwards)){
- forwards=!forwards;
- }
- if (forwards){
- pos++;
- }else{
- pos--;
- }
- digitalWrite(led[pos],HIGH);
- long temp=micros();
- while (true){
- if (digitalRead(12)){blinklol(pos);};
- if ((micros()-temp)>(1000000/lvl)){break;}
- }
- digitalWrite(led[pos],LOW);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement