Мазмұны:
Бейне: LED матрицалық массивін Arduino Uno көмегімен басқару (Arduino Powered Robot Face): 4 қадам (суреттермен)
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:27
Бұл нұсқаулық Arduino Uno көмегімен 8x8 жарықдиодты матрицалар жиынын қалай басқаруға болатынын көрсетеді. Бұл нұсқаулық сіздің жеке жобаларыңыз үшін қарапайым (және салыстырмалы түрде арзан дисплей) жасау үшін қолданылуы мүмкін. Осылайша сіз әріптерді, сандарды немесе реттелетін анимацияларды көрсете аласыз.
Бұл технологияны түсіндіру үшін біздің робот жобаларымыздың бірінде қолданылатын 5 матрицалық массив («Robô da Alegria») мысал ретінде пайдаланылады. Сіз бұл жоба туралы толығырақ келесі сілтемелерден біле аласыз:
www.instructables.com/id/Joy-Robot-Rob%C3%B4-Da-Alegria-Open-Source-3D-Printed-A/
hackaday.io/project/12873-rob-da-alegria-joy-robot
github.com/ferauche/RoboAlegria
www.facebook.com/robodaalegria/Осы оқулықта көрсетілген кодтың бірінші нұсқасына жауапты жоғарыда аталған жобаға қатысқан басқа топ мүшелеріне ерекше алғыс: • Тиаго Фарауче • Диего Августус • Яхан Кристиан
1 -қадам: компоненттер
Бұл жобада келесі компоненттер қолданылды:
- Arduino Uno (сатып алу)
- MAX7219 драйвері бар 8x8 жарықдиодты матрицалық массив (x5) (сатып алу)
- Әйелден әйелге секіргіш сымдар (әрқайсысы 5 кабельден 4 секіргіш)
- Еркек-атадан секіргіш сымдар (5 кабельден 1 қосқыш)
- 2 мм акрил парағы (компоненттерді бекіту үшін міндетті емес)
- М2 х 10 мм болттар (x20) (компоненттерді бекіту үшін міндетті емес)
- M2 x 1, 5 мм гайкалар (x20) (компоненттерді бекіту үшін міндетті емес)
- Компьютер (Arduino кодын құрастыруға және жүктеуге арналған)
- Шығармашылық
Назар аударыңыз, сізге екі түрдегі секіргіш қажет: матрицалар арасындағы байланыс үшін әйелден әйелге және Arduino-ге фирс матрицасын қосу үшін еркектен әйелге.
Ингредиенттердің саны сіз ойлаған құрылымға байланысты өзгеруі мүмкін.
2 -қадам: құрастыру
Барлық компоненттерді схемаға сәйкес қосыңыз. Бірінші матрицаны Arduino -ға, ал әрбір матрицаны массивтің келесі матрицасына қосу үшін сізге бірнеше секіргіш сымдар қажет болады.
Arduino Pinout:
- Arduino цифрлық түйрегіші 13 = бірінші дисплейдің DIN
- Arduino цифрлық штыры 12 = бірінші дисплейдің CLK
- Arduino цифрлық пині 11 = бірінші дисплейдің CS
- Arduino 5V түйреуіші = Vcc бірінші дисплейі
- Arduino GND түйреуі = Бірінші дисплейдің Gnd штыры
Сондай -ақ, әр дисплейді берілген орынға орналастырғыңыз келуі мүмкін. Ол үшін акрил парағын, болттар мен гайкаларды (әр дисплейге төртеуін) қолданып, әр компонентті орнына қоюға болады. Схеманы құрастыру үшін ешқандай құрал қажет емес, бірақ егер сізге дисплейлерді бекітуді қаласаңыз, бұрағыш немесе өткір құрал қажет болады. болттар мен жаңғақтар бар бетке. Біздің мысалда бес дисплей бет үлгісінде орналастырылған (екі көз және ауыз). USB кабелін Arduino Uno тақтасына жалғап, келесі қадамға өтіңіз.
3 -қадам: кодтау
Arduino IDE -нің соңғы нұсқасы орнатылған кезде, жарықдиодты басқару үшін қолданылатын LedControl.h кітапханасын қосыңыз. Arduino кодын жүктеңіз, құрастырыңыз және жүктеңіз, ол 4 бөлікке бөлінеді: 1. Көз бен ауыздың анықтамасы: әр көз конфигурацияланған және 8 байтты массив. Ауыздар 24 байтты массив ретінде анықталады; 2. Орнату: дисплейлерді конфигурациялау және байланысты бастау; 3. Негізгі: сериялық байланыс командаларын күтіңіз және қай бет көрсетілетінін таңдаңыз; 4. Көмекші функциялар: көз бен ауыз дисплейлерін орнатуға арналған функциялар. setRow функциясы LED дисплейінің әр жолын орнату үшін пайдаланылды. Ол setColumn орнына қолданылды, себебі ол сегіз есе жылдам жұмыс істейді! Осылайша, әр дисплейге арналған сызбаларды сағат тіліне қарсы 90 градусқа бұру керек.
setIntensity светодиоды жарықтығын шектеу үшін қолданылды. Ол модульдердің қуат шығынын USB порты қабылдай алатын деңгейге дейін азайту үшін 1 (0 -ден 15 -ке дейінгі шкала бойынша) ретінде қойылды.
4 -қадам: Қолдану
Жүктеу аяқталғаннан кейін Arduino компьютердің USB портына қосылып тұруы керек және сериялық мониторды ашыңыз, бұл код сериялық портқа келген хабарламаға байланысты жарықдиодты бетінде смайликтер жиынтығын көрсетуге бағдарламаланған. Келесі командалар конфигурацияланған.:
Көздер үшін
- : (қалыпты көз)
- ; (жыпылықтау)
- 8 (қорқынышты көз)
Ауыз үшін:
- ) (бақытты)
- | (бейтарап)
- ((өкінішті)
- D немесе d (өте бақытты)
- О немесе о (таң қалды)
- P немесе p (сыртқа қарай)
Сериялық мониторға жұп таңбаларды енгізіңіз (біреуі көзге, екіншісі ауызға), enter пернесін басыңыз, дисплейлер сіздің командаңызға сәйкес жаңартылады.
Сіз өзіңіздің қажеттіліктеріңізге сәйкес сызбаларды өзгерте аласыз (мысалы, жаңа беттерді қосасыз) немесе басқару әдісін (bluetooth немесе wi-fi интерфейсін қоса) өзгерте аласыз.
Масайрау!
Ұсынылған:
Жарықтықты басқару PWM негізіндегі жарықдиодты басқару түймелері, Raspberry Pi және Scratch көмегімен: 8 қадам (суреттермен)
Жарықтықты басқару PWM негізіндегі жарықдиодты басқару түймелері, Raspberry Pi және Scratch көмегімен: Мен оқушыларға PWM қалай жұмыс жасайтынын түсіндірудің жолын табуға тырыстым, сондықтан мен 2 түймені қолданып жарық диодты жарықтылықты басқаруға тырысамын. - бір түйме жарық диодты жарықтандыруды арттырады, ал екіншісі оны өшіреді. Бағдарламаға
ESP8266 RGB LED STRIP WIFI басқару - NODEMCU Wifi арқылы басқарылатын жарықдиодты жолақ үшін IR қашықтан басқару құралы ретінде - RGB LED STRIP смартфонды басқару: 4 қадам
ESP8266 RGB LED STRIP WIFI басқару | NODEMCU Wifi арқылы басқарылатын жарықдиодты жолақ үшін IR қашықтан басқару құралы ретінде | Смартфонды RGB LED STRIP басқару: Сәлеметсіздер ме, балалар, бұл оқулықта біз nodemcu немесе esp8266 -ды RGB жарықдиодты жолағын басқару үшін инфрақызыл қашықтан басқару құралы ретінде қолдануды үйренеміз, ал Nodemcu смартфон Wi -Fi арқылы басқарылады. Негізінде сіз RGB LED STRIP -ті смартфонмен басқара аласыз
Arduino UNO көмегімен MAX7219 нүктелік матрицалық дисплей модулінің 4 -тен 1 нұсқаулығы: 5 қадам
Arduino UNO көмегімен MAX7219 нүктелік матрицалық дисплей модулінің 4 -тен 1 -ге дейінгі оқулығы: Сипаттама: Жарықдиодты матрицаны басқару оңай ма? Бұл 4 -тен 1 нүктелік матрицалық дисплей модулі сізге сәйкес келуі керек. Барлық модуль әрқайсысы MAX7219 IC -мен жабдықталған 8x8 RED төрт ортақ катодты матрицамен келеді. Жұмыс мәтінін көрсету өте жақсы
Arduino көмегімен 2.4Ghz NRF24L01 модулін қолданатын сымсыз қашықтан басқару пульті - Nrf24l01 4 каналы / 6 каналды Quadcopter үшін қабылдағыш - Rc тікұшағы - Arduino көмегімен Rc ұшағы: 5 қадам (суреттермен)
Arduino көмегімен 2.4Ghz NRF24L01 модулін қолданатын сымсыз қашықтан басқару пульті | Nrf24l01 4 арналы / квадрокоптер үшін 6 арналы таратқыш қабылдағыш | Rc тікұшағы | Arduino көмегімен Rc Plane: Rc машинасын басқару | Квадрокоптер | Дрон | RC жазықтығы | RC қайығы, бізге әрқашан қабылдағыш пен таратқыш қажет, RC QUADCOPTER үшін бізге 6 каналды таратқыш пен қабылдағыш қажет, және TX пен RX -тің бұл түрі тым қымбат, сондықтан біз оны өзімізде жасаймыз
Arduino Uno R3 көмегімен потенциометр көмегімен жарықдиодты басқару: 6 қадам
Arduino Uno R3 көмегімен потенциометр көмегімен жарықдиодты басқару: Бұрын біз жаңа бағдарламалық қамтамасыз етуді білуге көмектесетін деректерді басқару тақтасына жіберу үшін сериялық мониторды қолдандық. Бұл сабақта потенциометр көмегімен жарық диодты жарықтандыруды қалай өзгерту керектігін және потенциометрдің мәліметтерін алуды қарастырайық