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, Novembar
Anonim
RGB LED sa Arduino Uno R3
RGB LED sa Arduino Uno R3

Ranije smo koristili PWM tehnologiju za kontrolu LED osvjetljenja i zatamnjenja. U ovoj lekciji ćemo ga koristiti za kontrolu RGB LED diode za bljeskanje različitih vrsta boja. Kada su različite vrijednosti PWM -a postavljene na pinove R, G i B LED -a, njegova svjetlina će biti drugačija. Kada 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 spajanje

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, sastoji se od 3 zasebne LED diode, crvene, zelene i plave, upakovane 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 vodiču koristit ću običnu katodnu.

Korak 3: Šematski dijagram

Shematski dijagram
Shematski dijagram

Korak 4: Postupci

Postupci
Postupci
Postupci
Postupci

U ovom eksperimentu koristit ćemo i PWM koji, ako ste do sada slijedili lekcije, već imate osnovno razumijevanje. Ovdje unosimo vrijednost između 0 i 255 na tri pina RGB LED -a kako bi prikazao različite boje. Nakon spajanja pinova 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 sa GND -om Uno -a. Kada se za tri pina dobiju različite PWM vrijednosti, RGB LED prikazat će različite boje.

Korak 1:

Izgradite kolo.

Korak 2:

Preuzmite kôd sa

Korak 3:

Prenesite skicu na Arduino Uno ploču

Pritisnite ikonu Upload da biste učitali kôd na kontrolnu 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, narandžasto, žuto, zeleno, plavo, indigo i ljubičasto.

//Website:www.primerobotics.in

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

const

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

const

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

const

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

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

void

postaviti()

{

pinMode (redPin, OUTPUT); // postavlja redPin

biti izlaz

pinMode (greenPin, OUTPUT); // postavlja

greenPin će biti izlaz

pinMode (bluePin, OUTPUT); // postavlja bluePin

biti izlaz

}

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

void

loop () // ponavljati iznova i 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

narandžasta

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

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

žuto

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

}

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

void

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

{

analogWrite (redPin, crveno);

analogWrite (greenPin, zeleno);

analogWrite (bluePin, plavo);

}

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

Preporučuje se: