// https://wokwi.com/projects/356109332167057409
// https://forum.arduino.cc/t/push-button-and-switch-dont-work-correctly/1087689
# define led_yellow 5
# define led_green 4
# define led_red 3
# define shock 2
# define botao_pas 12
int cont_rcp;
int conect_pas;
int estado_botao;
void setup()
{
Serial.begin(9600);
pinMode (led_yellow, OUTPUT);
pinMode (led_green, OUTPUT);
pinMode (led_red, OUTPUT);
pinMode (shock, INPUT_PULLUP);
pinMode (botao_pas, INPUT_PULLUP);
Serial.println("booting system!");
delay(1000);
Serial.println("beep beep bop bop...");
delay(1000);
Serial.println("everything soon :)");
delay(1000);
}
void loop()
{
conect_pas = digitalRead(botao_pas);
while (conect_pas == HIGH) {
Serial.println ("connect as happened to the side of the light red piscando");
digitalWrite(led_red, HIGH);
delay(400);
digitalWrite(led_red, LOW);
delay(400);
conect_pas = digitalRead(botao_pas);
}
if (conect_pas == HIGH){
Serial.println("connected countries");
Serial.println("Analyzing heart rhythm. DO NOT TOUCH NO PATIENT!");
delay(5000);
}
Serial.println("Shock recommended, press or boot");
estado_botao = digitalRead(shock);
if (estado_botao == HIGH){
digitalWrite(led_yellow, HIGH);
delay(200);
digitalWrite(led_yellow, LOW);
delay(200);
}else{
Serial.println("Shock released!!!");
}
Serial.println("Execute cardiac massage");
delay(300);
for (cont_rcp = 0; cont_rcp <= 20; cont_rcp++){
Serial.print("beep!");
digitalWrite(led_green, HIGH);
delay(300);
digitalWrite(led_green, LOW);
delay(300);
}
if (cont_rcp >= 20){
digitalWrite (led_green, LOW);
cont_rcp = 0;
}
}