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?

Conozco alarmas de  casas, en los celulares, carros entre otros. Se emplean sensores para activarse 




            
 Página1
 Práctica Dirigida 2   Proyecto final

Comentarios