const int bPin = 2; // pino do botão conectado ao pino 2
const int LedPin1 = 13;
const int LedPin2 = 12;
const int LedPin3 = 11;
const int LedPin4 = 10;
const int LedPin5 = 9;
int bst = digitalRead(bPin); // estado do botão
void setup() {
// coloque seu código de configuração aqui, para executar uma vez:
Serial.begin(9600);
pinMode(LedPin1, OUTPUT);
pinMode(LedPin2, OUTPUT);
pinMode(LedPin3, OUTPUT);
pinMode(LedPin4, OUTPUT);
pinMode(LedPin5, OUTPUT);
pinMode(bPin, INPUT_PULLUP);
}
void loop() {
// coloque seu código principal aqui, para executar repetidamente:
int vel = 500;
int n = 0;
int c = 0;
bst = HIGH;
int Flag = (bPin,HIGH);
while (n != 10) {
for (c=0,c<5;bst==LOW;c++) { //check if button state is Low
// make a loop only when button is pressed. the accumulator is only incremented if the button is pressed
Serial.println("Você apertou o botão");
if (Flag != bst) {
// if Flag which is LedPin3 is High when bst is Low
c++;
if (c==5) {
digitalWrite(LedPin1, HIGH);
digitalWrite(LedPin2, HIGH);
digitalWrite(LedPin3, HIGH);
digitalWrite(LedPin4, HIGH);
digitalWrite(LedPin5, HIGH);
Serial.println("A bomba foi desarmada");
tone(8, 200, 2000);
digitalWrite(LedPin1, LOW);
digitalWrite(LedPin2, LOW);
digitalWrite(LedPin3, LOW);
digitalWrite(LedPin4, LOW);
digitalWrite(LedPin5, LOW);
}
}
else { // if Flag is Low when bst is low
if (c==5) {
digitalWrite(LedPin1, HIGH);
digitalWrite(LedPin2, HIGH);
digitalWrite(LedPin3, HIGH);
digitalWrite(LedPin4, HIGH);
digitalWrite(LedPin5, HIGH);
tone(8, 200, 10000);
Serial.println("BOOM");
delay(10000);
}
}
}
digitalWrite(LedPin1, HIGH);
delay(vel);
digitalWrite(LedPin1, LOW);
digitalWrite(LedPin2, HIGH);
delay(vel);
digitalWrite(LedPin2, LOW);
digitalWrite(LedPin3, HIGH);
delay(vel);
digitalWrite(LedPin3, LOW);
digitalWrite(LedPin4, HIGH);
delay(vel);
digitalWrite(LedPin4, LOW);
digitalWrite(LedPin5, HIGH);
delay(vel);
digitalWrite(LedPin5, LOW);
tone(8, 200, 1000);
delay(1000);
vel = vel - 50;
n = n + 1;
}
digitalWrite(LedPin1, HIGH);
digitalWrite(LedPin2, HIGH);
digitalWrite(LedPin3, HIGH);
digitalWrite(LedPin4, HIGH);
digitalWrite(LedPin5, HIGH);
tone(8, 200, 10000);
Serial.println("BOOM");
delay(10000);
digitalWrite(LedPin1, LOW);
digitalWrite(LedPin2, LOW);
digitalWrite(LedPin3, LOW);
digitalWrite(LedPin4, LOW);
digitalWrite(LedPin5, LOW);
}