Reto 1
El reto es el siguiente: Controlar que la alarma suene solo cuando detecta movimiento, simular el efecto con la fotocelda. Para eso puedes usar los vídeos que sugeridos a continuación sobre cómo crear la conexión en el Arduino para la fotocelda.
Solución:
int pinRojo = 3;
int pinAzul = 5;
int pinPiezo = 6;
int luz = A0;
void setup()
{
pinMode(pinRojo, OUTPUT);
pinMode(pinAzul, OUTPUT);
pinMode(pinPiezo, OUTPUT);
pinMode(boton, INPUT);
pinMode(luz, INPUT);
Serial.begin (9600);
}
void loop()
{
int estadoLRD=analogRead(luz);
if(estadoLRD <=100)
{
digitalWrite (pinRojo, HIGH);
digitalWrite (pinAzul, LOW);
delay (500);
digitalWrite (pinRojo, LOW);
digitalWrite (pinAzul, HIGH);
delay (500);
tone (pinPiezo, 300, 100);
delay (500);
}
else
{
digitalWrite (pinRojo, LOW);
digitalWrite (pinAzul, LOW);
Serial.println(estadoLRD );
delay (500);
}
}
Se realizo con el usos de dos luz led, un sensor de luz, un piezo, además, con dos resistencia, cables machos, tarjeta Arduino Uno.
Vídeo:
Vídeo:
Link YouTube: https://www.youtube.com/watch?v=gVNy5gpWlXA
Desarrollar la Práctica dirigida 1: "Sistema de alarma" para ello es necesario:
- Ver el vídeo Introducción a la práctica dirigida
- Ejecutar la primera parte de la práctica, mediante el vídeo Alarma - Led
- Programar el sonido de la alarma, tomando en cuenta lo expuesto en el vídeo Alarma - Piezo
- Construir el prototipo con el Arduino UNO, siguiendo la ayuda del Vídeo Alarma - Botón.
Para la practica dirigida anterior se logra realizar con la siguiente programación del arduino uno:
int pinRojo = 3;
int pinAzul = 5;
int pinPiezo = 6;
int estado = 0;
int boton = 2;
void setup()
{
pinMode(pinRojo, OUTPUT);
pinMode(pinAzul, OUTPUT);
pinMode(pinPiezo, OUTPUT);
pinMode(boton, INPUT);
Serial.begin (9600);
}
void loop()
{
while(digitalRead(boton)==0){
digitalWrite (pinRojo, HIGH);
digitalWrite (pinAzul, LOW);
delay (500);
digitalWrite (pinRojo, LOW);
digitalWrite (pinAzul, HIGH);
delay (500);
tone (pinPiezo, 300, 100);
Serial.println(digitalRead(boton));
delay (500);}
else
{digitalWrite (pinRojo, LOW);
digitalWrite (pinAzul, LOW);
delay (500);
}
while(digitalRead(boton)==1){
digitalWrite (pinRojo, LOW);
digitalWrite (pinAzul, LOW);
Serial.println(digitalRead(boton));
}
}
Vídeo:
Vídeo YouTube: https://www.youtube.com/watch?v=-JK_nIyHaT0
No hay comentarios:
Publicar un comentario