/*
* Simple Wokwi Microphone Demo
*/
#include <Servo.h>
Servo servo1;
int rojo = 13;
int amarillo = 12;
int verde = 11;
int motor = 10;
int boton = 9;
int audio_a = A0;
int audio_d = 11; //no es usado
boolean modo = false; //false - escuchar ; true - avisar
void setup() {
Serial.begin(115200);
pinMode(rojo, OUTPUT);
pinMode(amarillo, OUTPUT);
pinMode(verde, OUTPUT);
pinMode(motor, OUTPUT);
pinMode(boton, INPUT);
servo1.attach(motor);
servo1.write(90);
}
void bucle_luces(){
digitalWrite(rojo, HIGH);
delay(300);
digitalWrite(rojo, LOW);
digitalWrite(amarillo, HIGH);
delay(300);
digitalWrite(amarillo, LOW);
digitalWrite(verde, HIGH);
delay(300);
digitalWrite(verde, LOW);
}
void avisar(){
for(int i = 0; i < 4; i++){
servo1.write(-90);
bucle_luces();
servo1.write(90);
bucle_luces();
}
}
//*
void loop() {
if( analogRead(audio_a) > 450){
modo = true;
}
if(digitalRead(boton)==HIGH){
modo = false;
}
if(modo){
avisar();
delay(2000);
}
}
//*/