martes, 2 de abril de 2019

Sensor Detector de Sonido



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

Transformación del Samybot

Les deseo mucho éxito y sigamos programando!!!