Talaan ng mga Nilalaman:

RGB LED Sa Arduino Uno R3: 7 Mga Hakbang
RGB LED Sa Arduino Uno R3: 7 Mga Hakbang

Video: RGB LED Sa Arduino Uno R3: 7 Mga Hakbang

Video: RGB LED Sa Arduino Uno R3: 7 Mga Hakbang
Video: Lesson 98: Arduino 10 LED Push button Projects, Potentiometer LED Voltmeter and Traffic Light 2024, Nobyembre
Anonim
RGB LED Sa Arduino Uno R3
RGB LED Sa Arduino Uno R3

Dati ginamit namin ang teknolohiya ng PWM upang makontrol ang isang LED na magpasaya at lumabo. Sa araling ito, gagamitin namin ito upang makontrol ang isang RGB LED upang mai-flash ang iba't ibang mga uri ng kulay. Kapag ang iba't ibang mga halaga ng PWM ay nakatakda sa R, G, at B na mga pin ng LED, ang liwanag nito ay magkakaiba. Kapag ang tatlong magkakaibang kulay ay halo-halong, maaari naming makita na ang RGB LED ay kumikislap ng iba't ibang mga kulay.

Hakbang 1: Mga Bahagi

- Arduino Uno board * 1

- USB cable * 1

- Resistor (220Ω) * 1

- RGB LED * 3

- Breadboard * 1

- Mga Jumper wires

Hakbang 2: Prinsipyo

Ang ibig sabihin ng RGB LED ay pula, asul at berde na mga LED. Maaari ang RGB LED

naglalabas ng iba't ibang mga kulay sa pamamagitan ng paghahalo ng 3 pangunahing mga kulay pula, berde at asul. Kaya't talagang binubuo ito ng 3 magkakahiwalay na LED na pula, berde at asul na naka-pack sa isang solong kaso. Iyon ang dahilan kung bakit mayroon itong 4 na lead, isang tingga para sa bawat isa sa 3 mga kulay at isang karaniwang cathode o anode depende sa uri ng RGB LED. Sa tutorial na ito ay gumagamit ako ng isang karaniwang cathode.

Hakbang 3: Ang Diagram ng Skematika

Ang Diagram ng Skematika
Ang Diagram ng Skematika

Hakbang 4: Mga Pamamaraan

Pamamaraan
Pamamaraan
Pamamaraan
Pamamaraan

Sa eksperimentong ito, gagamitin din namin ang PWM na, kung nasunod mo ang mga aralin sa ngayon, mayroon ka nang pangunahing pagkaunawa. Dito inilalagay namin ang isang halaga sa pagitan ng 0 at 255 sa tatlong mga pin ng RGB LED upang ipakita ito sa iba't ibang mga kulay. Matapos ikonekta ang mga pin ng R, G, at B sa isang kasalukuyang nililimitahan na risistor, ikonekta ang mga ito sa pin 9, pin 10, at pin 11 ayon sa pagkakabanggit. Ang pinakamahabang pin (GND) ng LED ay kumokonekta sa GND ng Uno. Kapag ang tatlong mga pin ay binigyan ng iba't ibang mga halaga ng PWM, ang RGB LED ay magpapakita ng iba't ibang mga kulay.

Hakbang 1:

Buuin ang circuit.

Hakbang 2:

I-download ang code mula sa

Hakbang 3:

I-upload ang sketch sa Arduino Uno board

I-click ang I-upload na icon upang mai-upload ang code sa control board.

Kung ang "Tapos nang mag-upload" ay lilitaw sa ilalim ng window, nangangahulugan ito na ang sketch ay matagumpay na na-upload.

Dito dapat mong makita ang RGB LED flash na bilog na pula, berde, at asul muna, pagkatapos pula, kahel, dilaw, berde, asul, indigo, at lila.

Hakbang 5: Code

// RGBLED

// Ang

Ang RGB LED ay lilitaw na pula, berde, at asul muna, pagkatapos pula, orange, dilaw, berde, asul, indigo, at lila.

//Website:www.primerobotics.in

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

Const

int redPin = 11; // R petal sa RGB LED module na konektado sa digital pin 11

Const

int greenPin = 10; // G talulot sa RGB LED module na konektado sa digital pin 10

Const

int bluePin = 9; // B talulot sa RGB LED module na konektado sa digital pin 9

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

walang bisa

setup ()

{

pinMode (redPin, OUTPUT); // nagtatakda ng redPin

upang maging isang output

pinMode (greenPin, OUTPUT); // nagtatakda ng

greenPin upang maging isang output

pinMode (bluePin, OUTPUT); // nagtatakda ng bluePin

upang maging isang output

}

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

walang bisa

loop () // paulit-ulit na tumatakbo

{

// Pangunahing mga kulay:

kulay (255, 0, 0); // i-red ang RGB LED

pagkaantala (1000); // antala ng 1 segundo

kulay (0, 255, 0); // turn the RGB LED

berde

pagkaantala (1000); // antala ng 1 segundo

kulay (0, 0, 255); // turn the RGB LED

bughaw

pagkaantala (1000); // antala ng 1 segundo

// Halimbawa ng mga pinaghalong kulay:

kulay (255, 0, 252); // turn the RGB LED

pula

pagkaantala (1000); // antala ng 1 segundo

kulay (237, 109, 0); // turn the RGB LED

kahel

pagkaantala (1000); // antala ng 1 segundo

kulay (255, 215, 0); // turn the RGB LED

dilaw

pagkaantala (1000); // antala ng 1 segundo

kulay (34, 139, 34); // turn the RGB LED

berde

pagkaantala (1000); // antala ng 1 segundo

kulay (0, 112, 255); // turn the RGB LED blue

pagkaantala (1000); // antala ng 1 segundo

kulay (0, 46, 90); // turn the RGB LED indigo

pagkaantala (1000); // antala ng 1 segundo

kulay (128, 0, 128); // turn the RGB LED

lila

pagkaantala (1000); // antala ng 1 segundo

}

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

walang bisa

kulay (unsigned char red, unsigned char green, unsigned char blue) // ang kulay na nagbibigay ng function

{

analogWrite (redPin, pula);

analogWrite (greenPin, berde);

analogWrite (bluePin, blue);

}

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

Inirerekumendang: