Saludos, soy nuevo en esto, estoy desarrollando un proyecto mio con ayuda de algunos vídeos, estoy cerca de terminar la base de la programación y me encuentro con un problema que no se solucionar.
El proyecto es el "control de la iluminación de una tira de neopixel por tiempo" lo quiero para simular el amanecer, el medio día y el ocaso para mi pecera con plantas naturales.
El código es el siguiente:
#include <Wire.h>
#include <RTClib.h>
#include <LiquidCrystal_I2C.h>
#include <Adafruit_NeoPixel.h>
RTC_DS1307 rtc;
LiquidCrystal_I2C lcd (0x26, 2, 1, 0, 4, 5, 6, 7);
Adafruit_NeoPixel tira = Adafruit_NeoPixel(8, 2, NEO_GRB + NEO_KHZ800);
void setup() {
lcd.setBacklightPin(3,POSITIVE);
lcd.setBacklight(HIGH);
lcd.begin(16, 2);
tira.begin();
tira.show();
if (! rtc.begin()) {
lcd.println("Modulo RTC no encontrado !");
while (1);
}
rtc.adjust(DateTime(__DATE__, __TIME__));
void loop() {
tira.setBrightness(20);
tira.setPixelColor(0, 0, 0, 0);
tira.show();
DateTime fecha = rtc.now();
lcd.setCursor(4,0);
lcd.print(fecha.day());
lcd.print("/");
lcd.print(fecha.month());
lcd.print("/");
lcd.print(fecha.year());
lcd.setCursor(4,1);
lcd.print(fecha.hour());
lcd.print(":");
lcd.print(fecha.minute());
lcd.print(":");
lcd.print(fecha.second());
delay(1000);
[color=red]if(fecha.hour(10)){[/color]
tira.setPixelColor(2, 120, 120, 120);
}
Tengo problemas con la sentencia "if", (la verdad es que no se si la tengo que poner, yo espero que si) y el caso es que escriba como la escriba no compila.
1º Puedo usar este comando?
2º Me podéis ayudar??
He probado aponer también:
if(fecha.hour ==10){
entre paréntesis, menor que... no se , de un montón de formas.
el caso es que hasta dicha función si funciona y si esta probado y montado.
Gracias y saludos.