|
Originariamente inviata da lionfish
|
Niko il codice è fantastico, montato su un arduino uno e finziona una bellezza.
ho messo su un display 20x4 i2c con un I2C RTC DS1307.
riesco a far funzionare l'ora sul display ma non so dove trovare il valore pwm di un determonato pin sul tuo codice. ho visto che sono nelle lib ma non so come portarlo nel void loop().
il mio prossimo passo è installare un rotary per cambiare i valori. ho già messo le variabili al posto dei numeri. comunque grande...
|
Grazie, mi fa piacere che la libreria ti è tornata utile.
Ciò che ti serve è la proprietà "lastPWM" del canale.
Per ottenerla devi esporla tramite una funzione pubblica in lettura da inserire sull'interfaccia ("Plafo.h"). Ad esempio:
codice:
byte lastPWMChannel(const int channel);
Per poi implementarla (su "plafo.cpp"):
codice:
byte Plafo::lastPWMChannel(const int channel){
return channels[channel]->lastPWM;
}
Per richiamare la funzione dal tuo progetto basterà quindi inserire ad esempio:
codice:
byte pwmValue=plafo.lastPWMChannel(white);
Ciao