martes, 25 de enero de 2022

PUERTA DE GARAJE

DATOS ALUMNO

Nombre: Laura Valle Santos

Estudios superiores en proceso: Máster Universitario en Profesor de Educación Secundaria Obligatoria y Bachillerato, Formación Profesional y Enseñanza de Idiomas.

Asignatura: Innovación Docente de la Especialidad de Tecnología

Centro: Universidad de Salamanca

DESCRIPCIÓN

El proyecto a realizar es una puerta de garaje. Trata de un proyecto realizado con el KIT arduino que cuenta con dos entradas y tres tipos de Salidas. 

La puerta se abre mediante el accionamiento del servomotor al tocar del pulsador. Mientras esto sucede, un led rojo se iluminara y en la pantalla saldrá un mensaje para los peatones "abriendo puertas". Una ves abierta la puerta, se iluminará un led verde dando paso a que el coche acceda o salga del garaje. 

Después de ello, se volverá a cerrar la puerta, activándose el led rojo y con el mensaje para los viandantes "cerrando puertas".

COMPONENTES

·          Arduino UNO

·          Protoboard

·          Fotolector

·          Servo

·          3 x LEDs

o   LED verde

o   LED blanco

o   LED rojo

·          4 x Resistencias 

·          1 Potenciometro

·          Cables

VIDEO DESCRIPTIVO







LENGUAJE



#include<Servo.h>
#include <LiquidCrystal.h>
Servo motor;
int switchstate = 0;
int sensorValue;
LiquidCrystal lcd(7, 8, 9, 10, 11, 12);

void setup() { 
         motor.attach(3);
         pinMode(2, INPUT);

         lcd.begin(16, 2);
         lcd.print("Barrera!");
         Serial.begin(9600);
 }

void loop() {
         switchstate = digitalRead(2);
         sensorValue = analogRead(A0);
         Serial.println(sensorValue);
     
if (switchstate == HIGH) {
  
        lcd.setCursor(0, 1);
        lcd.print("abriendo puertas!");
    
        digitalWrite(4,HIGH);
        digitalWrite(5,LOW);
    
    motor.write(9);
    delay (500);
    motor.write(20);
    delay (500);
    motor.write(20);
    delay (500);
    motor.write(30);
    delay (500);
    motor.write(40);
    delay (500);
    motor.write(50);
    delay (500);
    motor.write(60);
    delay (500);
    motor.write(70);
    delay (500);
    motor.write(80);
    delay (500);
    motor.write(90);
    delay (500);
    motor.write(100);
    delay (500);
    motor.write(110);
    delay (500);
    motor.write(120);
    delay (500);
    motor.write(130);
    delay (500);
    
       digitalWrite(4,LOW);
       digitalWrite(5,HIGH);
       delay (5000);
    
      lcd.setCursor(0, 1);
      lcd.print("cerrando puertas!");
    
      digitalWrite(4,HIGH);
      digitalWrite(5,LOW);
    
    motor.write(130);
    delay (500);
    motor.write(120);
    delay (500);
    motor.write(110);
    delay (500);
    motor.write(100);
    delay (500);
    motor.write(90);
    delay (500);
    motor.write(80);
    delay (500);
    motor.write(70);
    delay (500);
    motor.write(60);
    delay (500);
    motor.write(50);
    delay (500);
    motor.write(40);
    delay (500);
    motor.write(30);
    delay (500);
    motor.write(20);
    delay (500);
    motor.write(10);
    delay (500);
    
    
    digitalWrite(4,LOW);
    digitalWrite(5,LOW);
    
    lcd.setCursor(0, 1);
    lcd.print("cuidado puertas!");
    delay(500);
 }

  else 
    
    digitalWrite(4,LOW);
    digitalWrite(5,LOW);
  }

if (sensorValue < 500) {

   digitalWrite(13,HIGH);
}
 else 
  { 
    digitalWrite(13,LOW);
}
 }


No hay comentarios:

Publicar un comentario