Orodha ya maudhui:

RGB LED Na Arduino Uno R3: 7 Hatua
RGB LED Na Arduino Uno R3: 7 Hatua

Video: RGB LED Na Arduino Uno R3: 7 Hatua

Video: RGB LED Na Arduino Uno R3: 7 Hatua
Video: Lesson 98: Arduino 10 LED Push button Projects, Potentiometer LED Voltmeter and Traffic Light 2024, Julai
Anonim
RGB LED Na Arduino Uno R3
RGB LED Na Arduino Uno R3

Hapo awali tumetumia teknolojia ya PWM kudhibiti mwangaza wa LED na kuzima. Katika somo hili, tutatumia kudhibiti RGB LED kuangaza rangi anuwai. Wakati maadili tofauti ya PWM yamewekwa kwenye pini za R, G, na B za mwangaza, mwangaza wake utakuwa tofauti. Wakati rangi tatu tofauti zinachanganywa, tunaweza kuona kuwa RGB LED inaangaza rangi tofauti.

Hatua ya 1: Vipengele

- Bodi ya Arduino Uno * 1

- kebo ya USB * 1

- Mpingaji (220Ω) * 1

- RGB LED * 3

- Bodi ya mkate * 1

- waya za jumper

Hatua ya 2: Kanuni

RGB LED inamaanisha LED nyekundu, bluu na kijani. RGB LED inaweza

toa rangi tofauti kwa kuchanganya rangi tatu za msingi nyekundu, kijani kibichi na bluu. Kwa hivyo inajumuisha LEDs tatu tofauti nyekundu, kijani kibichi na hudhurungi zilizojaa katika kesi moja. Ndiyo sababu ina inaongoza 4, risasi moja kwa kila rangi 3 na cathode moja ya kawaida au anode kulingana na aina ya RGB LED. Katika mafunzo haya nitatumia kathode moja ya kawaida.

Hatua ya 3: Mchoro wa Mpangilio

Mchoro wa Kimkakati
Mchoro wa Kimkakati

Hatua ya 4: Taratibu

Taratibu
Taratibu
Taratibu
Taratibu

Katika jaribio hili, tutatumia pia PWM ambayo, ikiwa umefuata masomo hadi sasa, tayari unayo uelewa wa kimsingi. Hapa tunaingiza thamani kati ya 0 na 255 kwenye pini tatu za RGB LED kuifanya ionekane rangi tofauti. Baada ya kuunganisha pini za R, G, na B kwa kipinga cha sasa cha kizuizi, ziunganishe na pini 9, piga 10, na piga 11 mtawaliwa. Pini ndefu zaidi (GND) ya LED inaunganisha na GND ya Uno. Pini tatu zinapopewa maadili tofauti ya PWM, RGB LED itaonyesha rangi tofauti.

Hatua ya 1:

Jenga mzunguko.

Hatua ya 2:

Pakua nambari kutoka

Hatua ya 3:

Pakia mchoro kwenye ubao wa Arduino Uno

Bonyeza ikoni ya Pakia ili kupakia nambari kwenye bodi ya kudhibiti.

Ikiwa "Umemaliza kupakia" inaonekana chini ya dirisha, inamaanisha mchoro umepakiwa vizuri.

Hapa unapaswa kuona RGB LED ikizunguka duara nyekundu, kijani kibichi, na hudhurungi kwanza, halafu nyekundu, machungwa, manjano, kijani kibichi, bluu, indigo na zambarau.

Hatua ya 5: Kanuni

// RGBLED

// The

RGB LED itaonekana nyekundu, kijani kibichi, na bluu kwanza, halafu nyekundu, machungwa, manjano, kijani, bluu, indigo na zambarau.

// Barua pepe: [email protected]

// Wavuti: www.primerobotics.in

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

const

nyekundu nyekundu = 11; // R petal kwenye moduli ya RGB LED iliyounganishwa na pini ya dijiti 11

const

int greenPin = 10; // G petal kwenye moduli ya RGB ya LED iliyounganishwa na pini ya dijiti 10

const

bluu ya bluu = 9; // B petal kwenye moduli ya RGB LED iliyounganishwa na pini ya dijiti 9

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

utupu

kuanzisha ()

{

pinMode (nyekunduPin, OUTPUT); // inaweka RedPin

kuwa pato

pinMode (kijaniPin, OUTPUT); // huweka

greenPin kuwa pato

pinMode (bluuPini, OUTPUT); // huweka BluePin

kuwa pato

}

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

utupu

kitanzi () // kukimbia tena na tena

{

// Rangi za kimsingi:

rangi (255, 0, 0); // geuza RGB LED nyekundu

kuchelewesha (1000); // kuchelewa kwa sekunde 1

rangi (0, 255, 0); // kugeuza RGB LED

kijani

kuchelewesha (1000); // kuchelewa kwa sekunde 1

rangi (0, 0, 255); // kugeuza RGB LED

bluu

kuchelewesha (1000); // kuchelewa kwa sekunde 1

// Mfano wa rangi zilizochanganywa:

rangi (255, 0, 252); // kugeuza RGB LED

nyekundu

kuchelewesha (1000); // kuchelewa kwa sekunde 1

rangi (237, 109, 0); // kugeuza RGB LED

machungwa

kuchelewesha (1000); // kuchelewa kwa sekunde 1

rangi (255, 215, 0); // kugeuza RGB LED

manjano

kuchelewesha (1000); // kuchelewa kwa sekunde 1

rangi (34, 139, 34); // kugeuza RGB LED

kijani

kuchelewesha (1000); // kuchelewa kwa sekunde 1

rangi (0, 112, 255); // kurejea RGB LED bluu

kuchelewesha (1000); // kuchelewa kwa sekunde 1

rangi (0, 46, 90); // kugeuza indigo ya RGB LED

kuchelewesha (1000); // kuchelewa kwa sekunde 1

rangi (128, 0, 128); // kugeuza RGB LED

zambarau

kuchelewesha (1000); // kuchelewa kwa sekunde 1

}

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

utupu

rangi (unsigned char red, unsigned char green, unsigned char blue) // kazi inayozalisha rangi

{

AnalogWrite (nyekunduPini, nyekundu);

Analog Andika (kijaniPini, kijani kibichi);

Analog Andika (bluuPini, bluu);

}

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

Ilipendekeza: