Sommario:

LED RGB con Arduino Uno R3: 7 passaggi
LED RGB con Arduino Uno R3: 7 passaggi

Video: LED RGB con Arduino Uno R3: 7 passaggi

Video: LED RGB con Arduino Uno R3: 7 passaggi
Video: DIY Radar With Ultrasonic Sensor And Chat-GPT Generated Arduino Code | Coders Cafe 2024, Luglio
Anonim
LED RGB con Arduino Uno R3
LED RGB con Arduino Uno R3

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

Il diagramma schematico
Il diagramma schematico

Fase 4: Procedure

Procedure
Procedure
Procedure
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);

}

/******************************************************/

Consigliato: