Sadržaj:

RGB LED sa Arduino Uno R3: 7 koraka
RGB LED sa Arduino Uno R3: 7 koraka

Video: RGB LED sa Arduino Uno R3: 7 koraka

Video: RGB LED sa Arduino Uno R3: 7 koraka
Video: ПЕРВАЯ СХЕМА НА АРДУИНО [Уроки Arduino #4] 2024, Srpanj
Anonim
RGB LED sa Arduino Uno R3
RGB LED sa Arduino Uno R3

Ranije smo koristili PWM tehnologiju za kontrolu LED svjetla i zatamnjenja. U ovoj lekciji koristit ćemo ga za kontrolu RGB LED diode za bljeskanje različitih vrsta boja. Kad su različite vrijednosti PWM postavljene na pinove R, G i B LED diode, njezina će svjetlina biti drugačija. Kad se pomiješaju tri različite boje, možemo vidjeti da RGB LED bljeska različite boje.

Korak 1: Komponente

- Arduino Uno ploča * 1

- USB kabel * 1

- Otpornik (220Ω) * 1

- RGB LED * 3

- Oglasna ploča * 1

- Žice za kratkospojnike

Korak 2: Princip

RGB LED znači crvena, plava i zelena LED dioda. RGB LED limenka

emitiraju različite boje miješanjem 3 osnovne boje crvene, zelene i plave. Dakle, zapravo se sastoji od 3 zasebne LED diode, crvene, zelene i plave, upakirane u jedno kućište. Zato ima 4 odvoda, po jedan odvod za svaku od 3 boje i jednu zajedničku katodu ili anodu ovisno o vrsti RGB LED. U ovom tutorijalu koristit ću običnu katodnu.

Korak 3: Shematski dijagram

Shematski dijagram
Shematski dijagram

Korak 4: Postupci

Postupci
Postupci
Postupci
Postupci

U ovom eksperimentu također ćemo koristiti PWM koji, ako ste dosad slijedili lekcije, već imate osnovno razumijevanje. Ovdje unosimo vrijednost između 0 i 255 na tri pina RGB LED kako bi prikazala različite boje. Nakon što spojite pinove R, G i B na otpornik za ograničavanje struje, spojite ih na pin 9, pin 10 i pin 11 respektivno. Najduži pin (GND) LED -a povezuje se s GND -om Uno -a. Kad tri pina dobiju različite vrijednosti PWM -a, RGB LED prikazat će različite boje.

Korak 1:

Izgradite krug.

Korak 2:

Preuzmite kôd s

3. korak:

Prenesite skicu na Arduino Uno ploču

Pritisnite ikonu za prijenos da biste učitali kôd na upravljačku ploču.

Ako se na dnu prozora pojavi poruka "Gotovo učitavanje", to znači da je skica uspješno učitana.

Ovdje biste trebali vidjeti RGB LED bljeskalicu, kružnu crvenu, zelenu i plavu, zatim crvenu, narančastu, žutu, zelenu, plavu, indigo i ljubičastu.

Korak 5: Kodirajte

// RGBLED

// The

RGB LED će se prvo pojaviti crveno, zeleno i plavo, zatim crveno, narančasto, žuto, zeleno, plavo, indigo i ljubičasto.

// Web stranica: www.primerobotics.in

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

konst

int redPin = 11; // R latica na RGB LED modulu spojena na digitalni pin 11

konst

int greenPin = 10; // G latica na RGB LED modulu spojena na digitalni pin 10

konst

int bluePin = 9; // B latica na RGB LED modulu spojena na digitalni pin 9

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

poništiti

postaviti()

{

pinMode (redPin, OUTPUT); // postavlja redPin

biti izlaz

pinMode (greenPin, OUTPUT); // postavlja

greenPin će biti izlaz

pinMode (bluePin, OUTPUT); // postavlja bluePin

biti izlaz

}

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

poništiti

loop () // ponavljati uvijek iznova

{

// Osnovne boje:

boja (255, 0, 0); // okrenuti RGB LED crvenu boju

kašnjenje (1000); // odgoda za 1 sekundu

boja (0, 255, 0); // okrenite RGB LED

zelena

kašnjenje (1000); // odgoda za 1 sekundu

boja (0, 0, 255); // okrenite RGB LED

plava

kašnjenje (1000); // odgoda za 1 sekundu

// Primjer miješanih boja:

boja (255, 0, 252); // okrenite RGB LED

Crvena

kašnjenje (1000); // odgoda za 1 sekundu

boja (237, 109, 0); // okrenite RGB LED

naranča

kašnjenje (1000); // odgoda za 1 sekundu

boja (255, 215, 0); // okrenite RGB LED

žuta boja

kašnjenje (1000); // odgoda za 1 sekundu

boja (34, 139, 34); // okrenite RGB LED

zelena

kašnjenje (1000); // odgoda za 1 sekundu

boja (0, 112, 255); // okrenuti RGB LED plavo

kašnjenje (1000); // odgoda za 1 sekundu

boja (0, 46, 90); // okrenite RGB LED indigo

kašnjenje (1000); // odgoda za 1 sekundu

boja (128, 0, 128); // okrenite RGB LED

ljubičasta

kašnjenje (1000); // odgoda za 1 sekundu

}

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

poništiti

boja (nepotpisani crveno -crveni, nepotpisani crveno -zeleni, nepotpisani crno -plavi) // funkcija generiranja boje

{

analogWrite (redPin, crveno);

analogWrite (greenPin, zeleno);

analogWrite (bluePin, plavo);

}

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

Preporučeni: