Diseño Proyecto Tecnológico
Esquema del circuito Tinkercad online
programación requerida
1. se definen las variables
int ct = 15; //calibration time
int pirPin = 2; //PIR sensor's output
int ledPin = 13;
int buzzerPin = 10;
En este fragmento iniciamos con un tiempo de calibración de 15s, para inicializar el dispositivo
la variable pir pin que va conectado al pin 2 de arduino
la variable LedPin que va conectado al pin 13 que va a encender el led
la variable buzzer pin que va en el pin 10 que se activara
2. se definen si so entradas o salidas
void setup(){
Serial.begin(9600);
pinMode(pirPin, INPUT);
pinMode(ledPin, OUTPUT);
pinMode(buzzerPin, OUTPUT);
digitalWrite(pirPin, LOW);
digitalWrite(ledPin, LOW);
digitalWrite(buzzerPin, LOW);
luego se define un digital write para que cuando se inicie, inicie con valores bajos
3. se asigna tiempo a los sensores
Serial.println("Espere, ahora calibrando el sensor....");
for(int i = 0; i <= ct; i++){
Serial.print(((i*100)/ct));
Serial.print("% ");
Serial.println("COMPLETADO.....");
delay(1000);
}
Serial.println("Calibracion Completada Satisfactoriamente.");
Serial.println("** SENSOR ACTIVO **");
delay(50);
}
En este código tambien agregamos el tiempo de calibración, de manera que se esperan 15 s con ésta sentencia para que se cumpla y de completado.
el delay a lo ultimo es para darle estabilidad a la sentencia.
4. se programan los sensores
void loop(){
if(digitalRead(pirPin) == HIGH)
{
digitalWrite(ledPin, HIGH);
digitalWrite(buzzerPin, HIGH);
Serial.println("------------------------");
Serial.println("** MOVIMIENTO DETECTADO **");
Serial.println("------------------------");
Serial.println("");
delay(1000);
}
En este código es que el (pirpin) es ALTA esto quiere decir que cuando el sensor detecto algo le estamos diciendo el (ledpin) y el (buzzerpin) también van altos
se enciende el let y el buzzer hace un sonido, inmediatamente aparece movimiento detectado en este caso todo el código cada segundo se emite esa frase.
5. se establece cuando los sensores se desactivan
else
{
digitalWrite(ledPin, LOW);
digitalWrite(buzzerPin, LOW);
}
}
le estamos diciendo aquí que (ledpin) BAJE y el (buzzerpin) BAJE igualmente
esto quiere decir apagar y que baje el volumen del buzzer el sonido a los 4 o 5 segundos.
Esto hace nuestro código de programación
Integrantes:
Paula Ximena Guerra
Stiven Santiago Chivara
Sara Juliana Rodriguez
Fabian Ricardo Juanias
Integrantes:
Paula Ximena Guerra
Stiven Santiago Chivara
Sara Juliana Rodriguez
Fabian Ricardo Juanias
Comentarios
Publicar un comentario