Мазмұны:

LED матрицалық массивін Arduino Uno көмегімен басқару (Arduino Powered Robot Face): 4 қадам (суреттермен)
LED матрицалық массивін Arduino Uno көмегімен басқару (Arduino Powered Robot Face): 4 қадам (суреттермен)

Бейне: LED матрицалық массивін Arduino Uno көмегімен басқару (Arduino Powered Robot Face): 4 қадам (суреттермен)

Бейне: LED матрицалық массивін Arduino Uno көмегімен басқару (Arduino Powered Robot Face): 4 қадам (суреттермен)
Бейне: Lesson 10: Conditional Statement in Arduino and Using Array | SunFounder Robojax 2024, Қараша
Anonim
Image
Image
Компоненттер
Компоненттер

Бұл нұсқаулық 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 интерфейсін қоса) өзгерте аласыз.

Масайрау!

Ұсынылған: