... penso che ti piace complicarti la vita
XD ![]()
Una volta che sai esattamente quale LED deve essere acceso (... e LO SAI se hai calcolato ssLED, mmLED, hhLED come ti ho detto) basta un volgare FOR per accendere e spegnere quelli che ti interessano. Io inoltre illumino con il blu al minimo (intensitĂ 2) tutti i LED (... anche quelli che devono essere spenti, per dare l'idea dell'orologio) e con il rosso al minimo (intensitĂ 2) i LED dei quarti (15, 30, 45) ![]()
Banale e veloce ... ecco il codice per i 24 LED ... ovviamente lo devi modificare per i tuoi 16 ...
for (i = 0; i < 24; i++) {
  if ((i % 6) == 0) {
   strip.setPixelColor(i, ((hhLED == i) ? 255 : 2), ((ssLED == i) ? 255 : 0), ((mmLED == i) ? 255 : 0));
  }
  else {
   strip.setPixelColor(i, ((hhLED == i) ? 255 : 0), ((ssLED == i) ? 255 : 0), ((mmLED == i) ? 255 : 2));
  }
}
strip.show();
Guglielmo
P.S. : Come vedi, il trucco è nel fare uso dell'operatore condizionale "? :" ... ![]()