Esta práctica consiste en lograr que al
presionar un botón desactive un sonido tipo alarma y apagar luces led.
Mediante esta práctica dirigida, se realizó
un trabajo de resolución y verificación del funcionamiento de un prototipo de
una alarma, para lo cual fue necesario la subdivisión del problema en partes
más simples. Se utilizaron diferentes componentes, sensores y actuadores, como
fueron: la Aurduino Uno, los Leds, el Piezo, la protoboard, los cables, u
otros.
Vídeo Práctica Dirigida 1:
Código de Programación Práctica Dirigida 1:
int pinRojo = 3; //Se declaran variablesint pinVerde = 5;
int piezo = 6;
const int ldrPin = A0; //El número del pin del LDR
void setup() {
Serial.begin (9600);
pinMode (pinRojo, OUTPUT); //Función OUTPUT, sentencia que define los puertos de salida de datos.
pinMode (pinVerde, OUTPUT);
pinMode(ldrPin, INPUT); //inicializa el pin LDR como entrada.
}
void loop() {
int ldrStatus = analogRead(ldrPin); //Lee el valor del LDR
if (ldrStatus <=50) //Revisa si es <= 50, Si es correcto enciende las LED Y emite el sonido de la alarma.
{
Serial.println("LDR está Encendido");
digitalWrite (pinRojo, HIGH); //Led rojo encendido (HIGH)
digitalWrite (pinVerde, LOW); //Led Verde apagado (LOW)
delay (100);
digitalWrite (pinRojo, LOW);
digitalWrite (pinVerde,HIGH );
delay (100);
tone (piezo, 300, 100);
delay (100);
}
else
{
Serial.println("LDR está Apagado");
digitalWrite (pinRojo, LOW); //Led rojo encendido (LOW)
digitalWrite (pinVerde, LOW); //Led Verde apagado (LOW)
}
}
Código de Programación de Reto 1:
int pinRojo = 3;int pinVerde = 5;
int piezo = 6;
const int ldrPin = A0;
void setup() {
Serial.begin (9600);
pinMode (pinRojo, OUTPUT);
pinMode (pinVerde, OUTPUT);
pinMode(ldrPin, INPUT);
}
void loop() {
int ldrStatus = analogRead(ldrPin);
if (ldrStatus <=50)
{
Serial.println("LDR está Encendido");
digitalWrite (pinRojo, HIGH);
digitalWrite (pinVerde, LOW);
delay (100);
digitalWrite (pinRojo, LOW);
digitalWrite (pinVerde,HIGH );
delay (100);
tone (piezo, 300, 100);
delay (100);
}
else
{
Serial.println("LDR está Apagado");
digitalWrite (pinRojo, LOW);
digitalWrite (pinVerde, LOW);
}
}
No hay comentarios:
Los comentarios nuevos no están permitidos.