Nota
Ciao! Benvenuto nella Community Facebook degli appassionati di SunFounder Raspberry Pi, Arduino ed ESP32! Approfondisci l’uso di Raspberry Pi, Arduino ed ESP32 insieme ad altri entusiasti.
Perché unirsi?
Supporto Esperto: Risolvi problemi post-vendita e sfide tecniche con l’aiuto della community e del nostro team.
Impara e Condividi: Scambia suggerimenti e tutorial per migliorare le tue competenze.
Anteprime Esclusive: Ottieni accesso anticipato agli annunci dei nuovi prodotti e anticipazioni.
Sconti Speciali: Approfitta di sconti esclusivi sui nostri prodotti più recenti.
Promozioni e Giveaway Festivi: Partecipa a promozioni festive e giveaway.
👉 Pronto a esplorare e creare con noi? Clicca su [qui] e unisciti subito!
Lezione 28: Modulo RGB
In questa lezione imparerai a controllare un modulo LED RGB con un Raspberry Pi. Scoprirai come usare Python per cambiare il colore del LED in rosso, verde, blu e giallo, e infine spegnerlo. Questo progetto rappresenta un’introduzione semplice all’uso dei LED RGB e all’interfacciamento con i GPIO, rendendolo ideale per i principianti che iniziano con Raspberry Pi e la programmazione in Python.
Componenti Necessari
Per questo progetto, sono necessari i seguenti componenti.
È sicuramente comodo acquistare un kit completo. Ecco il link:
Nome |
COMPONENTI INCLUSI NEL KIT |
LINK |
---|---|---|
Universal Maker Sensor Kit |
94 |
Puoi anche acquistare i componenti singolarmente dai link qui sotto.
Introduzione al Componente |
Link per l’Acquisto |
---|---|
Raspberry Pi 5 |
|
- |
|
Collegamenti

Codice
from gpiozero import RGBLED
from time import sleep
from colorzero import Color
# GPIO pin assignments for the RGB LED
red_pin = 22
green_pin = 27
blue_pin = 17
# Initialize the RGB LED with red, green, and blue components connected to their respective GPIO pins
led = RGBLED(red=red_pin, green=green_pin, blue=blue_pin)
# Set the LED to red color (red: 100%, green: 0%, blue: 0%) and wait for 1 second
led.color = (1, 0, 0)
sleep(1)
# Set the LED to green color (red: 0%, green: 100%, blue: 0%) and wait for 1 second
led.color = (0, 1, 0)
sleep(1)
# Set the LED to blue color (red: 0%, green: 0%, blue: 100%) and wait for 1 second
led.color = (0, 0, 1)
sleep(1)
# Set the LED to yellow color using the Color class and wait for 1 second
led.color = Color('yellow')
sleep(1)
# Turn the LED off
led.off()
Analisi del Codice
Importazione delle Librerie
Lo script inizia importando la classe
RGBLED
da gpiozero per controllare il LED RGB, la funzionesleep
dal modulo time per le pause, e la classeColor
da colorzero per la definizione dei colori.from gpiozero import RGBLED from time import sleep from colorzero import Color
Inizializzazione del LED RGB
I pin GPIO per ciascun componente colore del LED RGB vengono definiti.
Il LED RGB viene inizializzato collegando i componenti rosso, verde e blu rispettivamente ai pin GPIO 22, 27 e 17.
red_pin = 22 green_pin = 27 blue_pin = 17 led = RGBLED(red=red_pin, green=green_pin, blue=blue_pin)
Impostazione dei Colori del LED
Il colore del LED viene impostato in sequenza su rosso, verde e blu, con una pausa di un secondo dopo ciascuna impostazione.
I colori sono rappresentati da tuple (rosso, verde, blu), dove ciascun valore va da 0 a 1 e indica l’intensità.
led.color = (1, 0, 0) sleep(1) led.color = (0, 1, 0) sleep(1) led.color = (0, 0, 1) sleep(1)
Uso della Classe Color
Lo script mostra come usare la classe
Color
di colorzero per impostare il LED su un colore predefinito (yellow
), attendendo poi un secondo.Oltre ai colori predefiniti, è anche possibile definire colori in diversi modi. Per maggiori dettagli, consulta colorzero.Color.
led.color = Color('yellow') sleep(1)
Spegnimento del LED
Infine, il LED viene spento utilizzando
led.off()
.led.off()