Display Flashmat multifunzionale
Il progetto permette di integrare un programma SW multifunzionale in un display Flashmat.
- D2: input digitale
- D3: input digitale
- A2: input digitale
- A3: input analogico (default configurato 0-5VDC)
Indirizzamento FlashMat:
L’indirizzamento delle FlashMat può esser fatto con un programma esterno (es.: FlashMat_master_example) o con la modalità numero “7” del programma che andremo a caricare sull'Arduino Uno, il SW caricato sulle Flashmat verrà spiegato a breve.
Le FlashMat devono avere un indirizzo compreso fra 8 e 119, inoltre le FlashMat aventi indirizzo con la cifra delle decine uguale vengono considerate sulla stessa linea in ordine crescente. Le linee stesse sono ordinate in modo che le decine siano in ordine crescente partendo dall’alto. Si ricorda che ogni FlashMat deve avere un indirizzo univoco.
I seguenti esempi sono combinazioni valide:
Usando uin Arduino uno connesso ad una FlashMat per settare la funzione desiderata è necessario mettere a GND(0) i pin desiderati.
(0 = GND | 1 = Contatto aperto)
| PIN D2 | PIN D3 | PIN A2 | (N)Funzione |
| 0 | 0 | 0 | (0) Semaforo incrementale (da rosso a verde) |
| 0 | 0 | 1 | (1) Semaforo incrementale (da verde a rosso) |
| 0 | 1 | 0 | (2) Semaforo incrementale inverso (da rosso a verde) |
| 0 | 1 | 1 | (3) Semaforo incrementale inverso (da verde a rosso) |
| 1 | 0 | 0 | (4) Display percentuale da seriale (norm./inv.) |
| 1 | 0 | 1 | (5) Semaforo statico |
| 1 | 1 | 0 | (6) Stringa da seriale |
| 1 | 1 | 1 | (7) Indirizzamento delle FlashMat |
Le modalità del programma
Semaforo incrementale
Il programma SW legge un valore analogico letto sul pin A3, valore compreso tra 0 e 5Vdc; e disegna il valore letto mappandolo tra 0% e il 100% dei pixel della matrice Flashmat. Il numero delle colonne colorate è proporzionale alla tensione letta la pin analogico.
Funzione 0: incrementando la tensione cambierà colore dal rosso al verde, colora le colonne da sinistra verso destra.
Funzione 1: incrementando la tensione cambierà colore dal verde al rosso, colora le colonne da sinistra verso destra.
Funzione 2: incrementando la tensione cambierà colore dal rosso al verde, colora le colonne da destra verso sinistra.
Funzione 3: incrementando la tensione cambierà colore dal rosso al verde, colora le colonne da destra verso sinistra.
Display percentuale da seriale
Questa funzione permette di inviare tramite seriale un comando all'Arduino da rappresentare sulla matrice display, baud rate di comunicazione 9600.
La stringa inviata deve rispettare la seguente sintassi: [Direzione][Percentuale][Colore]
Direzione: indica da quale lato una stringa settata in modalità scorrevole deve iniziare a comparire sullo schermo. Le alternative sono:
Colore:ci sono a disposione le seguenti scelte: