Cuprins:

LED RGB cu Arduino Uno R3: 7 pași
LED RGB cu Arduino Uno R3: 7 pași

Video: LED RGB cu Arduino Uno R3: 7 pași

Video: LED RGB cu Arduino Uno R3: 7 pași
Video: Led Chaser Circuit Using Arduino Uno | Arduino Uno Projects | #shorts #arduino #electronics 2024, Noiembrie
Anonim
LED RGB cu Arduino Uno R3
LED RGB cu Arduino Uno R3

Anterior am folosit tehnologia PWM pentru a controla un LED care luminează și se estompează. În această lecție, îl vom folosi pentru a controla un LED RGB pentru a clipi diferite tipuri de culoare. Când diferite valori PWM sunt setate la pinii R, G și B ai LED-ului, luminozitatea acestuia va fi diferită. Când cele trei culori diferite sunt amestecate, putem vedea că LED-ul RGB clipește culori diferite.

Pasul 1: Componente

- placa Arduino Uno * 1

- Cablu USB * 1

- Rezistor (220Ω) * 1

- LED RGB * 3

- Panou * 1

- fire de jumper

Pasul 2: Principiu

LED-ul RGB înseamnă LED-uri roșii, albastre și verzi. LED RGB poate

emite diferite culori amestecând cele 3 culori de bază roșu, verde și albastru. Deci constă de fapt în 3 LED-uri separate roșu, verde și albastru, ambalate într-o singură carcasă. De aceea are 4 conductoare, câte un cablu pentru fiecare dintre cele 3 culori și un catod sau anod comun, în funcție de tipul RGB LED. În acest tutorial voi folosi unul catodic comun.

Pasul 3: Diagrama schematică

Diagrama schematică
Diagrama schematică

Pasul 4: Proceduri

Proceduri
Proceduri
Proceduri
Proceduri

În acest experiment, vom folosi și PWM despre care, dacă ați urmat lecțiile până acum, aveți deja o înțelegere de bază. Aici introducem o valoare între 0 și 255 la cei trei pini ai LED-ului RGB pentru a face să afișeze culori diferite. După conectarea pinilor R, G și B la un rezistor de limitare a curentului, conectați-i la pinul 9, pinul 10 și respectiv pinul 11. Cel mai lung pin (GND) al LED-ului se conectează la GND-ul Uno. Când celor trei pini li se dau valori PWM diferite, LED-ul RGB va afișa culori diferite.

Pasul 1:

Construiește circuitul.

Pasul 2:

Descărcați codul de la

Pasul 3:

Încărcați schița pe placa Arduino Uno

Faceți clic pe pictograma Încărcare pentru a încărca codul pe placa de control.

Dacă „Încărcare finalizată” apare în partea de jos a ferestrei, înseamnă că schița a fost încărcată cu succes.

Aici ar trebui să vedeți LED-ul RGB să aprindă circular roșu, verde și albastru mai întâi, apoi roșu, portocaliu, galben, verde, albastru, indigo și violet.

Pasul 5: Cod

// RGBLED

// The

LED-ul RGB va apărea mai întâi roșu, verde și albastru, apoi roșu, portocaliu, galben, verde, albastru, indigo și violet.

//Website:www.primerobotics.in

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

const

int redPin = 11; // Petală R pe modul LED RGB conectat la pinul digital 11

const

int greenPin = 10; // Petală G pe modul LED RGB conectat la pinul digital 10

const

int BluePin = 9; // Petală B pe modul LED RGB conectat la pinul digital 9

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

nul

înființat()

{

pinMode (redPin, OUTPUT); // setează redPin

a fi o ieșire

pinMode (greenPin, OUTPUT); // setează

greenPin să fie o ieșire

pinMode (bluePin, OUTPUT); // setează bluePin

a fi o ieșire

}

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

nul

loop () // aleargă iar și iar

{

// Culori de bază:

culoare (255, 0, 0); // rotiți LED-ul RGB în roșu

întârziere (1000); // întârziere 1 secundă

culoare (0, 255, 0); // rotiți LED-ul RGB

verde

întârziere (1000); // întârziere 1 secundă

culoare (0, 0, 255); // rotiți LED-ul RGB

albastru

întârziere (1000); // întârziere 1 secundă

// Exemplu de culori amestecate:

culoare (255, 0, 252); // rotiți LED-ul RGB

roșu

întârziere (1000); // întârziere 1 secundă

culoare (237, 109, 0); // rotiți LED-ul RGB

portocale

întârziere (1000); // întârziere 1 secundă

culoare (255, 215, 0); // rotiți LED-ul RGB

galben

întârziere (1000); // întârziere 1 secundă

culoare (34, 139, 34); // rotiți LED-ul RGB

verde

întârziere (1000); // întârziere 1 secundă

culoare (0, 112, 255); // rotiți LED-ul RGB în albastru

întârziere (1000); // întârziere 1 secundă

culoare (0, 46, 90); // rotiți LED-ul RGB indigo

întârziere (1000); // întârziere 1 secundă

culoare (128, 0, 128); // rotiți LED-ul RGB

Violet

întârziere (1000); // întârziere 1 secundă

}

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

nul

color (nesemnat roșu, verde nesemnat, nesemnat albastru) // funcția generatoare de culoare

{

analogWrite (redPin, red);

analogWrite (greenPin, verde);

analogWrite (bluePin, blue);

}

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

Recomandat: