INHOUDSOPGAWE:

RGB LED met Arduino Uno R3: 7 stappe
RGB LED met Arduino Uno R3: 7 stappe

Video: RGB LED met Arduino Uno R3: 7 stappe

Video: RGB LED met Arduino Uno R3: 7 stappe
Video: Светодиодная гистограмма Код Arduino UNO || Проект Ардуино 2024, November
Anonim
RGB LED met Arduino Uno R3
RGB LED met Arduino Uno R3

Voorheen het ons die PWM -tegnologie gebruik om 'n LED helderder en dowwer te beheer. In hierdie les gebruik ons dit om 'n RGB -LED te beheer om verskillende soorte kleure te flits. As verskillende PWM -waardes ingestel is op die R-, G- en B -penne van die LED, sal die helderheid daarvan verskil. As die drie verskillende kleure gemeng word, kan ons sien dat die RGB LED verskillende kleure flits.

Stap 1: Komponente

- Arduino Uno -bord * 1

- USB -kabel * 1

- Weerstand (220Ω) * 1

- RGB LED * 3

- Broodbord * 1

- Springdrade

Stap 2: Beginsel

RGB LED beteken rooi, blou en groen LED's. RGB LED -blik

straal verskillende kleure uit deur die drie basiese kleure rooi, groen en blou te meng. Dit bestaan dus eintlik uit 3 afsonderlike LED's, rooi, groen en blou, verpak in 'n enkele omhulsel. Daarom het dit 4 leidings, een leiding vir elk van die 3 kleure en een algemene katode of anode, afhangende van die RGB LED -tipe. In hierdie handleiding gebruik ek 'n gewone katode.

Stap 3: Die skematiese diagram

Die skematiese diagram
Die skematiese diagram

Stap 4: Prosedures

Prosedures
Prosedures
Prosedures
Prosedures

In hierdie eksperiment sal ons ook PWM gebruik, wat u reeds 'n basiese begrip van het as u die lesse tot dusver gevolg het. Hier voer ons 'n waarde tussen 0 en 255 in die drie penne van die RGB LED in sodat dit verskillende kleure kan vertoon. Nadat u die penne van R, G en B aan 'n stroombeperkende weerstand gekoppel het, moet u die pen 9, pen 10 en pen 11 onderskeidelik verbind. Die langste pen (GND) van die LED sluit aan by die GND van die Uno. As die drie penne verskillende PWM -waardes kry, sal die RGB -LED verskillende kleure vertoon.

Stap 1:

Bou die kring.

Stap 2:

Laai die kode af van

Stap 3:

Laai die skets op na die Arduino Uno -bord

Klik op die ikoon Oplaai om die kode na die beheerbord op te laai.

As 'Klaar oplaai' onderaan die venster verskyn, beteken dit dat die skets suksesvol opgelaai is.

Hier moet u die RGB -LED eers sirkelvormig rooi, groen en blou sien flits, dan rooi, oranje, geel, groen, blou, indigo en pers.

Stap 5: Kode

// RGBLED

//Die

Die RGB -LED sal eers rooi, groen en blou verskyn, dan rooi, oranje, geel, groen, blou, indigo en pers.

//E -pos: [email protected]

// Webwerf: www.primerobotics.in

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

konst

int redPin = 11; // R petalje op RGB LED module gekoppel aan digitale pen 11

konst

int greenPin = 10; // G petalje op RGB LED -module gekoppel aan digitale pen 10

konst

int bluePin = 9; // B petalje op RGB LED -module gekoppel aan digitale pen 9

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

nietig

stel op()

{

pinMode (redPin, OUTPUT); // stel die redPin in

'n uitset te wees

pinMode (greenPin, OUTPUT); // stel die

greenPin om 'n uitset te wees

pinMode (bluePin, OUTPUT); // stel die blouPin in

'n uitset te wees

}

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

nietig

loop () // loop oor en oor

{

// Basiese kleure:

kleur (255, 0, 0); // draai die RGB LED rooi

vertraging (1000); // vertraging vir 1 sekonde

kleur (0, 255, 0); // draai die RGB LED

groen

vertraging (1000); // vertraging vir 1 sekonde

kleur (0, 0, 255); // draai die RGB LED

blou

vertraging (1000); // vertraging vir 1 sekonde

// Voorbeeld gemengde kleure:

kleur (255, 0, 252); // draai die RGB LED

rooi

vertraging (1000); // vertraging vir 1 sekonde

kleur (237, 109, 0); // draai die RGB LED

oranje

vertraging (1000); // vertraging vir 1 sekonde

kleur (255, 215, 0); // draai die RGB LED

geel

vertraging (1000); // vertraging vir 1 sekonde

kleur (34, 139, 34); // draai die RGB LED

groen

vertraging (1000); // vertraging vir 1 sekonde

kleur (0, 112, 255); // draai die RGB LED blou

vertraging (1000); // vertraging vir 1 sekonde

kleur (0, 46, 90); // draai die RGB LED indigo

vertraging (1000); // vertraging vir 1 sekonde

kleur (128, 0, 128); // draai die RGB LED

pers

vertraging (1000); // vertraging vir 1 sekonde

}

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

nietig

kleur (ongetekende char rooi, ongetekende char groen, ongetekende char blue) // die kleuropwekkende funksie

{

analogWrite (redPin, rooi);

analogWrite (greenPin, groen);

analogWrite (blouPin, blou);

}

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

Aanbeveel: