Código y Vídeo Tutorial más abajo:
//++++++++++++++++++++++++++++++++++++++++++
//++++++++++++++++++++++++++++++++++++++++++
#define BUZZER 8
int MICROFONO=3;
int GREEN=A0;
int YELLOW=A1;
int RED=A2;
int VARX;
bool SONIDO= false;
unsigned long TIEMPO;
void setup(){
pinMode(BUZZER,OUTPUT);
pinMode(MICROFONO,INPUT);
Serial.begin(9600);
VARX=0;
analogWrite(GREEN,255);
delay(1000);
analogWrite(RED,0);
analogWrite(GREEN,0);
analogWrite(YELLOW,0);
}
void loop(){
SONIDO= digitalRead(MICROFONO);
if((SONIDO==true) && (VARX==0))
{
//SONIDO=false;
VARX++;
TIEMPO= millis();
delay (200);
}
else if((SONIDO==true) && (VARX>0))
{
//SONIDO=false;
VARX++;
delay (200);
}
if(((millis()-TIEMPO)>700) && (VARX>=1))
{ // Reseteamos estados al pasar 700 ms
Serial.print("VarX=");
Serial.println(VARX);
switch (VARX){
case 1:
Serial.println("Turn On RED Led");
tone(BUZZER,2000,300);
analogWrite(RED,255);
break;
case 2:
Serial.println("Turn On YELLOW Led");
tone(BUZZER,700,300);
analogWrite(YELLOW,255);
break;
case 3:
Serial.println("Turn On GREEN Led");
analogWrite(GREEN,255);
tone(BUZZER,300,300);
break;
}
VARX=0;
delay(1000);
analogWrite(RED,0);
analogWrite(GREEN,0);
analogWrite(YELLOW,0);
}
}
//++++++++++++++++++++++++++++++++++++++++++
//++++++++++++++++++++++++++++++++++++++++++
Les deseo mucho éxito
y sigamos programando!!!
No hay comentarios.:
Publicar un comentario