30 kol Bussola RGB – punti cardinali e intercardinali
Descrizione del progetto
In questo progetto userete soltanto la striscia RGB dal set di BOSON che mostrerà verso quale punto cardinale o intercardinale è girato il micro:bit. L’idea del progetto è di far illuminare la striscia in colori diversi rispetto ai punti cardinali o intercardinali rilevati. Oltre a punti cardinali, bisogna monitorare anche i punti intercardinali. La striscia deve illuminarsi così:
- Nord – blu
- Est – giallo
- Sud – rosso
- Ovest – verde
- Nord-Est – blu (4 diodi) e giallo (3 diodi)
- Nord-Ovest – blue (4 diodi) e verde (3 diodi)
- Sud-Est – rosso (4 diodi) e giallo (3 diodi)
- Sud-Ovest – rosso (4 diodi) e verde (3 diodi)
Moduli necessari
- scheda per collegamento di moduli elettronici
- cavo USB per alimentazione
- striscia luminosa a LED RGB
Collegamento di moduli
Inserite il micro:bit nella scheda. Nei posti per collegamento di moduli elettronici collegate la striscia RGB al pin P0. Con il cavo USB collegate il micro:bit al computer per alimentare il circuito e per trasferire il programma su micro:bit.
Avviso: Per programmare la striscia luminosa a LED RGB, nell’editore Makecode bisogna aggiungere la categoria di istruzioni Neopixel. Come aggiungere la categoria Neopixel potete vedere qui.
Passo 1
Inizializzate la striscia con l’istruzione set strip to dalla categoria Neopixel e impostate gli argomenti. Create le variabili G e S che si riferiscono alla serie di diodi sulla striscia mentre si accendono le luci per i punti intercardinali. La variabile G si riferisce ai primi 4 diodi sulla striscia, e la variabile S agli altri 3.
Passo 2
Create un’altra variabile – Bussola, collocatela nel ciclo forever e attribuite l’istruzione compass heading (°) dalla categoria Input. Questa istruzione si riferisce al punto cardinale e intercardinale. Per collegare il punto cardinale o intercardinale al colore con cui la striscia deve illuminarsi, definite l’intervallo di gradi per ogni punto cardinale e intercardinale. Con l’istruzione if then controllate in che intervallo la variabile Bussola si trova e secondo questo dato accendete i diodi sulla striscia.
Intervalli:
- Nord – maggiore di 337° o uguale e meno di 22°
- Nord-Est – maggiore di 22° e uguale e meno di 67°
- Est – maggiore di 67° e uguale e meno di 112°
- Sud-Est – maggiore di 112° e uguale e meno di 157°
- Sud – maggiore di 157° e uguale e meno di 202°
- Sud-Ovest – maggiore di 202° e uguale e meno di 247°
- Ovest – maggiore di 247° e uguale e meno di 292°
- Nord-Ovest – maggiore di 292° e uguale e meno di 337°