Hola otra vez solicitando de su ayuda con el controlador de luz
monte todo en una protoboard arduino nano, rtc, lcd, teclado, led. se visualiza información por el lcd, hora, fecha, navegación por menús, pero los led esta encendidos azul y blanco.
Y el proceso de dimmeado seria algo asi azul, azul+blanco, blanco, blanco+azul, azul.
realice una prueba sencilla en pin D3 y D11 con el sketch de fade y funciona y no se que estará pasando.
las conexiones se realizaron según información que se encuentra en el sketch.
mirando con detalle ¿esto esta bien es para apagar el lcd de ser asi donde se conecta ? yo tengo un modulo I2c se modifica el progama
void actualiza_lcd() {
// Si han pasado mas de 15 segundos apagamos la luz y volvemos al menu inicial donde mostraremos Fecha y hora
if (millis()-time > 15000) {
pinMode(10, OUTPUT);
digitalWrite(10, LOW);
luzEncendida=false;
lcd.clear();
x=0;
y=0;
lcd.setCursor(0,0); // Escribo Fecha y hora en la primera linea
lcd.print(nombreDia[now.dayOfTheWeek()-1]); //car127 daysOfTheWeek (origina dayOfWeek
lcd.print(" ");
escribe_cero(now.day());
lcd.print(now.day());
lcd.print("/");
escribe_cero(now.month());
lcd.print(now.month());
//lcd.print("/");
// lcd.print(now.year()-2000); //Solo imprimo los dos ultimos digitos del año
lcd.print(" ");
escribe_cero(now.hour());
lcd.print(now.hour());
lcd.print(":");
escribe_cero(now.minute());
lcd.print(now.minute());
lcd.setCursor(0,1); // Escribo en la segunda fila
lcd.print(tituloMenu[x]);
}
// Si han pasado mas de 10 segundos apagamos la luz
if (millis()-time > 10000) {
pinMode(10, OUTPUT);
digitalWrite(10, LOW);
luzEncendida=false;
}
// Si han pasado mas de 5 segundos apagamos el cursor
if (millis()-time > 5000) {
lcd.noBlink();
cursorActivo=false;
}
leerTecla();
}
adjunto el sketch
Acuario.ino (19.9 KB)
