Práctica Dirigida 1
Práctica dirigida 1
Para realizar la practica dirigida 1 se desarrolla en tres momentos, la cual consiste en un sistema de alarma, en el primer video se muestra la programación del sistema de luces, en el segundo se programó el sonido de la alarma mediante el piezo y por último se programa el funcionamiento de la alarma mediante el uso del botón.
Alarma Led
Programación
int pinRojo = 3; //se declaran las variables
int pinAzul = 5;
int piezo = 6;
void setup()
{
pinMode(pinRojo, OUTPUT); //comportamiento de los leds y el piezo,
pinMode(pinAzul, OUTPUT); estas son las salidas de datos.
pinMode(piezo,OUTPUT);
Serial.begin (9600);
}
void loop()
{
digitalWrite (pinRojo, HIGH); //procedimiento de encendido y
digitalWrite (pinAzul, LOW); apagado de los leds y el espera
delay (500);
digitalWrite (pinRojo, LOW );
digitalWrite (pinAzul,HIGH);
delay (500);
}
{
digitalWrite (pinRojo, HIGH); //procedimiento de encendido y
digitalWrite (pinAzul, LOW); apagado de los leds y el espera
delay (500);
digitalWrite (pinRojo, LOW );
digitalWrite (pinAzul,HIGH);
delay (500);
}
Programación
int pinRojo = 3; //se declaran las variables
int pinAzul = 5;
int piezo = 6;
int pinAzul = 5;
int piezo = 6;
void setup()
{
pinMode(pinRojo, OUTPUT); //comportamiento de los leds y el piezo,
pinMode(pinAzul, OUTPUT); estas son las salidas de datos.
pinMode (piezo,OUTPUT);
Serial.begin (9600);
}
void loop()
{
digitalWrite(pinRojo, HIGH); //procedimiento de encendido y
digitalWrite(pinAzul, LOW); apagado de los leds y el espera
delay(1000);
digitalWrite(pinRojo, LOW);
digitalWrite(pinAzul, HIGH);
delay(1000);
{
pinMode(pinRojo, OUTPUT); //comportamiento de los leds y el piezo,
pinMode(pinAzul, OUTPUT); estas son las salidas de datos.
pinMode (piezo,OUTPUT);
Serial.begin (9600);
}
void loop()
{
digitalWrite(pinRojo, HIGH); //procedimiento de encendido y
digitalWrite(pinAzul, LOW); apagado de los leds y el espera
delay(1000);
digitalWrite(pinRojo, LOW);
digitalWrite(pinAzul, HIGH);
delay(1000);
tone (piezo,300,100); //se define el tono de la alarma
delay (100);
tone (piezo,450,50);
delay (100);
}
delay (100);
tone (piezo,450,50);
delay (100);
}
Alarma Botón
Programación
int pinRojo = 3; //se declaran las variables
int pinAzul = 5;
int piezo = 6;
int boton = 2;
int estado = 0;
int pinAzul = 5;
int piezo = 6;
int boton = 2;
int estado = 0;
void setup()
{
pinMode(pinRojo, OUTPUT); //comportamiento de los leds y el piezo,
pinMode(pinAzul, OUTPUT); estas son las salidas de datos.
pinMode (piezo,OUTPUT);
pinMode (boton,INPUT);
Serial.begin (9600);
}
{
pinMode(pinRojo, OUTPUT); //comportamiento de los leds y el piezo,
pinMode(pinAzul, OUTPUT); estas son las salidas de datos.
pinMode (piezo,OUTPUT);
pinMode (boton,INPUT);
Serial.begin (9600);
}
void loop()
{
while (digitalRead(boton)==0)
{
analogWrite(pinRojo, HIGH); //procedimiento de encendido y
analogWrite(pinAzul, LOW); apagado de los leds y el tono mientras se presiona
delay(100); o se suelta el botón
analogWrite(pinRojo, LOW);
analogWrite(pinAzul, HIGH);
delay(100);
tone (piezo,300,100); //se define el tono de la alarma
Serial.println(digitalRead(boton));
delay (100);
}
{
while (digitalRead(boton)==0)
analogWrite(pinRojo, LOW);
analogWrite(pinAzul, LOW);
Serial.println(digitalRead(boton));
}
}
{
while (digitalRead(boton)==0)
{
analogWrite(pinRojo, HIGH); //procedimiento de encendido y
analogWrite(pinAzul, LOW); apagado de los leds y el tono mientras se presiona
delay(100); o se suelta el botón
analogWrite(pinRojo, LOW);
analogWrite(pinAzul, HIGH);
delay(100);
tone (piezo,300,100); //se define el tono de la alarma
Serial.println(digitalRead(boton));
delay (100);
}
{
while (digitalRead(boton)==0)
analogWrite(pinRojo, LOW);
analogWrite(pinAzul, LOW);
Serial.println(digitalRead(boton));
}
}
RETO 1
El reto N°1 consiste en programar una sistema de alarma que suene cuando se detecta intensidad de luz. Para lograrlo utilicé la tarjeta Protoboard, la Arduino uno, el LDR, un piezo, una resistencia y cables macho a macho. Esta funciona de manera que cuando se detecta baja intensidad de luz el LDR envíe una señal para que el piezo emita un sonido.
Programación
int piezo = 13; //se declaran las variable
int ldr = A0;
int ldr = A0;
void setup()
{
pinMode(piezo, OUTPUT); //salida y entrada de datos
pinMode(ldr, INPUT);
Serial.begin (9600);
}
{
pinMode(piezo, OUTPUT); //salida y entrada de datos
pinMode(ldr, INPUT);
Serial.begin (9600);
}
void loop()
{
int valorldr = analogRead(ldr); //lectura del LDR
Serial.println(valorldr); muestra los valores captados por el LDR en el monitor
if (valorldr<=60) condición para activar sonido o no según el caso y tono
{ tono del piezo
tone(piezo,500,100);
}
else
noTone(piezo);
delay(200);
}
{
int valorldr = analogRead(ldr); //lectura del LDR
Serial.println(valorldr); muestra los valores captados por el LDR en el monitor
if (valorldr<=60) condición para activar sonido o no según el caso y tono
{ tono del piezo
tone(piezo,500,100);
}
else
noTone(piezo);
delay(200);
}
Problemas técnicos y soluciones
- Colocar mal los objetos (piezo) en la protoboard a la hora de hacer los circuitos, no lograba escuchar el sonido de la alarma, lo que hice para solucionarlo fue fijarme bien cuantos espacios abarcaba el piezo y colocar bien los cables, dejando los mismos espacios.
- Otra situación es el desconocimiento de los nombres y la función de cada elemento, para ello tuve que buscar en internet para localizar los objetos que necesitaba y tratar de comprender un poquito su funcionamiento, pues es algo muy nuevo mí y desconozco acerca de ellos.
Comentarios
Publicar un comentario