Skip to content

2-Accendiamo i Fari RGB โ€‹

Obiettivo: Imparare a controllare i due fari LED RGB del robot, comprendendo la differenza tra l'impostazione di un colore e la sua effettiva visualizzazione.

Concetti Chiave:

  • Cos'รจ un LED RGB (Red, Green, Blue).
  • Comunicazione: il microbit dice al controller del robot come accendere i LED.
  • Utilizzo del blocco LED Show.

Fase 1: Teoria dei Fari RGB ๐ŸŒˆ โ€‹

  • Che cos'รจ RGB? I fari del robot non sono semplici lampadine, ma LED RGB. "RGB" sta per Rosso (Red), Verde (Green) e Blu (Blue). Mescolando questi tre colori base, il robot puรฒ creare quasi ogni colore.
  • Come ragiona il Robot? Il microbit da solo non ha i pin sufficienti per tutto, quindi invia un messaggio "segreto" (tramite protocollo IIC) a un chip sul robot che si occupa di accendere fisicamente le luci. Noi, grazie all'estensione MiniCar, useremo blocchi semplicissimi senza preoccuparci della complessitร  elettronica.
  • La Regola d'Oro dei LED: Impostare un colore non basta. Bisogna sempre dare il comando di "stampa" o "mostra" per far accendere la luce.

Fase 2: Il Primo Test (Accensione Base)๐Ÿšฆ โ€‹

Apriamo la categoria MiniCar nella Toolbox.

SezioneBloccoIstruzione e FunzioneDove Inserire
Basicon start(Base)Blocco principale.
MiniCarLED OFFLED OFF All'avvio le luci devono essere spente per partire da una situazione pulita.Dentro on start.
MiniCarRGB_LED...RGB_LED_R color = red Imposta il faro Destro (R) sul colore Rosso.Sotto LED OFF.
MiniCarRGB_LED...RGB_LED_L color = blue Imposta il faro Sinistro (L) sul colore Blu.Sotto il blocco precedente.
MiniCarLED ShowLED Show Comando fondamentale, senza questo le luci non si accenderanno. Invia il segnale finale ai LED.Alla fine del blocco on start.

Test: I fari dovrebbero accendersi (uno rosso e uno blu) e rimanere fissi.

Fase 3: Animazione - La Macchina della Polizia ๐Ÿš“ โ€‹

Ora che sappiamo accendere i fari, rendiamolo dinamico usando il blocco forever per creare un'animazione lampeggiante in stile sirena della polizia.

SezioneBloccoIstruzione e FunzioneDove Inserire
Basicforever(Ciclo continuo)Blocco separato.
MiniCarRGB_LED...Imposta LED_L a red e LED_R a blue.Dentro forever.
MiniCarLED ShowLED Show Aggiorna le luci.
Basicpausepause (ms) 300 Aspetta un terzo di secondo.
MiniCarRGB_LED...Imposta LED_L a blue e LED_R a red. Invertiamo i colori!
MiniCarLED ShowLED Show Aggiorna di nuovo le luci.
Basicpausepause (ms) 300

Risultato Atteso: I due fari frontali lampeggeranno alternando rosso e blu continuamente, dando un bellissimo effetto visivo.

Fase 4: Esplorazione Libera e Debugging ๐Ÿ› ๏ธ โ€‹

  • Sfida 1: Creare un effetto 'Semaforo' usando il verde, il giallo e il rosso, temporizzati correttamente
  • Sfida 2: Esplorare i blocchi che gestiscono l'intensitร  (PWM) per creare un effetto di luce che "respira" (diventa gradualmente piรน luminosa e poi si abbassa).

Risoluzione dei problemi frequenti:

  • Le luci non si accendono: Ricordare di inserire il blocco LED Show dopo aver cambiato i colori
  • Il robot non si accende: Le batterie AAA sono inserite correttamente e l'interruttore di accensione (Power switch) รจ su ON?