Kazalo:

RGB LED z Arduino Uno R3: 7 korakov
RGB LED z Arduino Uno R3: 7 korakov

Video: RGB LED z Arduino Uno R3: 7 korakov

Video: RGB LED z Arduino Uno R3: 7 korakov
Video: ESP32 Tutorial 12 - WS2812 RGB Srip 4 Project with SunFounder's ESP32 IoT Learnig kit 2024, Julij
Anonim
RGB LED z Arduino Uno R3
RGB LED z Arduino Uno R3

Prej smo uporabljali tehnologijo PWM za nadzor osvetlitve in zatemnitve LED. V tej lekciji ga bomo uporabili za nadzor RGB LED za utripanje različnih barv. Ko so na zatičih R, G in B LED nastavljene različne vrednosti PWM, bo njegova svetlost drugačna. Ko mešamo tri različne barve, lahko vidimo, da LED RGB utripa v različnih barvah.

1. korak: Komponente

- plošča Arduino Uno * 1

- USB kabel * 1

- Upor (220Ω) * 1

- RGB LED * 3

- Okvir * 1

- Mostične žice

2. korak: Načelo

RGB LED pomeni rdeče, modre in zelene LED. RGB LED lahko

oddajajo različne barve z mešanjem treh osnovnih barv rdeče, zelene in modre. Sestavljen je torej iz treh ločenih LED, rdečih, zelenih in modrih, pakiranih v enem ohišju. Zato ima 4 vodi, po en odvod za vsako od treh barv in eno skupno katodo ali anodo, odvisno od vrste LED RGB. V tej vadnici bom uporabljal običajno katodo.

3. korak: Shematski diagram

Shematski diagram
Shematski diagram

4. korak: Postopki

Postopki
Postopki
Postopki
Postopki

V tem poskusu bomo uporabili tudi PWM, ki ga, če ste doslej upoštevali lekcije, že imate osnovno razumevanje. Tu vnesemo vrednost med 0 in 255 na tri nožice LED RGB, da prikaže različne barve. Ko priključite zatiče R, G in B na upor za omejevanje toka, jih priključite na zatič 9, pin 10 in pin 11. Najdaljši zatič (GND) LED se poveže z GND Uno. Ko imajo tri zatiči različne vrednosti PWM, bo LED RGB prikazala različne barve.

Korak 1:

Zgradite vezje.

2. korak:

Prenesite kodo s spletnega mesta

3. korak:

Skico naložite na ploščo Arduino Uno

Kliknite ikono za nalaganje, da kodo naložite na nadzorno ploščo.

Če se na dnu okna prikaže "Končano nalaganje", to pomeni, da je bila skica uspešno naložena.

Tu bi morali najprej videti krožno rdečo, zeleno in modro RGB LED bliskavico, nato rdečo, oranžno, rumeno, zeleno, modro, indigo in vijolično.

5. korak: Koda

// RGBLED

// The

RGB LED bo najprej videti rdeča, zelena in modra, nato rdeča, oranžna, rumena, zelena, modra, indigo in vijolična.

//Spletno mesto: www.primerobotics.in

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

const

int redPin = 11; // R cvetni list na RGB LED modulu, priključen na digitalni zatič 11

const

int greenPin = 10; // G cvet na modulu RGB LED, priključen na digitalni pin 10

const

int bluePin = 9; // B cvetni list na RGB LED modulu, povezan z digitalnim zatičem 9

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

nično

nastaviti()

{

pinMode (redPin, OUTPUT); // nastavi redPin

biti izhod

pinMode (greenPin, OUTPUT); // nastavi

greenPin je izhod

pinMode (bluePin, OUTPUT); // nastavi bluePin

biti izhod

}

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

nično

loop () // teči znova in znova

{

// Osnovne barve:

barva (255, 0, 0); // RGB LED zasveti rdeče

zamuda (1000); // zakasnitev za 1 sekundo

barva (0, 255, 0); // zavrtite LED RGB

zelena

zamuda (1000); // zakasnitev za 1 sekundo

barva (0, 0, 255); // zavrtite LED RGB

modra

zamuda (1000); // zamuda za 1 sekundo

// Primer mešanih barv:

barva (255, 0, 252); // zavrtite LED RGB

rdeča

zamuda (1000); // zamuda za 1 sekundo

barva (237, 109, 0); // zavrtite LED RGB

oranžna

zamuda (1000); // zakasnitev za 1 sekundo

barva (255, 215, 0); // zavrtite LED RGB

rumena

zamuda (1000); // zamuda za 1 sekundo

barva (34, 139, 34); // zavrtite LED RGB

zelena

zamuda (1000); // zamuda za 1 sekundo

barva (0, 112, 255); // zasveti modro LED RGB

zamuda (1000); // zamuda za 1 sekundo

barva (0, 46, 90); // obrnemo indigo RGB LED

zamuda (1000); // zamuda za 1 sekundo

barva (128, 0, 128); // zavrtite LED RGB

vijolična

zamuda (1000); // zakasnitev za 1 sekundo

}

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

nično

barva (nepodpisano rdeče črto, nepodpisano črno zeleno, nepodpisano modro črto) // funkcija ustvarjanja barve

{

analogWrite (redPin, rdeče);

analogWrite (greenPin, zelen);

analogWrite (bluePin, modro);

}

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

Priporočena: