Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Materia: Electrónica
Reporte de Elevador
Alumnos:
Sección: 401
Problemática
Este proyecto trata sobre la realización de un elevador funcional, controlado a
través de Arduino, se tienen tres pisos y el elevador tiene que hacer una parada
en el piso al cual se haya llamado.
Componentes
Nombre Función Imagen
Código
#include <Wire.h>
#include <LCD.h>
#include <LiquidCrystal_I2C.h>
int PULSADOR3 = 5;
int cny3=8;
int valorCNY3 = 0;
int LEDUP = 3;
int PULSADOR2= 6;
int SENSOR;
int estaUP2 = HIGH;
int estaDOWN2 = HIGH;
int PULSADOR1 = 7;
int cny1=10;
int valorCNY1 = 0;
int LEDDOWN = 11;
int ENA= 9;
pinMode(PULSADOR1, INPUT);
pinMode(cny1,INPUT);
pinMode(LEDDOWN, OUTPUT);
pinMode(PULSADOR2, INPUT);
lcd.begin(0,0);
lcd.clear();
Serial.begin(9600);
void loop(){
estaUP = digitalRead(PULSADOR3);
estaDOWN = digitalRead(PULSADOR1);
estaUP2 = digitalRead(PULSADOR2);
estaDOWN2 = digitalRead(PULSADOR2);
valorCNY3=digitalRead(cny3);
Serial.print("valorCNY3 ");
Serial.println(valorCNY3);
SENSOR = analogRead(A0);
Serial.println(SENSOR);
valorCNY1=digitalRead(cny1);
Serial.print("valorCNY1 ");
Serial.println(valorCNY1);
}
}
if (digitalRead(cny3)== 1) {
digitalWrite(LEDUP, LOW);
lcd.setCursor (0,0);
lcd.print("piso 3 ");
}
if (estaDOWN == LOW) {
// ESPERAMOS ANTES DE COMPROBAR NUEVAMENTE
delay(50);
if (estaDOWN == LOW) {
// ENTONCES APAGAMOS EL LED
digitalWrite(LEDDOWN, HIGH);
digitalWrite(LEDUP, LOW);
analogWrite(ENA, 130);
lcd.setCursor (0,0);
lcd.print("Bajando ");
}
}
if (digitalRead(cny1)== 1) {
digitalWrite(LEDDOWN, LOW);
lcd.setCursor (0,0);
lcd.print("piso 1 ");
}
if (analogRead(SENSOR)< 80) {
digitalWrite(LEDUP, LOW);
lcd.setCursor (0,0);
lcd.print("piso 2 ");
}
if (estaDOWN2 == LOW && digitalRead(cny3)== 1) {
// ESPERAMOS ANTES DE COMPROBAR NUEVAMENTE
delay(50);
if (estaDOWN2 == LOW) {
// ENTONCES APAGAMOS EL LED
digitalWrite(LEDDOWN, HIGH);
digitalWrite(LEDUP, LOW);
analogWrite(ENA, 130);
lcd.setCursor (0,0);
lcd.print("Bajando ");
}
}
if (analogRead(SENSOR)< 80) {
digitalWrite(LEDDOWN, LOW);
lcd.setCursor (0,0);
lcd.print("piso 2 ");
}
}
Estructura
Conclusiones
Al realizar este proyecto aprendimos a hacer uso del Arduino, aprendimos lo útil y
versátil que puede ser, anqué fue un reto y muchas veces quedó mal,
eventualmente pudimos realizarlo satisfactoriamente, con la ayuda de los
conocimientos que se han impartido a lo largo de nuestra carre, y claro al contar
con la ayuda del internet, salió bien, pero aún hay mucho espacio para mejorar.