Go Down

Topic: Control no dimmea luz acuario y otras dudas (Read 61 times) previous topic - next topic

car127

Nov 15, 2017, 07:05 pm Last Edit: Nov 16, 2017, 08:14 pm by car127
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


Code: [Select]
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

Go Up