Мазмұны:
- 1 -қадам: компоненттер
- 2 -қадам: принцип
- 3 -қадам: Схемалық диаграмма
- 4 -қадам: процедуралар
- 5 -қадам: код
Бейне: Arduino Uno R3 бар RGB светодиоды: 7 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:25
Бұрын біз 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, көк);
}
/******************************************************/
Ұсынылған:
Октарин: WS2812 RGB светодиоды бар түстерді сәйкестендіру ойыны: 6 қадам
Октарин: WS2812 RGB светодиодтары бар түстерді сәйкестендіру ойыны: сиқырдың түсі - октарин. Ол тірі және жарқырап тұрды, бұл қиялдың сөзсіз пигменті, өйткені қай жерде пайда болса да, бұл заттың сиқырлы ақыл күштерінің қызметшісі екендігінің белгісі. Бұл сиқыршылар болды
10 светодиоды бар серво моторы: 5 қадам
10 светодиодты серво қозғалтқышы: бұл бейнеде мен сізге светодиодты жоғарылату бұрышымен бірге светодиодты қалай жағу керектігін көрсетемін, бұл нұсқаулық сізге ұнайды деп сенемін
Шайырға ендірілген светодиоды бар ғарыштық жарық: 11 қадам (суреттермен)
Шайырға ендірілген светодиоды бар ғарыштық жарық: Мен светодиодты қолданатын шайырдан жарық жасағым келді, бірақ дәнекерлеу жоқ (мен білемін, көптеген адамдар дәнекерлемейді, және мен сияқты оны жасай алатындар бар шығар) Мен мұны істегенді ұнатпаймын.) Ол бірнеше монеталық батареямен жұмыс істейді, сондықтан оңай
RGB светодиоды бар клавиатуралық модуль фортепиано: 5 қадам (суреттермен)
RGB светодиоды бар клавиатуралық фортепиано: IntroHello ханымдар мен мырзалар, менің алғашқы нұсқаулығыма қош келдіңіздер! Бүгін мен сізге фортепиано жасауды үйретемін, оның негізгі компоненттері пернетақта модулі мен пьезо-дыбыстық сигнал, ол DO-RE-MI және т.б. ойнай алады
Светодиоды бар контроллердің көру әсерінің тұрақтылығын қамтамасыз етіңіз: 4 қадам
Жарықдиодты шамдар көмегімен контроллердің көру әсерінің тұрақтылығын қамтамасыз етіңіз: Сәлеметсіз бе, бұл менің бірінші нұсқаулығым, сізге ұнайды деп сенемін. Бұл MAKE Controller (www.makezine.com сайтынан өте пайдалы контроллер) қолданатын қарапайым жоба, ол жарықдиодты шамалардың көмегімен көрудің тұрақтылығын қамтамасыз етеді. Тақтаны жылдам жылжытқанда, сіз