Práctica Dirigida 1

La práctica consiste en realizar el prototipo de una alarma, que cuenta con  2 leds que alumbran intermitente mente,  con sonido y un botón que la apaga, dicho proyecto es utilizando la tarjeta arduino uno.


La Práctica Dirigida 1


PROGRAMACIÓN DE ALARMA UTILIZANDO EL BOTÓN

int LEDROJA = 3; // Se crea variable y se le asigna el pin 3 de la tarjeta Arduino a la led roja.
int LEDAZUL = 5;
int parlante =6;
int boton = 2;
int estado = 0;

void setup()
{
  pinMode (LEDROJA, OUTPUT ); //  se declara la led roja ó pin 3 en modo de salida
   pinMode (LEDAZUL, OUTPUT );
   pinMode (boton,INPUT); // Se declara el botón  ó pin 2 , en modo de entrada
   Serial.begin (9600); //  se activa el  monitor serial

}

void loop()
{
  while (digitalRead (boton)==0)// mientrás el botón no es presionada haga
{
digitalWrite (LEDROJA, HIGH) ; //  luz roja encienda
digitalWrite (LEDAZUL, LOW) ; // Luz azul apaga 
delay (500);                  // espere 500

digitalWrite (LEDROJA, LOW) ; // luz roja apague
digitalWrite (LEDAZUL, HIGH) ; // luz azul encienda
delay (500);

tone (parlante, 300, 100);  // se asigna el tipo de  tono del parlante o piezo 
delay (100);
tone (parlante, 450, 50);
  Serial.print (digitalRead (boton)); // el monitor serial imprime la lectura del estado del botón
delay (100);
}
while (digitalRead (boton) ==1) // Mientras el botón sí es presionado
{
  analogWrite (LEDROJA, LOW); // se apague Luz roja
  analogWrite (LEDAZUL, LOW) ; // se apague luz azul
  Serial.print (digitalRead (boton)); // El monitor serial imprime la lectura del estado del botón
delay (100);
  }
  }
  
ADJUNTO EL VÍDEO DEL PROTOTIPO DE LA ALARMA FUNCIONANDO CON BOTÓN





El reto


El reto consiste en que la alarma suene o se active cuando detecte movimiento, éste efecto se logra utilizando la fotocelda. 




PROGRAMACIÓN DE ALARMA CON LA FOTOCELDA


int LEDROJA = 3;
int LEDAZUL = 5;
int parlante =6;
const int ldrPin = A0; //variable constantes para el ldr (fotocelda) Se le asigna el pin 0 analógico de la tarjeta, a la fotocelda
int ldrStatus = 0; // Se asigna el valor 0 a la variable "estadofotocelda ó ldrStatus"

void setup()
{
  pinMode (LEDROJA, OUTPUT );
   pinMode (LEDAZUL, OUTPUT );
   pinMode (ldrPin,INPUT);
   Serial.begin (9600);

}

void loop()
{
  ldrStatus = analogRead (ldrPin);// La variable "estadofotocelda " almacenará los valores que lea el pin 0 Analógico.
  if (ldrStatus <=100) // si los valores de la variable "estado de la LDR ó fotocelda" son menor o igual a 100
  {
     
digitalWrite (LEDROJA, HIGH) ; //la led roja se enciende
digitalWrite (LEDAZUL, LOW) ;
delay (500);

digitalWrite (LEDROJA, LOW) ;
digitalWrite (LEDAZUL, HIGH) ;
delay (500);

tone (parlante, 300, 100); // tono del parlante
delay (100);
tone (parlante, 450, 50);
delay (100);
}
else {                        //  sino
  analogWrite (LEDROJA, LOW); // que se apaguen las leds
  analogWrite (LEDAZUL, LOW) ;
  }
  }

ADJUNTO EL VÍDEO DEL PROTOTIPO DE LA ALARMA FUNCIONANDO CON FOTOCELDA





PROBLEMAS TÉCNICOS

1. Si tuve problemas técnicos al hacer el reto en la parte de conexión, por no leer bien indicaciones, monte todo como el vídeo que era de ejemplo, y ese vídeo no era claro en la conexión, costo mucho, para luego entender que era usando lo anteriormente montado de l alarma.
2. La conexión del piezo, correcta sus lado positivo o negativo, igual el botón tiene una forma correcta de colocar e instalar.

No hay comentarios:

Publicar un comentario