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
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