int valor_chances = 5;
int chances = valor_chances;
int j = 0;
void setup() {
Serial.begin(115200);
pinMode(8, INPUT_PULLUP);
pinMode(4, OUTPUT);
pinMode(7, OUTPUT);
digitalWrite(7, LOW);
for(int r = 9; r <= 13; r++){
pinMode(r, OUTPUT);
}
for(int r = 1; r <= chances; r++){
digitalWrite(r + 8, HIGH);
}
}
void loop() {
if(j == 1){
if(digitalRead(8) == LOW){
//digitalWrite(13, HIGH);
chances--;
ligar_chances();
while(digitalRead(8) == LOW){}
delay(200);
}else{
//digitalWrite(13, LOW);
}
}else{
aguarda();
}
}
void perdeu(){
for(int q = 1; q <= 3;q++){
for(int t = 1; t <= 750;t++){
digitalWrite(4, HIGH);
delayMicroseconds(190);
digitalWrite(4, LOW);
delayMicroseconds(190);
}
delay(250);
}
chances = valor_chances;
delay(1500);
ligar_chances();
}
void ligar_chances(){
if (chances <= 0){
chances = 0;
}
for(int r = 1; r <= 5; r++){
digitalWrite(r + 8, LOW);
}
for(int r = 1; r <= chances; r++){
digitalWrite(r + 8, HIGH);
}
if (chances <= 0){
perdeu();
}
}
void aguarda(){
ligar_chances();
delay(500);
for(int r = 1; r <= 5; r++){
digitalWrite(r + 8, LOW);
}
delay(1000);
}