Мазмұны:
- 1 -қадам: Бұл жобаға қажет заттарды бірге жинау
- 2 -қадам: RGB светодиодындағы аяқтар не істейтінін түсіну
- 3 -қадам: 330 Ом резисторлары мен жерге тұйықталатын кабельді тақтаға салу
- 4 -қадам: Жарықдиодты схемаға қосу
- 5 -қадам: Кабельдерді тақтаға бекіту 1 -бөлім: Жерге қосылу
- 6 -қадам: Кабельдерді тақтаға бекіту 2 -бөлім: Қызыл жарықдиодты табанды жалғау
- 7 -қадам: Кабельдерді тақтаға бекіту 3 -бөлім: Жасыл жарықдиодты табанды жалғау
- 8 -қадам: Кабельдерді тақтаға бекіту 4 -бөлім: Көк жарықдиодты табанды жалғау
- 9 -қадам: Scratch бағдарламалау: схеманы тексеру
- 10 -қадам: Scratch бағдарламалау: RGB жарықдиодты шамымен не істегім келді
- 11 -қадам: Скретч бағдарламасының экран суреті
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:26
Ескертулерді 25 ақпанға дейін жаңартыңыз, 2016 ж.: Мен Scratch бағдарламасын жақсарттым және нұсқаулықты қайта жасадым.
Сәлеметсіздер ме, балалар, мен бұл жобада RGB светодиодын түс спектрі бойынша айналдыру үшін Scratch қолданғым келді.
Мұны Arduino -мен жасайтын көптеген жобалар бар, сондықтан мен Raspberry Pi көмегімен лайықты нәтижеге қол жеткізе алатынымды білгім келді.
Бұл нұсқаулықтағы менің алғашқы әрекетім өте жақсы болмады, сондықтан мен біраз зерттеу жүргіздім және менде жақсы жұмыс істейтін нәрсе бар деп ойлаймын. Мен түпнұсқалық бағдарламада қай жерде қателескенімді түсіну үшін Arduino -ның кейбір жобаларын қарастырған кезде, мен сізді соңында байланыстыратын өте жақсы Arduino сценарийіне тап болдым. Менің досым Эндрю мен түстен кейін оны Scratch -ке айналдырдық. Біз онымен қолдан келгеннің бәрін жасадық және сіз оны сынап көресіз деп сенемін.
Бұл жоба-жарықдиодты жарықтылықты батырмалар мен сызаттар көмегімен өзгерту туралы нұсқаулығымның жалғасы, оны мына жерден таба аласыз:
www.instructables.com/id/PWM-Based-LED-Cont…
Мен Scratch бағдарламасына негізделген түпнұсқалық Arduino Sketch -ке сілтеме:
www.arduino.cc/kz/Tutorial/DimmingLEDs авторы Клей Ширки
1 -қадам: Бұл жобаға қажет заттарды бірге жинау
Сізге қажет компоненттер:
Raspberry операциялық жүйесі мен интернет байланысы бар Raspberry Pi
1 x Нан тақтасы
1 x RGB жарық диоды (жалпы катод)
3 x 330 Ом резисторы (қызғылт сары -қызғылт қоңыр)
4 x ерлер мен әйелдерге арналған нан кабелі
1 x ерлер/ерлерге арналған кабельдік кабель (немесе егер сізде бар болса, бір ядролы шағын кабель)
2 -қадам: RGB светодиодындағы аяқтар не істейтінін түсіну
RGB светодиодын алып, аяқтарына қарасаңыз, бір аяқтың басқаларға қарағанда ұзын екенін байқайсыз. Жарық диодты ең ұзын аяғы сол жақта болатындай етіп бағыттаңыз.
1 -түйреуіш жарықдиодты ҚЫЗЫЛ жылтырату үшін қолданылады
2 -ші түйреуіш - бұл жердің штыры
3 -түйреуіш жарық диодты ЖАСЫЛ етеді
4 -түйреуіш жарық диодты КӨК етеді
Мен қолданатын RGB светодиодында жалпы катод бар, бұл оның жұмыс істеуін қамтамасыз ету үшін оның аяғын Raspberry Pi жерге түйреуішке қосуды білдіреді.
3 -қадам: 330 Ом резисторлары мен жерге тұйықталатын кабельді тақтаға салу
Диаграммада оңай көрінуі үшін резисторлар мен жерге тұйықталатын кабельді бірінші кезекте орналастыруға болады. Резисторларда полярлық жоқ, сондықтан олар қай бағытта жүретіні маңызды емес.
Ескерту: Неліктен бізге бір жарық диоды үшін үш резистор қажет?
RGB светодиодты 3 түрлі жарық диодты бір жинаққа біріктірілген деп ойлаңыз. Егер бізде тізбекте 3 жеке жарық диоды болса, біз олардың әрқайсысына резисторды қолданар едік, сондықтан бізге RGB светодиодының әр түсті аяғы үшін резистор қажет.
4 -қадам: Жарықдиодты схемаға қосу
Енді бізде резисторлар мен жерге тұйықталатын кабель бар, біз светодиодты тақтаның схемасына орната аламыз. Светодиодты ең ұзын аяғы солға қарай бағыттаңыз.
Аяқтарды ақырын бөліп, олардың тақтаға қосылуына мүмкіндік беріңіз, әр аяқ сәйкес резистормен бір сызықта екеніне көз жеткізіңіз.
Ең ұзын аяғы (2 -аяғы) қара жерге қосылған кабельге сәйкес келуі керек.
5 -қадам: Кабельдерді тақтаға бекіту 1 -бөлім: Жерге қосылу
Алдымен Raspberry Pi -ден жерді жарықдиодты жердегі аяққа қосамыз.
Диаграммада мен Raspberry GPIO -дағы 6 -түйреуіштен еркек/әйел кабелін светодиодтың жерге тұйықтауын Raspberry Pi -ге жалғау үшін нан тақтасының жердегі рельсіне жалғадым.
Анықтамалық карта сізге Raspberry Pi GPIO үшін түйреуіштің орналасуын көрсетеді. Суреттің оң жағындағы 40 істікшелі GPIO Raspberry Pi 2 үшін, мен оны осы жобада қолданамын.
6 -қадам: Кабельдерді тақтаға бекіту 2 -бөлім: Қызыл жарықдиодты табанды жалғау
Кабельдің еркек ұшын сол жақтағы резистордың үстіндегі тесікке итеріңіз, ал кабельдің аналық ұшын Raspberry Pi -дегі GPIO17 (pin11) итеріңіз.
GPIO түйреуіштерінің анықтамалық картасы дұрыс түйреуішке жетуге көмектеседі.
7 -қадам: Кабельдерді тақтаға бекіту 3 -бөлім: Жасыл жарықдиодты табанды жалғау
Кабельдің еркек ұшын ортасындағы резистордың үстіндегі тесікке итеріңіз, ал кабельдің аналық ұшын Raspberry Pi -дегі GPIO18 (pin12) итеріңіз.
GPIO түйреуіштерінің анықтамалық картасы дұрыс түйреуішке жетуге көмектеседі.
8 -қадам: Кабельдерді тақтаға бекіту 4 -бөлім: Көк жарықдиодты табанды жалғау
Кабельдің еркек ұшын оң жақтағы резистордың үстіндегі тесікке итеріңіз, ал кабельдің аналық ұшын Raspberry Pi -дегі GPIO27 (pin13) итеріңіз.
GPIO түйреуіштерінің анықтамалық картасы дұрыс түйреуішке жетуге көмектеседі.
9 -қадам: Scratch бағдарламалау: схеманы тексеру
Мен бұл жобаны алғаш рет қосқан кезде мен сәл ұқыпсыз болдым және түрлі -түсті кабельдерді араластырдым, бұл қызыл түс қосуды қалаған кезде оның орнына жасыл түс қосылды, сондықтан мен бәрі дұрыс қосылғанын тексеру үшін қарапайым бағдарлама жаздым.
Жарықдиодты тест 3 жұп кілтпен басқарылады
A және Z басқару ҚЫЗЫЛ, A қызыл қосылады, Z қызыл өшіреді
S және X басқару GREEN, S жасыл болып қосылады, X жасыл сөндіреді
D және C басқару көк, D көк қосады, C көк өшеді
Ілгекті жоғары деңгейге қою жарық диодты жарықтандырады, ал оны төмен күйге қою жарықдиодты өшіреді.
Бағдарламаны жүктеп алып, оның дұрыс қосылғанына сенімді болғыңыз келсе, тізбекті тексеріңіз.
10 -қадам: Scratch бағдарламалау: RGB жарықдиодты шамымен не істегім келді
Scratch бағдарламалау - бұл жақсы тәжірибе. Оның басу және апару интерфейсі бар және өте интуитивті. Бұл ең алдымен балаларды бағдарламалауға енгізу үшін құрылғанына қарамастан, менің ойымша, бұл өте пайдалы бағдарламалау ортасы, менің ойымша, менің жобамда жарық диодты басқаратын кодта көрсетілген.
Міне, мен болғым келген нәрсе:
Түсті өзгерту үш кезеңде жүзеге асады:
Бірінші кезеңде біз қызыл түспен бастаймыз, ал жасыл және көк түс өте төмен деңгейге орнатылады.
Содан кейін біз қызыл жарықтықты -1 -ге төмендете бастадық, ал жасылдың жарықтығын 1 -ге арттырдық.
Біз бұл жағдайдың қанша рет болғанын шектеу үшін цикл есептегішін қолдандық.
Цикл есептегіші 255 -ке жеткенде біз екінші кезеңді бастадық.
Екінші кезеңде жасыл түс максималды болады, қызыл және көк төменгі деңгейге қойылады.
Біз жасыл жарықтығын -1 -ге төмендетеміз, ал блюз жарықтығын 1 -ге арттырамыз.
Біздің екінші кезеңге арналған цикл есептегіші 509 -ға орнатылды.
509 -ға жеткенде біз 3 -кезеңді бастаймыз.
Үшінші кезеңде көк максималды жарықтықта, ал жасыл және қызыл түс төмен деңгейде болады.
Біз көк жарықтығын -1 -ге төмендете бастаймыз, ал қызыл жарықтығын 1 -ге арттырамыз.
Цикл есептегіші 763 -ке жеткенде, цикл 1 фазадан басталады.
Бізде әр түстің жарықтық деңгейінің мәндерін ұстап тұру үшін redVal, greenVal және blueVal үш айнымалысы бар, содан кейін бұл мәндер әр түстің жарықтылық мәнін орнату үшін светодиодтардың аяқтарына қуат беру үшін дұрыс GPIO түйреуіштеріне жіберіледі. біз қалаған түс қоспасы.
Бұл менің RGB LED мен Scratch көмегімен түстер спектрін айналдыру әрекеті.
Егер сізде Arduino болса және сіз Scratch нұсқасын жазуға түрткі болған мен байланыстырған эскизді жүргізсеңіз, түстердің мүлде жыпылықтағанын көресіз. Scratch нұсқасы неге соншалықты жыпылықтайтынына сенімді емеспін. Мен Arduino PWM -ді жақсы басқарады деп ойлаймын, бірақ егер сіз менің кодымда жақсартуды қажет ететін нәрсені көрсеңіз, маған уақыт бөлсеңіз, мен риза болар едім.
Менің нұсқаулықты оқығаныңыз үшін рахмет және сізде жақсы күн болады деп сенемін!
11 -қадам: Скретч бағдарламасының экран суреті
Егер сіз оны өзіңіз бағдарламалауды қаласаңыз, мұнда орналасуды мұқият қараңыз.
Ұсынылған:
Arduino көмегімен Servo және DHT11 температура мен ылғалдылық сенсоры арқылы автоматты салқындату желдеткіші: 8 қадам
Arduino көмегімен Servo және DHT11 температура мен ылғалдылық сенсоры арқылы автоматты салқындату желдеткіші: Бұл оқулықта біз қалай бастауды үйренеміз & температура белгілі бір деңгейден жоғары көтерілгенде желдеткішті айналдырыңыз
Neopixel Ws 2812 LED жолағы Android немесе Iphone арқылы Bluetooth арқылы басқарылатын Arduino көмегімен: 4 қадам
Neopixel Ws 2812 LED жолағы Arduino көмегімен Android немесе iPhone арқылы басқарылады: Сәлеметсіздерме балалар, мен осы нұсқаулықта Bluetooth байланысын қолдана отырып, Android телефонынан немесе iPhone -нан неопиксельді жарықдиодты немесе ws2812 жарықдиодты қалай басқару керектігін талқыладым. үйіңізге неопиксельді жолақты қосыңыз, Arduino -мен бірге
ESP32 CAM -мен жұмысты бастау - Wifi арқылы ESP CAM көмегімен бейне ағыны - ESP32 қауіпсіздік камерасының жобасы: 8 қадам
ESP32 CAM -мен жұмысты бастау | Wifi арқылы ESP CAM көмегімен бейне ағыны | ESP32 қауіпсіздік камерасының жобасы: Бүгін біз осы жаңа ESP32 CAM тақтасын қалай пайдалану керектігін және оны қалай кодтауға және оны қауіпсіздік камерасы ретінде пайдалануға және wifi арқылы ағынды бейнені алуға болатынын білеміз
Ардуино роботы қашықтығы, бағыты мен айналу дәрежесі (шығыс, батыс, солтүстік, оңтүстік) Bluetooth модулі мен автономды робот қозғалысы арқылы дауыспен басқарылады.: 6 қадам
Ардуино роботы қашықтығы, бағыты мен айналу дәрежесі бар (шығыс, батыс, солтүстік, оңтүстік) Bluetooth модулі мен автономды робот қозғалысының көмегімен дауыспен басқарылады. Бұл нұсқаулықта Arduino роботын қалай жасау керектігін түсіндіреді, оны қажетті бағытта жылжытуға болады (Алға, артқа) , Солға, Оңға, Шығысқа, Батысқа, Солтүстікке, Оңтүстікке) Дауыс пәрменін қолдану арқылы сантиметрдегі қашықтық қажет. Роботты автономды түрде жылжытуға болады
Жарықдиодты жолақтар мен Arduino көмегімен түс ауыстыратын қорап сөрелері: 5 қадам (суреттермен)
Жарықдиодты жолақтар мен Arduino көмегімен түс ауыстыратын қорап сөрелері: Бұл маған үстелдің жанында және үстінде қосымша сақтау қажет болғандықтан басталды, бірақ мен оған ерекше дизайн бергім келді. Неліктен жеке шешуге болатын және кез келген түсті қабылдауға болатын таңғажайып жарықдиодты жолақтарды пайдаланбасқа? Мен сөренің өзі туралы бірнеше ескертулер беремін