Práctica Dirigida_1
Práctica Dirigida 1
Prototipos 2
Código para Arduino con explicación
int pinRojo = 3; // se declara las variables y Asocia el puerto del arduino con el led Rojo
int pinAzul = 5; se declara las variables y Asocia el puerto del arduino con el led Azul
int piezo = 6;// pin que recibe y envía los datos
int boton = 2; // para apagar las luces y el sonido después de presionarlo
int estado = 0; // variable que controla si el botón está presionado o no
void setup()
{
pinMode(pinRojo, OUTPUT);// este verifica el estado si esta presionano o No y OUTPUT define los puertos de salida de datos
pinMode(pinAzul, OUTPUT); //OUTPUT define los puertos de salida de datos
pinMode(piezo, OUTPUT);// OUTPUT define los puertos de salida de datos
pinMode (boton, INPUT);// define el puerto del botón como un puerto de entrada
Serial.begin(9600); // se inicia con un espacio de tiempo asignado
}
void loop() //procedimiento para encender los leds
{
while (digitalRead(boton)==0) //Al presionar el botón los leds y el piezo se encienden o apagan
{
analogWrite(pinRojo,HIGH); //Instrucciones booleanas para funcionamiento de los leds
analogWrite (pinAzul,LOW);
delay (100); // define en milisegundos la pausa
analogWrite (pinRojo,LOW);
analogWrite (pinAzul,HIGH);
delay (100); //define en milisegundos la pausa
tone(piezo, 300, 100); //definimos como va sonar el piezo mientras que el led está encendido, haciendo dos notas diferentes
Serial.println(digitalRead(boton));
delay (100);
}
while (digitalRead(boton)==1) // al presionar el botón el piezo se apaga y el led y los leds también
{
analogWrite (pinRojo,LOW);
analogWrite (pinAzul,LOW);
Serial.println(digitalRead(boton));
}
}
Fotos del Prototipo conectado correctamente
Video de la Práctica Dirigida Terminada y funcionando
Problemas técnicos:
A la hora de conectar las cables de la bocina a la tarjeta de arduino para que esta emita el sonido. Al final lo resolvi tal y como se ve en el video.
Además debi cambiar el bus de mi set por otro de otro set nuevo.
A la hora de colocar la resistencia del botón, había que corregir la conexión de los Jumper Machos del bus a la tarjeta de Arduino. Observando detenidamente el video de la práctica dirigida pude realizar la conexión y que funcionara. Además de un video a otro se debía modificar programación.
Programación Reto1
const int ledPin = 13; //set pin numbers
const int ldrPin = A0; //constante de cambio
void setup() {
Serial.begin(9600);
pinMode(ledPin, OUTPUT);
pinMode(ldrPin, INPUT);
}
void loop() {
int ldrStatus = analogRead(ldrPin);
if (ldrStatus <=300){
digitalWrite(ledPin, HIGH);
Serial.println("LDR is DARK, LED is ON");
}
else {
digitalWrite(ledPin, LOW);
Serial.println("----------------");
}
}
Video del Reto
Qué desafíos nuevos logró vencer?
Poder realizar la práctica dirigida, observar con detenimiento la construcción del prototipo que se nos muestra para que pudiera funcionar.
· ¿Qué nuevos retos se ha propuesto?
Poder programar lo que plantee como problema en la Plantilla inspiración, aunque sea con ayuda de tutoriales.
¿Qué otro sistema de alarma conocés y cómo crees que funcionan?
Comentarios
Publicar un comentario