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

Comentarios

Entradas populares de este blog

Investigación Tecnología Arduino