Բովանդակություն:

LED մատրիցային զանգվածի կառավարում Arduino Uno- ով (Arduino սնուցվող ռոբոտի դեմքով). 4 քայլ (նկարներով)
LED մատրիցային զանգվածի կառավարում Arduino Uno- ով (Arduino սնուցվող ռոբոտի դեմքով). 4 քայլ (նկարներով)

Video: LED մատրիցային զանգվածի կառավարում Arduino Uno- ով (Arduino սնուցվող ռոբոտի դեմքով). 4 քայլ (նկարներով)

Video: LED մատրիցային զանգվածի կառավարում Arduino Uno- ով (Arduino սնուցվող ռոբոտի դեմքով). 4 քայլ (նկարներով)
Video: Նիհարելու գիտություն. Լեպտինային դիմադրություն | Դոկտոր J9Live 2024, Նոյեմբեր
Anonim
Image
Image
Բաղադրիչներ
Բաղադրիչներ

Այս հրահանգը ցույց է տալիս, թե ինչպես վերահսկել 8x8 LED մատրիցների զանգվածը Arduino Uno- ի միջոցով: Այս ուղեցույցը կարող է օգտագործվել ձեր սեփական նախագծերի համար պարզ (և համեմատաբար էժան ցուցադրում) ստեղծելու համար: Այս կերպ Դուք կարող եք ցուցադրել տառեր, թվեր կամ հատուկ անիմացիաներ:

Մեր ռոբոտային նախագծերից մեկում օգտագործված 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 (գնել)
  • 8x8 LED մատրիցային զանգված ՝ MAX7219 վարորդով (x5) (գնել)
  • Իգականից իգական ցատկող լարեր (4 թռիչք `յուրաքանչյուրը 5 մալուխով)
  • Արականից դեպի ժողովրդին թռիչքի լարեր (5 մալուխների 1 թռիչք)
  • 2 մմ ակրիլային թերթ (ըստ ցանկության բաղադրիչների ամրացման համար)
  • M2 x 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- ն օգտագործվել է LED- ների պայծառությունը սահմանափակելու համար: Այն սահմանվեց որպես 1 (0 -ից մինչև 15 սանդղակով) `մոդուլների էներգիայի սպառումը USB պորտով ընդունելի մակարդակի հասցնելու համար:

Քայլ 4: Օգտագործում

Օգտագործումը
Օգտագործումը
Օգտագործումը
Օգտագործումը
Օգտագործումը
Օգտագործումը
Օգտագործումը
Օգտագործումը

Վերբեռնումից հետո Arduino- ն միացրեք ձեր համակարգչի USB պորտին և բացեք Սերիայի մոնիտորը: Կոդը ծրագրված է LED երեսին մի շարք հմայիչներ ցուցադրելու ՝ կախված սերիական նավահանգստից ստացված հաղորդագրությունից: Հետևյալ հրամանները կազմաձևված են:

Աչքերի համար

  • (նորմալ աչքեր)
  • ; (թարթել)
  • 8 (սարսափելի աչքեր)

Բերանի համար

  • ) (ուրախ)
  • | (չեզոք)
  • ((տխուր)
  • D կամ D (շատ ուրախ)
  • Օ կամ ո (զարմացած)
  • P կամ p (լեզուն դուրս)

Սերիական մոնիտորի մեջ մուտքագրեք զույգ նշաններ (մեկը ՝ աչքերի համար, մյուսը ՝ բերանի համար), սեղմեք enter և ցուցադրումները կթարմացվեն ըստ ձեր հրամանի:

Կարող եք փոխել գծագրերը (օրինակ ՝ ավելացնել նոր դեմքեր) կամ փոխել կառավարման եղանակը (ներառյալ bluetooth կամ wi-fi ինտերֆեյսը) ՝ ըստ ձեր կարիքների:

Զվարճանալ!

Խորհուրդ ենք տալիս: