lunes, 12 de febrero de 2018

Práctica Dirigida 1



Práctica Dirigida 1

Activación de alarma


Síntesis de la Programación Arduino uno:

int pinRojo = 3;
int pinAzul = 5;
int piezo = 6;
int boton = 2;
int estado = 0;

void setup()
{
 pinMode(pinRojo, OUTPUT);
 pinMode(pinAzul, OUTPUT);
 pinMode(piezo, OUTPUT);
 pinMode(boton, INPUT);
 Serial.begin(9600);

}

void loop()
{
  while (digitalRead(boton)==0)
  {
 analogWrite(pinRojo, HIGH);
 analogWrite(pinAzul, LOW);
 delay(100);
 analogWrite(pinRojo, LOW);
 analogWrite(pinAzul, HIGH);
 delay(100); 
 tone (piezo,300,100);
 Serial.println(digitalRead(boton));
 delay(100);
  }
{
  while (digitalRead(boton)==1)
  {

  analogWrite(pinRojo, LOW);
  analogWrite(pinAzul, LOW);
  Serial.println(digitalRead(boton));
  }
  //digitalWrite(pinRojo, HIGH);
  //digitalWrite(pinAzul, LOW);
  //delay(1000);
  //digitalWrite(pinRojo, LOW);
  //digitalWrite(pinAzul, HIGH);
  //delay(1000);

  //tone (piezo,300,100);
  //delay (100);
  //tone (piezo,450,50);
  //delay (100);
 
}
}




Reto 1


Controlar la alarma cuando detecta movimiento
simulando el efecto con la fotocelda




Síntesis de la Programación


int pinRojo = 3;
int pinAzul = 5;    //Declaración de las variables asignación de los pines.
int piezo = 6;
int ldr = A2;
int estado = 0;

void setup()
{
 pinMode(pinRojo, OUTPUT);
 pinMode(pinAzul, OUTPUT);  //Asignación de los pines de salida y entradas.
 pinMode(piezo, OUTPUT);
 pinMode(ldr, INPUT);
 Serial.begin(9600);    //activa el monitor serial donde se leen los valores dados por el programa.
}



void loop() 
{          
  digitalWrite(pinRojo, HIGH);  //procedimiento para encender y apagar los leds.
  digitalWrite(pinAzul, LOW);
  delay(500);
  digitalWrite(pinRojo, LOW);
  digitalWrite(pinAzul, HIGH);
  delay(500);

  //tone (piezo,300,100);   //procedimiento para el tono de parlante piezo.
  //delay (100);
  //tone (piezo,450,100);
  //delay (100);
 
  while (analogRead(ldr) <=50)   //procedimiento para la fotocelda ldr menor o igual a 50.
  {
 digitalWrite(pinRojo, HIGH);
 digitalWrite(pinAzul, LOW);
 delay(100);
 digitalWrite(pinRojo, LOW);
 digitalWrite(pinAzul, HIGH);
 delay(100); 
 tone (piezo,2500,200);
 Serial.println(“oscuridad”);   // procedimiento activa la fotocelda.

 delay(100);
  }
{
  while (analogRead(ldr)>=500) // procedimiento para la fotocelda ldr mayor o igual a 500.
  {
  digitalWrite(pinRojo, LOW);  
  digitalWrite(pinAzul, LOW);
  Serial.println(“luz”);      // procedimiento apaga la fotocelda.
  }
   }
}



No hay comentarios:

Publicar un comentario

Proyecto Final

Plantilla Inspiración Plantilla Implementación Proyecto final Prototipo que mide el nivel de temperatura en ...