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.

Come creare il programma

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°
Angolo creativo
Tags: