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