En esta práctica, mapeamos la configuración de nuestro circuito, teniendo en cuenta todos los componentes necesarios para su correcto funcionamiento.
LEDS
Cables de conexión (JUMPERS)
SERVOMOTOR
Resistencias
Protoboard
LCD
Arduino
BOTONES
Para el circuito trabajamos con el Arduino UNO y con el SERVOMOTOR que actuaba como la puerta que se abría y se cerraba , en cuanto a la programación, trabajamos con CHAT GPT y probamos ejecutándolo, logrando nuestro objetivo.
(esta es solo una parte de la programación)
void loop() {
estadoBoton = digitalRead(botonPin);
if (estadoBoton == HIGH && estadoAnteriorBoton == LOW) {
// Si se presiona el botón
digitalWrite(ledPin, HIGH); // Enciende el LED rojo
lcd.clear();
lcd.setCursor(5, 0);
lcd.print("Abriendo");
lcd.setCursor(5, 1);
lcd.print("puerta");
puertaServo.write(90); // Gira el servo para abrir la puerta
delay(2000); // Simula el tiempo de apertura
lcd.clear();
lcd.setCursor(5, 0);
lcd.print("Puerta");
lcd.setCursor(5, 1);
lcd.print("abierta");
} else if (estadoBoton == LOW && estadoAnteriorBoton == HIGH) {
// Si se suelta el botón
digitalWrite(ledPin, LOW); // Apaga el LED rojo
lcd.clear();
lcd.setCursor(1, 0);
lcd.print("Cerrando puerta");
puertaServo.write(0); // Gira el servo para cerrar la puerta
delay(2000); // Simula el tiempo de cierre
lcd.clear();
lcd.setCursor(1, 0);
lcd.print("Puerta cerrada");
}
estadoAnteriorBoton = estadoBoton;
}