Բովանդակություն:
- Պարագաներ
- Քայլ 1: Քայլ 1. LED մատրիցայի պատրաստում
- Քայլ 2: Քայլ 2. Հպման կոճակների և հերթափոխի գրանցամատյանների միացում
- Քայլ 3: Քայլ 3: Կոդի վերբեռնում
- Քայլ 4. Լրացուցիչ տեղեկություններ/ռեսուրսներ
Video: Pushbutton LED մատրիցա `4 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:47
Այս նախագիծը կարելի է համարել որպես մեկ այլ ներածական Arduino նախագիծ, որը մի փոքր ավելի առաջադեմ է, քան ձեր տիպիկ «լուսադիոդի թարթում» նախագիծը: Այս նախագիծը ներառում է LED մատրիցա, սեղմման կոճակներ, հերթափոխի գրանցամատյաններ (որոնք կարող են պահպանել քորոցները ձեր Arduino տախտակի վրա) և հիմնական հասկացություն, որը կոչվում է մուլտիպլեքսավորում: Հուսով եմ, որ դուք գտնելու եք ձեռնարկը լուսավորող և մարտահրավեր եք նետում այն կատարելագործելու համար:
Պարագաներ
(1x) Arduino Uno
(5x) Շոշափելի կոճակներ
(2x) 0.1 uF կոնդենսատորներ
(2x) 1 uF կոնդենսատորներ
(8x) 1k դիմադրիչներ
(5x) 10k դիմադրիչներ
(2x) 74HC595 հերթափոխի գրանցամատյաններ
Jumper լարերը
Սև մետաղալար
Կարմիր մետաղալար
Քայլ 1: Քայլ 1. LED մատրիցայի պատրաստում
Այս նախագծում 8x8 LED մատրիցը պատրաստելու համար օգտագործված ձեռնարկը կարելի է գտնել այստեղ: Կան սովորական կազմաձևեր LED մատրիցի համար.
ա) ընդհանուր շարքի անոդ
բ) Ընդհանուր շարքի կաթոդ
Քանի որ ես օգտագործել եմ մատրիցի Common Row Cathode դասավորությունը, ես հիմնականում այն կքննարկեմ այստեղ, և դուք կարող եք նույն տրամաբանությունը տարածել նաև Common Row Anode դասավորության վրա: Common Row Cathode- ի դասավորության մեջ LED- ների կաթոդները (կամ բացասական տերմինալները, որն LED- ի կարճ ոտքն է) միացված են իրար շարքերում, իսկ անոդները (կամ դրական տերմինալները, որոնք LED- ի ավելի երկար ոտքն են) սյունակներում:. Որոշակի LED- ի հասցեագրման համար քաշեք կաթոդի տողը, որի վրա LED կաթոդը ցածր է, և քաշեք անոդի սյունակը, որի վրա LED անոդը բարձր է:
Նշում. Վերևի հղումում նշված LED մատրիցան կազմելիս համոզվեք, որ անոդների սյուները միացրեք 1k ohm ռեզիստորների հետ, նախքան LED- ների վրա ցանկացած լարման կիրառումը:
Քայլ 2: Քայլ 2. Հպման կոճակների և հերթափոխի գրանցամատյանների միացում
Կոճակների և հերթափոխի գրանցամատյանների էլեկտրագծերը ցուցադրված են վերևում: Iանկանում եմ նշել, որ սխեմայի հերթափոխի գրանցամատյանները չեն ցույց տալիս չիպերի հիմքը (IC- ի 8 -րդ կապը) և Vcc կամ սնուցման աղբյուրը (IC- ի 16 -րդ կապը); գետնին կապը միացված է Arduino տախտակի GND կապին, իսկ Vcc- ն միացված է Arduino տախտակի 5V քորոցին: Յուրաքանչյուր հերթափոխի գրանցիչի Vcc կապը միացված է նաև 0.1uF կոնդենսատորի հետ, որը միացված է գետնին:
Նշում. Յուրաքանչյուր հերթափոխի ռեգիստրի արդյունքները թվարկված են որպես QA to QH (անտեսել QH*): Դրանք թվարկված են ամենափոքր նշանակալի բիտի (LSB) (QA- ի համար) մինչև ամենանշանակալի bit- ի (MSB) (QH- ի համար) համար, այսինքն QA- ն վերահսկելու է 0 -րդ շարքը կամ սյունակը և այլն:
Քայլ 3: Քայլ 3: Կոդի վերբեռնում
Այս ձեռնարկին կցված է LED մատրիցան վերահսկելու կոդը: Փորձեցի հնարավորինս մեկնաբանել ծածկագիրը, որպեսզի պարզ լինի, թե ինչպես է աշխատում ծրագիրը: Րագրի հիմնական հիմքն այն է, որ կա մատրիցա, որը հետևում է, թե որ LED- ները պետք է միացված կամ անջատված լինեն: Որպեսզի տարբեր LED- ները ճիշտ ցուցադրվեն, առանց պատահական անցանկալի դիոդներ միացնելու, պետք է օգտագործել մի հասկացություն, որը կոչվում է մուլտիպլեքսավորում: Multiplexing- ը, ըստ էության, լուսավորում է առանձին LED- ներ, մասնավորապես անընդմեջ, մինչդեռ մյուս LED- ները ՝ այլ շարքերում, այնուհետև նույնն անում մնացած տողերի համար: Խաբեությունն այն է, որ եթե LED- ները բավական արագ են պտտվում տողերի միջով, ձեր աչքերը կարող են ասել, որ առանձին տողեր լուսավորվում են մեկ առ մեկ: Եթե կցանկանայիք ավելի շատ եղանակներ ուսումնասիրել, թե ինչպես կարող եք ձեր աչքերը խաբել LED- ների միջոցով, գուցե ցանկանաք ուսումնասիրել տեսողության կայունության հայեցակարգը (հեշտությամբ որոնելի Google- ում կամ Instructables- ում):
Անոդի սյուների և կաթոդների տողերի թարմացման եղանակը օգտվողի կողմից սահմանված «UpdateShiftRegisters» կոչվող գործառույթի միջոցով է: Այս ֆունկցիան առաջին հերթին պտտում է կողպեքի քորոցը, որը վերահսկում է, եթե նոր բայթ (8 բիթ) ուղարկվի ելքին, ցածր, այնպես որ ելքերում փոփոխություններ հնարավոր չեն, երբ չիպերի վրա նոր բիթեր են գրվում: Այնուհետև օգտագործելով Arduino- ի «ShiftOut» կոչվող գործառույթը, որը հատուկ կարգավորում է հերթափոխի գրանցամատյաններին տվյալների ուղարկումը, ծրագիրը գրում է, թե որ (կաթոդային) տողը ցածր կլինի, և որ (անոդային) սյունակները պետք է լինեն բարձր: Վերջապես, կողպեքի քորոցը բարձր է քաշվում, որպեսզի ելքը (LED- ները) թարմացնեն:
Քայլ 4. Լրացուցիչ տեղեկություններ/ռեսուրսներ
Ահա որոշ հղումներ դեպի կայքեր կամ գրքեր, որոնք կարող են լրացուցիչ տեղեկություններ տալ այս նախագծի վերաբերյալ.
learn.adafruit.com/adafruit-arduino-lesson-4-eight-leds/arduino-code
www.arduino.cc/hy/tutorial/ShiftOut
www.ti.com/lit/ds/symlink/sn74hc595.pdf
www.youtube.com/watch?v=7VYxcgqPe9A
www.youtube.com/watch?v=VxMV6wGS3NY
Սկսելով աշխատել Arduino- ով, Մասսիմո Բանզիի 2 -րդ հրատարակություն
Խորհուրդ ենք տալիս:
DIY Աուդիո ռեակտիվ LED մատրիցա ՝ 6 քայլ
DIY Աուդիո ռեակտիվ LED մատրիցա. Երբևէ զգացե՞լ եք, որ անհրաժեշտ է զովացուցիչ RGB մատրիցա `ձայնային ռեակցիայի հնարավորությամբ, բայց ձեզ համար դա շատ դժվար է՞ գնելը կամ շատ թանկ գնելը: Դե, հիմա ձեր սպասումն ավարտվեց: Ձեր սենյակում կարող եք ունենալ զով ձայնային ռեակտիվ RGB LED մատրիցա: Այս գործիքը
Google Օգնականի վերահսկվող LED մատրիցա: 7 քայլ (նկարներով)
Google Assistant Controlled LED Matrix
Միկրո ՝ բիթ - LED մատրիցա ՝ 14 քայլ
Միկրո. Որպես օրինակ ՝ ես կօգտագործեմ 4x4 մատրիցա և 10x10 մատրիցա: Քանի որ ես աշխատում էի մի դպրոցում, որտեղ մենք շատ շենքեր ենք կառուցում, մենք կավարտեինք շատ
64x32 RGB LED մատրիցա Arduino Mega- ով ՝ 6 քայլ
64x32 RGB LED մատրիցա Arduino Mega- ով. Ինձ դուր եկավ սովորել, թե ինչպես օգտագործել LED մատրիցան և հասցեավորվող LED- ները: Նրանք շատ զվարճալի են, երբ հասկանում ես, թե ինչպես է այն համընկնում: Ես հավաքել եմ այս ձեռնարկը, որը բացատրում է յուրաքանչյուր քայլը պարզ և համահունչ եղանակով, որպեսզի մյուսները սովորեն: Ուրեմն վայելեք: Լե
Ինչպես կառուցել 8x8 BIG LED մատրիցա (MAX7219 LED 10 մմ). 9 քայլ (նկարներով)
Ինչպե՞ս կառուցել 8x8 BIG LED մատրիցա (MAX7219 LED 10 մմ). Դուք աշխատե՞լ եք պատրաստի 8x8 LED մատրիցով `որպես դիսփլեյ: Նրանք գալիս են տարբեր չափերի և բավականին հետաքրքիր են աշխատել: Մեծ մատչելի չափսերը կազմում են մոտ 60 մմ x 60 մմ: Այնուամենայնիվ, եթե դուք փնտրում եք շատ ավելի մեծ պատրաստի LED մատրիցա