Striscia luminosa a LED RGB

La striscia luminosa a LED RGB è il modulo di uscita del set di BOSON. Contiene 7 diodi luminosi che possono illuminarsi con diversi colori dal spettro RGB. Per programmare la striscia luminosa a LED RGB è necessario aggiungere un nuovo pacchetto di istruzioni Neopixel.

Come aggiungere la categoria Neopixel

Aprite l’editor per programmazione del micro:bit. Nella parte con le categorie delle istruzioni scegliete Advanced.

Cliccando su Advanced si apre la lista delle categorie aggiuntive. Alla fine di questa lista trovate l’opzione Extensions. Cliccatela.

Cliccando su Extensions si apre la finestra in cui potete trovare la categoria desiderata. Se non la vedete tra estensioni offerte inserite neopixel nel motore di ricerca. Quando avete trovato la categoria Neopixel sceglietela cliccando su di essa.

Dopo la scelta tornerete all’editor per programmazione e nella lista delle categorie troverete la categoria aggiunta Neopixel. All’interno di essa si trovano le istruzioni per programmare la striscia RGB.

Compito

Create il programma in cui la striscia luminosa a LED RGB si illumina in colori di arcobaleno e si accende e spegne premendo il pulsante. Se la striscia luminosa a LED RGB è spenta, premendo il pulsante si accende e viceversa.

Collegamento di moduli

Inserite il micro:bit nella scheda. Nei posti per collegamento dei moduli elettronici collegate con i cavi il pulsante e la striscia come mostrato dallo schema di circuito. Collegate il pulsante al pin P1 e la striscia al pin P0.

Come creare il programma

Passo 1

Collocate l’istruzione set strip to nel blocco on start. La parte dell’istruzione in cui potete definire i parametri impostate a P0 perché a questo pin è collegata la striscia, al posto di 24 inserite il numero 7 perché la striscia contiene 7 diodi e come formato lasciate il valore predefinito RGB (formato RGB). Il parametro (variabile) strip dell’istruzione si riferisce all’intera striscia.

Create la variabile stato e collocatela nel blocco on start. Attribuitele lo stato false dalla categoria Logic. La variabile stato controlla l’accensione e lo spegnimento dei diodi sulla strisica. Quando essa ha lo stato false, la striscia deve essere spenta. Quando ha lo stato true, deve essere accesa.

Passo 2

Dalla categoria Input scegliete l’istruzione on pin P0 pressed e impostate P0 a P1 perché ad esso è collegato il pulsante. Ogni volta che il pulsante venga premuto, in base allo stato della variabile stato, la striscia si accende o spegne. Perciò, dopo la pressione del pulsante bisogna controllare lo stato della variabile stato e impostarle lo stato opposto. Lo fate usando l’istruzione not dalla categoria Logic.

Passo 3

Poi, con il blocco if then else definite l’accensione e lo spegnimento di luce. Se (if) la variabile stato è vera, allora (then) i diodi sulla striscia devono illuminarsi a colori diversi nell’intervallo di colori dell’arcobaleno. Per questo usate l’istruzione strip show rainbow from 1 to 360.

Quanto la differenza tra i numeri nell’istruzione strip show rainbow e minore, tanto meno diverse sfumature di colori si accendono.

Passo 4

Nella parte else aggiungete le istruzioni per lo spegnimento della luce sulla striscia. Queste istruzioni sono strip clear e strip show.

Tags: