Мазмұны:

Arduino Uno R3 бар RGB светодиоды: 7 қадам
Arduino Uno R3 бар RGB светодиоды: 7 қадам

Бейне: Arduino Uno R3 бар RGB светодиоды: 7 қадам

Бейне: Arduino Uno R3 бар RGB светодиоды: 7 қадам
Бейне: How to make a LED digital counter using 7- Segment Display 2024, Қараша
Anonim
Arduino Uno R3 бар RGB жарық диоды
Arduino Uno R3 бар RGB жарық диоды

Бұрын біз PWM технологиясын жарықдиодты жарықтандыруды және күңгірттеуді басқару үшін қолданған болатынбыз. Бұл сабақта біз оны әр түрлі түстерді жыпылықтау үшін RGB жарықдиодты басқару үшін қолданамыз. Әр түрлі PWM мәндері жарық диодты R, G және B түйреуіштеріне орнатылғанда, оның жарықтығы әр түрлі болады. Үш түрлі түстер араласқан кезде, біз RGB светодиоды әр түрлі түстерде жыпылықтайтынын көреміз.

1 -қадам: компоненттер

- Arduino Uno тақтасы * 1

- USB кабелі * 1

- резистор (220Ω) * 1

- RGB жарықдиодты * 3

- Нан тақтасы * 1

- Өткізгіш сымдар

2 -қадам: принцип

RGB светодиод қызыл, көк және жасыл жарықдиодты білдіреді. RGB жарықдиодты шамдар

қызыл, жасыл және көк 3 негізгі түстерді араластыру арқылы әр түрлі түстер шығарады. Ол шын мәнінде бір корпуста оралған қызыл, жасыл және көк 3 бөлек жарықдиодты құрайды. Сондықтан оның 4 сымдары бар, 3 түстің әрқайсысына бір сым және RGB жарықдиодты түріне байланысты бір жалпы катод немесе анод. Бұл оқулықта мен жалпы катодты қолданамын.

3 -қадам: Схемалық диаграмма

Схемалық диаграмма
Схемалық диаграмма

4 -қадам: процедуралар

Процедуралар
Процедуралар
Процедуралар
Процедуралар

Бұл экспериментте біз PWM қолданамыз, егер сіз осы уақытқа дейін сабақтарды орындаған болсаңыз, сізде бастапқы түсінік бар. Мұнда біз әр түрлі түстерді көрсету үшін RGB жарықдиодты үш түйреуішке 0 мен 255 арасындағы мәнді енгіземіз. R, G және B түйреуіштерін ток шектегіш резисторға қосқаннан кейін оларды тиісінше 9, 10 және 11 істікке жалғаңыз. Жарық диодының ең ұзын штыры (GND) Uno GND -ге қосылады. Үш түйреуішке әр түрлі PWM мәндері берілгенде, RGB жарық диоды әр түрлі түстерді көрсетеді.

1 -қадам:

Схеманы құрыңыз.

2 -қадам:

Кодты https://github.com/primerobotics/Arduino сайтынан жүктеп алыңыз

3 -қадам:

Эскизді Arduino Uno тақтасына жүктеңіз

Кодты басқару тақтасына жүктеу үшін Жүктеу белгішесін басыңыз.

Егер терезенің төменгі жағында «Дайын жүктеу» пайда болса, бұл эскиз сәтті жүктелгенін білдіреді.

Мұнда сіз алдымен RGB жарықдиодты қызыл, жасыл және көк, содан кейін қызыл, қызғылт сары, сары, жасыл, көк, индиго және күлгін түсті дөңгелек жарқылды көресіз.

5 -қадам: код

// RGBLED

//

RGB светодиоды алдымен қызыл, жасыл және көк, содан кейін қызыл, қызғылт сары, сары, жасыл, көк, индиго және күлгін болып шығады.

// Веб -сайт: www.primerobotics.in

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

конст

int redPin = 11; // RGB жарықдиодты модульдегі R жапырақшасы цифрлық пинге 11 қосылған

конст

int greenPin = 10; // сандық түйреуіш 10 -ға қосылған RGB светодиодты модульдегі G лепесток

конст

int bluePin = 9; // RGB LED модуліндегі B лепесті цифрлық түйреуіш 9 -ға қосылған

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

жарамсыз

орнату()

{

pinMode (redPin, OUTPUT); // redPin орнатады

шығару болуы

pinMode (greenPin, OUTPUT); // орнатады

greenPin шығыс болады

pinMode (bluePin, OUTPUT); // bluePin орнатады

шығару болуы

}

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

жарамсыз

loop () // қайта -қайта жүгіру

{

// Негізгі түстер:

түс (255, 0, 0); // RGB светодиодын қызыл түске айналдырыңыз

кешіктіру (1000); // 1 секундқа кешіктіру

түс (0, 255, 0); // RGB жарықдиодты қосыңыз

жасыл

кешіктіру (1000); // 1 секундқа кешіктіру

түс (0, 0, 255); // RGB жарықдиодты қосыңыз

көк

кешіктіру (1000); // 1 секундқа кешіктіру

// Аралас түстердің мысалы:

түс (255, 0, 252); // RGB жарықдиодты қосыңыз

қызыл

кешіктіру (1000); // 1 секундқа кешіктіру

түс (237, 109, 0); // RGB жарықдиодты қосыңыз

апельсин

кешіктіру (1000); // 1 секундқа кешіктіру

түс (255, 215, 0); // RGB жарықдиодты қосыңыз

сары

кешіктіру (1000); // 1 секундқа кешіктіру

түс (34, 139, 34); // RGB жарықдиодты қосыңыз

жасыл

кешіктіру (1000); // 1 секундқа кешіктіру

түс (0, 112, 255); // RGB светодиодын көк түске айналдырыңыз

кешіктіру (1000); // 1 секундқа кешіктіру

түс (0, 46, 90); // RGB жарықдиодты индиго қосыңыз

кешіктіру (1000); // 1 секундқа кешіктіру

түс (128, 0, 128); // RGB жарықдиодты қосыңыз

күлгін

кешіктіру (1000); // 1 секундқа кешіктіру

}

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

жарамсыз

түс (белгісіз таңба қызыл, белгісіз таңба жасыл, белгісіз таңба көк) // түстерді шығару функциясы

{

analogWrite (redPin, қызыл);

analogWrite (greenPin, жасыл);

analogWrite (bluePin, көк);

}

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

Ұсынылған: