Sommario:
- Passaggio 1: componenti
- Fase 2: Principio
- Passaggio 3: il diagramma schematico
- Fase 4: Procedure
- Passaggio 5: codice
Video: LED RGB con Arduino Uno R3: 7 passaggi
2025 Autore: John Day | [email protected]. Ultima modifica: 2025-01-10 13:47
In precedenza abbiamo utilizzato la tecnologia PWM per controllare la luminosità e l'attenuazione di un LED. In questa lezione, lo useremo per controllare un LED RGB per far lampeggiare vari tipi di colore. Quando diversi valori PWM sono impostati sui pin R, G e B del LED, la sua luminosità sarà diversa. Quando i tre diversi colori vengono mischiati, possiamo vedere che il LED RGB lampeggia con colori diversi.
Passaggio 1: componenti
- Scheda Arduino Uno * 1
- Cavo USB * 1
- Resistenza (220Ω) * 1
- LED RGB * 3
- Tagliere * 1
- Ponticelli
Fase 2: Principio
LED RGB significa LED rosso, blu e verde. Lattina LED RGB
emettono colori diversi mescolando i 3 colori base rosso, verde e blu. Quindi in realtà è composto da 3 LED separati rosso, verde e blu confezionati in un'unica custodia. Ecco perché ha 4 cavi, un cavo per ciascuno dei 3 colori e un catodo o anodo comune a seconda del tipo di LED RGB. In questo tutorial ne userò uno a catodo comune.
Passaggio 3: il diagramma schematico
Fase 4: Procedure
In questo esperimento utilizzeremo anche il PWM di cui, se hai seguito le lezioni fino ad ora, hai già una conoscenza di base. Qui inseriamo un valore compreso tra 0 e 255 ai tre pin del LED RGB per fargli visualizzare colori diversi. Dopo aver collegato i pin di R, G e B a un resistore di limitazione di corrente, collegarli rispettivamente al pin 9, pin 10 e pin 11. Il pin più lungo (GND) del LED si collega al GND di Uno. Quando ai tre pin vengono assegnati valori PWM diversi, il LED RGB visualizzerà colori diversi.
Passo 1:
Costruisci il circuito.
Passo 2:
Scarica il codice da
Passaggio 3:
Carica lo schizzo sulla scheda Arduino Uno
Fare clic sull'icona Carica per caricare il codice sulla scheda di controllo.
Se nella parte inferiore della finestra viene visualizzato "Caricamento completato", significa che lo schizzo è stato caricato correttamente.
Qui dovresti vedere il LED RGB lampeggiare circolarmente prima in rosso, verde e blu, poi rosso, arancione, giallo, verde, blu, indaco e viola.
Passaggio 5: codice
//RGBLED
//Il
Il LED RGB apparirà prima rosso, verde e blu, poi rosso, arancione, giallo, verde, blu, indaco e viola.
//Sito web:www.primerobotics.in
/*************************************************************************/
cost
int pin rosso = 11; // R petalo su modulo LED RGB collegato al pin digitale 11
cost
int greenPin = 10; // G petalo su modulo LED RGB collegato al pin digitale 10
cost
int bluePin = 9; // B petalo su modulo LED RGB collegato al pin digitale 9
/**************************************************************************/
vuoto
impostare()
{
pinMode(redPin, OUTPUT); // imposta il pin rosso
essere un output
pinMode(GreenPin, OUTPUT); // imposta il
greenPin per essere un output
pinMode(bluePin, OUTPUT); // imposta il bluePin
essere un output
}
/***************************************************************************/
vuoto
loop() // corri più e più volte
{
// Colori di base:
colore(255, 0, 0); // accendi il LED RGB in rosso
ritardo(1000); // ritardo di 1 secondo
colore(0, 255, 0); // accende il LED RGB
verde
ritardo(1000); // ritardo di 1 secondo
colore(0, 0, 255); // accende il LED RGB
blu
ritardo(1000); // ritardo di 1 secondo
// Esempio di colori misti:
colore(255, 0, 252); // accende il LED RGB
rosso
ritardo(1000); // ritardo di 1 secondo
colore(237, 109, 0); // accende il LED RGB
arancia
ritardo(1000); // ritardo di 1 secondo
colore(255, 215, 0); // accende il LED RGB
giallo
ritardo(1000); // ritardo di 1 secondo
colore(34, 139, 34); // accende il LED RGB
verde
ritardo(1000); // ritardo di 1 secondo
colore(0, 112, 255); // trasforma il LED RGB in blu
ritardo(1000); // ritardo di 1 secondo
colore(0, 46, 90); // trasforma il LED RGB in indaco
ritardo(1000); // ritardo di 1 secondo
colore(128, 0, 128); // accende il LED RGB
viola
ritardo(1000); // ritardo di 1 secondo
}
/******************************************************/
vuoto
color (unsigned char red, unsigned char green, unsigned char blu) // la funzione di generazione del colore
{
analogWrite(redPin, rosso);
analogWrite(greenPin, verde);
analogWrite(bluePin, blu);
}
/******************************************************/