Práctica Dirigida 1


Esta práctica consiste en lograr que al presionar un botón desactive un sonido tipo alarma  y apagar luces led.

Mediante esta práctica dirigida, se realizó un trabajo de resolución y verificación del funcionamiento de un prototipo de una alarma, para lo cual fue necesario la subdivisión del problema en partes más simples. Se utilizaron diferentes componentes, sensores y actuadores, como fueron: la Aurduino Uno, los Leds, el Piezo, la protoboard, los cables, u otros.


Vídeo Práctica Dirigida 1:


Código de Programación Práctica Dirigida 1:

int pinRojo = 3;        //Se declaran variables
int pinVerde = 5;
int piezo = 6;

const int ldrPin = A0;  //El número del pin del LDR

void setup() {
 
 Serial.begin (9600);
 pinMode (pinRojo, OUTPUT); //Función OUTPUT, sentencia que define los puertos de salida de datos.
 pinMode (pinVerde, OUTPUT);
 pinMode(ldrPin, INPUT);   //inicializa el pin LDR como entrada.

}

void loop() {

   int ldrStatus = analogRead(ldrPin);   //Lee el valor del LDR
 
  
if (ldrStatus <=50) //Revisa si es <= 50, Si es correcto enciende las LED  Y emite el sonido de la alarma.
 {

 Serial.println("LDR está Encendido");
 digitalWrite  (pinRojo, HIGH); //Led rojo encendido (HIGH)
 digitalWrite  (pinVerde, LOW); //Led Verde apagado (LOW)
 delay (100);
 digitalWrite  (pinRojo, LOW);
 digitalWrite  (pinVerde,HIGH );
 delay (100);
 tone (piezo, 300, 100);
 delay (100);

 }
   else
 {

 Serial.println("LDR está Apagado");
 digitalWrite  (pinRojo, LOW); //Led rojo encendido (LOW)
 digitalWrite  (pinVerde, LOW); //Led Verde apagado (LOW)

 }
}



Código de Programación de Reto 1:

 int pinRojo = 3;      
int pinVerde = 5;
int piezo = 6;

const int ldrPin = A0;

void setup() {
 
 Serial.begin (9600);
 pinMode (pinRojo, OUTPUT);
 pinMode (pinVerde, OUTPUT);
 pinMode(ldrPin, INPUT);

}

void loop() {

int ldrStatus = analogRead(ldrPin);
   
if (ldrStatus <=50)
 {

 Serial.println("LDR está Encendido");
 digitalWrite  (pinRojo, HIGH);
 digitalWrite  (pinVerde, LOW);
 delay (100);
 digitalWrite  (pinRojo, LOW);
 digitalWrite  (pinVerde,HIGH );
 delay (100);
 tone (piezo, 300, 100);
 delay (100);

 }
   else
 {

 Serial.println("LDR  está Apagado");
 digitalWrite  (pinRojo, LOW);
 digitalWrite  (pinVerde, LOW);

 }
}

Ver vídeo de Reto 1:








No hay comentarios: