Բովանդակություն:
Video: LED մատրիցային զանգվածի կառավարում Arduino Uno- ով (Arduino սնուցվող ռոբոտի դեմքով). 4 քայլ (նկարներով)
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:51
Այս հրահանգը ցույց է տալիս, թե ինչպես վերահսկել 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 ինտերֆեյսը) ՝ ըստ ձեր կարիքների:
Զվարճանալ!
Խորհուրդ ենք տալիս:
Ռոբոտի ձեռքի կառավարում TLV493D- ով, Joystick And, Arduino- ով ՝ 3 քայլ
Robot Arm- ը TLV493D, Joystick And, Arduino- ով. Ձեր ռոբոտի այլընտրանքային վերահսկիչ `TLV493D սենսորով, մագնիսական տվիչ` 3 աստիճանի ազատությամբ (x, y, z) դրանցով կարող եք վերահսկել ձեր նոր նախագծերը ձեր I2C հաղորդակցության միջոցով: միկրոկառավարիչներ և էլեկտրոնային տախտակ, որոնք Bast P
ESP8266 LED մատրիցային ժամացույց ՝ 8 քայլ (նկարներով)
ESP8266 LED մատրիցային ժամացույց. ESP8266 LED մատրիցային ժամացույց Պարզ LED մատրիցային ժամացույց `հիմնված հանրաճանաչ ESP8266- ի վրա` Իրական ժամանակի ժամացույցի մոդուլով և ժամանակի համաժամացում WiFi- ի միջոցով NTP սերվերից: ՆՈՐ! ESP32 տարբերակը նույնպես մատչելի է
PCB UV LED զանգվածի ժմչփ ՝ 3 քայլ
PCB UV LED զանգվածի ժմչփ. Դա մի տեսակ նախագիծ է, որը երկար ժամանակ տևեց, չնայած իր պարզությանը: Դա պայմանավորված է նրանով, որ ես երկար ժամանակ օգտագործել եմ ուլտրամանուշակագույն լյումինեսցենտ լամպի տուփ ՝ տպագիր տպատախտակները պատրաստելու համար, և ես միշտ մտածում էի, որ մեկ ուրիշը ՝ ուլտրամանուշակագույն լուսադիոդների օգնությամբ, միացնում է
ESP8266 RGB LED STRIP WIFI Կառավարում - NODEMCU Որպես IR հեռակառավարիչ ՝ առաջնորդվող ժապավենի համար, որը վերահսկվում է WiFi- ով - RGB LED STRIP սմարթֆոնի կառավարում ՝ 4 քայլ
ESP8266 RGB LED STRIP WIFI Կառավարում | NODEMCU Որպես IR հեռակառավարիչ ՝ առաջնորդվող ժապավենի համար, որը վերահսկվում է WiFi- ով | RGB LED STRIP սմարթֆոնի վերահսկում. Բարև տղերք, այս ձեռնարկում մենք կսովորենք, թե ինչպես օգտագործել nodemcu կամ esp8266 որպես IR հեռակառավարիչ ՝ RGB LED ժապավենը կառավարելու համար, և Nodemcu- ն սմարթֆոնի միջոցով կառավարվելու է wifi- ով: Այսպիսով, հիմնականում դուք կարող եք վերահսկել RGB LED STRIP- ը ձեր սմարթֆոնի միջոցով
48 X 8 ոլորման LED մատրիցային ցուցադրում Arduino- ի և Shift գրանցիչների միջոցով. 6 քայլ (նկարներով)
48 X 8 ոլորման LED մատրիցային ցուցադրում Arduino- ի և Shift գրանցամատյանների միջոցով. Բարև բոլորին: Սա իմ առաջին հրահանգն է, և այն ամենն արվում է 48 x 8 ծրագրավորվող ոլորման LED մատրիցայի պատրաստման միջոցով `օգտագործելով Arduino Uno և 74HC595 հերթափոխի գրանցամատյաններ: Սա Arduino- ի զարգացման տախտակի հետ իմ առաջին նախագիծն էր: Դա մարտահրավեր էր մ