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);
}

Alarma Piezo



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(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);
 }

Alarma Botón




Programación

int pinRojo = 3;                                      //se declaran las variables
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);
}

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));
 }

 }

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;    
 
void setup()     
{
  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);                               
}



Problemas técnicos y soluciones
  1. 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.
  2. 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