Mucho les agradezco su ayuda. Soy nuevo en esto y avance en el código que activa un relevador por medio de un botón y este permanece encendido por un periodo de tiempo. Ahora quiero agregar 10 botones con sus 10 relevadores y con tiempos individuales a cada relevador. Actualmente lo trabajo en un MEGA. Que me aconsejan cambiar y/o agregar? Saludos.
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);
int pinButton = 52;
int Relay = 53;
int stateRelay = HIGH;
int stateButton;
int previus = LOW;
long time = 0;
long debounce = 500;
int stayON = 4000;
void setup(){
pinMode(pinButton, INPUT);
pinMode(Relay, OUTPUT);
lcd.init();
lcd.backlight();
lcd.clear();
lcd.setCursor(0,0);
lcd.print(" SELECCIONE");
lcd.setCursor(0,1);
lcd.print(" SU PRODUCTO");
digitalWrite(Relay, HIGH);
}
void loop()
{
{stateButton = digitalRead(pinButton);}
if(stateButton == HIGH && previus == LOW && millis() - time > debounce) {
if(stateRelay == LOW){
digitalWrite(Relay, HIGH);
} else {
digitalWrite(Relay, LOW);
lcd.clear();
lcd.setCursor(0,0);
lcd.print(" SIRVIENDO");
delay(stayON);
digitalWrite(Relay, HIGH);
lcd.clear();
lcd.setCursor(0,0);
lcd.print(" GRACIAS");
delay (4000);
lcd.clear();
lcd.setCursor(0,0);
lcd.print(" SELECCIONE");
lcd.setCursor(0,1);
lcd.print(" SU PRODUCTO");
digitalWrite(Relay, HIGH);
}
time = millis();
}
previus == stateButton;
}