Práctica Dirigida 1
Activación de alarma
Síntesis
de la Programación Arduino uno:
int pinRojo = 3;
int pinAzul = 5;
int piezo = 6;
int boton = 2;
int estado = 0;
void setup()
{
pinMode(pinRojo, OUTPUT);
pinMode(pinAzul, OUTPUT);
pinMode(piezo, OUTPUT);
pinMode(boton, INPUT);
Serial.begin(9600);
}
void loop()
{
while (digitalRead(boton)==0)
{
analogWrite(pinRojo, HIGH);
analogWrite(pinAzul, LOW);
delay(100);
analogWrite(pinRojo, LOW);
analogWrite(pinAzul, HIGH);
delay(100);
tone (piezo,300,100);
Serial.println(digitalRead(boton));
delay(100);
}
{
while (digitalRead(boton)==1)
{
analogWrite(pinRojo, LOW);
analogWrite(pinAzul, LOW);
Serial.println(digitalRead(boton));
}
//digitalWrite(pinRojo, HIGH);
//digitalWrite(pinAzul, LOW);
//delay(1000);
//digitalWrite(pinRojo, LOW);
//digitalWrite(pinAzul, HIGH);
//delay(1000);
//tone (piezo,300,100);
//delay (100);
//tone (piezo,450,50);
//delay (100);
}
}
Reto 1
Controlar la alarma cuando detecta movimiento
simulando el efecto con la fotocelda
simulando el efecto con la fotocelda
Síntesis
de la Programación
int pinAzul = 5; //Declaración de las variables asignación de los pines.
int piezo = 6;
int ldr = A2;
int estado = 0;
void setup()
{
pinMode(pinRojo, OUTPUT);
pinMode(pinAzul, OUTPUT); //Asignación de los pines de salida y entradas.
pinMode(piezo, OUTPUT);
pinMode(ldr, INPUT);
Serial.begin(9600); //activa el monitor serial donde se leen los valores dados por el programa.
}
void loop()
{
digitalWrite(pinRojo, HIGH); //procedimiento para encender y apagar los leds.
digitalWrite(pinAzul, LOW);
delay(500);
digitalWrite(pinRojo, LOW);
digitalWrite(pinAzul, HIGH);
delay(500);
//tone (piezo,300,100); //procedimiento para el tono de parlante piezo.
//delay (100);
//tone (piezo,450,100);
//delay (100);
while (analogRead(ldr) <=50) //procedimiento para la fotocelda ldr menor o igual a 50.
{
digitalWrite(pinRojo, HIGH);
digitalWrite(pinAzul, LOW);
delay(100);
digitalWrite(pinRojo, LOW);
digitalWrite(pinAzul, HIGH);
delay(100);
tone (piezo,2500,200);
Serial.println(“oscuridad”); // procedimiento activa la fotocelda.
delay(100);
}
{
while (analogRead(ldr)>=500) // procedimiento para la fotocelda ldr mayor o igual a 500.
{
digitalWrite(pinRojo, LOW);
digitalWrite(pinAzul, LOW);
Serial.println(“luz”); // procedimiento apaga la fotocelda.
}
}
}
No hay comentarios:
Publicar un comentario