
Dimmi tutto
ciao allora non so se hai capito più o meno che sto cercando di realizzare,
Si, sia per me che per altri (ho modificato le juwel multilux per un Rio 450)
perfetto allora mi chiedevo se avessi i dati già di tutte le combinazioni di RGB per i vari effetti di luce alba e tramonto
Che intendi con i dati delle combinazioni?
le combinazioni dei vari colori da impostare su Arduino perché altrimenti con la striscia RGB faccio solo 3 colori per dargli un effetto migliore bisognerebbe far mischiare le varie tonalità.
Tu come l'hai gestito il programma? Hai display e pulsanti per impostare dati e cose simili? Hai già un'idea di come gestire questi valori per le strisce?
Il programma non c’è ancora
Per il display lcd lascia perdere ieri sera ho perso 3 ore perché non riuscivo a farlo rifunzionare ma mi sa che è cimito l’lcd e i pulsanti non li ho ancora messi ma
Se ti serve una mano per il display, son qui
Si, utile per capire quando accendere e quando spegnere, però io ad esempio non lo utilizzo per determinare i valori delle strisce in base al tempo
Codice: Seleziona tutto
#include "RTClib.h"
RTC_DS1307 rtc;
//Variabili per il controllo dell'ora
//DateTime time;
//uint32_t unixtime = 0;
int timeOn= 32300;
int timeOff= 32400;
//lcd
#include <LiquidCrystal.h>
const int rs = 28, en = 6, d4 = 30, d5 = 5, d6 = 32, d7 = 8;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
int relegrow = 26;
void setup() {
//time = rtc.now();
//unixtime = time.unixtime();
rtc.begin();
lcd.begin(16, 2);
pinMode(relegrow, OUTPUT);
digitalWrite(relegrow,HIGH);
}
void loop() {
DateTime tempo = rtc.now();
long accensione = (tempo.hour()*10000) + (tempo.minute()*100);
lcd.setCursor(0,0);
lcd.print(tempo.hour());
lcd.print("/");
lcd.print(tempo.minute());
lcd.setCursor(0,1);
lcd.print(accensione);
if (accensione == timeOn){
digitalWrite(relegrow,LOW);
lcd.setCursor(1,1);
lcd.print("hello");
}
}
String prefixaZero(uint8_t numero) {
if (numero < 10) {
return "0" + String(numero);
}
return String(numero);
}
Visitano il forum: Nessuno e 10 ospiti