Práctica Dirigida 1_Prototipos II
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