FAQ sul sistema miuPanel
8 Anni 11 Mesi fa #61
da Lello Guidi
Risposta da Lello Guidi al topic FAQ sul sistema miuPanel
Ok! ho capito, solo che non trovo ne su internet ne sulle APP del mio iPhone un applicativo che mi faciliti il lavoro.
Devo andare per tentativi.
Saluti
Lello
Devo andare per tentativi.
Saluti
Lello
Si prega Accedi o Crea un account a partecipare alla conversazione.
- Lello Guidi
- Platinum Member
Riduci
Di più
8 Anni 11 Mesi fa #62
da Simonomis
Risposta da Simonomis al topic FAQ sul sistema miuPanel
Ciao Lello,
se hai il colore in formato RGB "standard" a 24 bit, puoi ottenere quello a 12 bit usato in uPanel semplicemente tenendo solo la cifra più significativa per ogni componente, al limite arrotondandola usando la meno significativa. Ad esempio, il colore che hai riportato: 0x23F500 puoi trasformarlo a 12 bit tenendo il 2 la F e lo 0, quindi in uPanel diventa: 2F0
Simone
se hai il colore in formato RGB "standard" a 24 bit, puoi ottenere quello a 12 bit usato in uPanel semplicemente tenendo solo la cifra più significativa per ogni componente, al limite arrotondandola usando la meno significativa. Ad esempio, il colore che hai riportato: 0x23F500 puoi trasformarlo a 12 bit tenendo il 2 la F e lo 0, quindi in uPanel diventa: 2F0
Simone
Ringraziano per il messaggio: Lello Guidi
Si prega Accedi o Crea un account a partecipare alla conversazione.
- Simonomis
- New Member
Riduci
Di più
- Messaggi: 2
- Ringraziamenti ricevuti 1
8 Anni 11 Mesi fa #63
da permax1958
Risposta da permax1958 al topic FAQ sul sistema miuPanel
Ciao Lello
il metodo di Simonomis va benissimo se puoi anche usare un metodo di riduzione grossolano "fatto in casa", trasformando ogni singolo componente colore in valore decimale, lo dividi per 256 e lo moltiplichi per 16 lo arrotondi al numero intero più vicino e lo ritrasformi in esadecimale, così per tutti e tre, quindi partendo da 0x23F500 hai per R (red) 0x23 lo trasformi in decimale che è 35 lo dividi per 256 e lo moltiplihi per 16 che viene 2,185 lo arrotondi all'intero più vicino che è 2 e lo converti in esadecimale che è 0x2 e questo è il tuo primo valore, per G (green) hai 0xF5 in decimale vale 245 diviso e moltiplicato fa 15,31 arrotondato fa 15 e convertito fa 0xF per B (blu) hai 0x00 che fa 0x0 alla fine hai il tuo numero che è 0x2F0
il metodo di Simonomis va benissimo se puoi anche usare un metodo di riduzione grossolano "fatto in casa", trasformando ogni singolo componente colore in valore decimale, lo dividi per 256 e lo moltiplichi per 16 lo arrotondi al numero intero più vicino e lo ritrasformi in esadecimale, così per tutti e tre, quindi partendo da 0x23F500 hai per R (red) 0x23 lo trasformi in decimale che è 35 lo dividi per 256 e lo moltiplihi per 16 che viene 2,185 lo arrotondi all'intero più vicino che è 2 e lo converti in esadecimale che è 0x2 e questo è il tuo primo valore, per G (green) hai 0xF5 in decimale vale 245 diviso e moltiplicato fa 15,31 arrotondato fa 15 e convertito fa 0xF per B (blu) hai 0x00 che fa 0x0 alla fine hai il tuo numero che è 0x2F0
Ringraziano per il messaggio: Lello Guidi
Si prega Accedi o Crea un account a partecipare alla conversazione.
- permax1958
- Premium Member
Riduci
Di più
- Messaggi: 91
- Ringraziamenti ricevuti 16
8 Anni 11 Mesi fa #64
da Lello Guidi
Risposta da Lello Guidi al topic FAQ sul sistema miuPanel
Ottimo! Adesso il discorso e' molto piu' chiaro.
Mi preparo un programmino con Excel2007 che mi semplifica il conteggio del colore.
Saluti
Lello
Mi preparo un programmino con Excel2007 che mi semplifica il conteggio del colore.
Saluti
Lello
Si prega Accedi o Crea un account a partecipare alla conversazione.
8 Anni 11 Mesi fa #65
da Lello Guidi
Risposta da Lello Guidi al topic FAQ sul sistema miuPanel
Per aggiornare l'"the index of the analog gauge" uso il seguente comando:
Serial.print("#A1:");
Serial.println(gauge);
La variabile "gauge" contiene il nuovo dato aggiornato, ma l'indice non ruota, rimane a 0°.
Questa e' la configurazione del panel che visualizzo correttamente sull'iPhone e 153 mi posiziona l'indice a 0°.
"$P:D!338;=T*15:LM35 v1.0;%85{@7,y15A0G:5.14:5.15:153;}
Saluti
Lello
Serial.print("#A1:");
Serial.println(gauge);
La variabile "gauge" contiene il nuovo dato aggiornato, ma l'indice non ruota, rimane a 0°.
Questa e' la configurazione del panel che visualizzo correttamente sull'iPhone e 153 mi posiziona l'indice a 0°.
"$P:D!338;=T*15:LM35 v1.0;%85{@7,y15A0G:5.14:5.15:153;}
Saluti
Lello
Si prega Accedi o Crea un account a partecipare alla conversazione.
Registrati al sito
Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.