Përmbajtje:

Matrica LED e butonit: 4 hapa
Matrica LED e butonit: 4 hapa

Video: Matrica LED e butonit: 4 hapa

Video: Matrica LED e butonit: 4 hapa
Video: Using HT16K33 4 digit seven segment display with ESP8266 NodeMCU and D1 Mini 2024, Korrik
Anonim
Matrica LED e butonit Pushbutton
Matrica LED e butonit Pushbutton

Ky projekt mund të mendohet si një projekt fillestar Arduino që është pak më i avancuar sesa projekti juaj tipik i 'ndezjes së një LED'. Ky projekt përfshin një matricë LED, butona, regjistra të ndërrimit (të cilët mund të kursejnë kunjat në tabelën tuaj Arduino) dhe një koncept kyç të quajtur multiplexing. Shpresoj se do ta gjeni tutorialin ndriçues dhe do të sfidoni veten për ta përmirësuar atë!

Furnizimet

(1x) Arduino Uno

(5x) Butona me prekje

(2x) Kondensatorë 0.1 uF

(2x) 1 uF Kondensatorë

(8x) Rezistenca 1k

(5x) Rezistenca 10k

(2x) regjistrat e ndërrimit 74HC595

Telat Jumper

Tela e zezë

Tela e Kuqe

Hapi 1: Hapi 1: Bërja e një matricë LED

Hapi 1: Krijimi i një matricë LED
Hapi 1: Krijimi i një matricë LED
Hapi 1: Krijimi i një matricë LED
Hapi 1: Krijimi i një matricë LED
Hapi 1: Krijimi i një matricë LED
Hapi 1: Krijimi i një matricë LED

Udhëzimi që kam përdorur për të bërë matricën LED 8x8 në këtë projekt mund të gjendet këtu. Ekzistojnë konfigurime të zakonshme për një matricë LED:

a) Anoda e Rreshtit të Përbashkët

b) Katodë e Rreshtit të Përbashkët

Meqenëse kam përdorur aranzhimin e Katodës së Rreshtit të Përbashkët të matricës, unë do ta diskutoj kryesisht këtu dhe ju mund të shtrini të njëjtën logjikë në aranzhimin e Anodës së Rreshtit të Përbashkët. Në rregullimin e katodës së rreshtit të zakonshëm, katodat e LED -ve (ose terminalet negativë që është këmba më e shkurtër në një LED) janë të lidhura së bashku në rreshta ndërsa anodat (ose terminalet pozitive që është këmba më e gjatë në një LED) janë të lidhura së bashku në kolona Me Për të adresuar një LED të veçantë, tërhiqni rreshtin e katodës në të cilën katoda LED është e ulët dhe tërhiqni kolonën e anodës në të cilën anoda LED është e lartë.

Shënim: Kur bëni matricën LED të treguar në lidhjen e mësipërme, sigurohuni që të lidhni kolonat e anodës me rezistorët 1k ohm para se të aplikoni ndonjë sasi tensioni në LED.

Hapi 2: Hapi 2: Instalimi i butonave Push dhe regjistrat e ndërrimit

Hapi 2: Instalimi i kabllove të butonave dhe regjistrave të ndërrimit
Hapi 2: Instalimi i kabllove të butonave dhe regjistrave të ndërrimit
Hapi 2: Instalimi i butonave Push dhe regjistrat e ndërrimit
Hapi 2: Instalimi i butonave Push dhe regjistrat e ndërrimit
Hapi 2: Instalimi i kabllove të butonave dhe regjistrave të ndërrimit
Hapi 2: Instalimi i kabllove të butonave dhe regjistrave të ndërrimit
Hapi 2: Instalimi i kabllove të butonave dhe regjistrave të ndërrimit
Hapi 2: Instalimi i kabllove të butonave dhe regjistrave të ndërrimit

Instalimet elektrike për butonat dhe regjistrat e ndërrimit janë treguar më sipër. Dua të vërej se regjistrat e ndërrimit në diagramin e qarkut nuk tregojnë kunjat e tokëzimit (kunja 8 e IC) dhe Vcc ose furnizimi me energji (kunja 16 e IC) për patate të skuqura; kunja e tokëzimit është e lidhur me kunjin GND të bordit Arduino dhe Vcc është i lidhur me kunjën 5V të bordit Arduino. Kunja Vcc e çdo regjistri të ndërrimit është gjithashtu e lidhur me një kondensator 0.1uF të lidhur me tokën.

Shënim: Rezultatet e secilit regjistër të ndërrimit janë të listuara si QA në QH (injoroni QH*). Ato janë të listuara për sa i përket bitit më pak domethënës (LSB) (për QA) deri në bitit më domethënës (MSB) (për QH) dmth QA do të kontrollonte rreshtin ose kolonën 0, etj.

Hapi 3: Hapi 3: Ngarkimi i Kodit

Kodi për të kontrolluar matricën LED i bashkëngjitet këtij udhëzuesi. Unë u përpoqa të komentoja sa më shumë kodin që të mundja, kështu që do të ishte shumë e qartë se si funksionon programi. Baza kryesore e programit është se ekziston një matricë që mban shënim se cilat LED duhet të jenë të ndezura ose të fikura. Për të shfaqur LED të ndryshme në mënyrë korrekte pa ndezur aksidentalisht diodat e padëshiruara është të përdorni një koncept të quajtur multiplexing. Multipleksimi është në thelb ndriçimi i LED -ve individuale në rresht të veçantë, ndërsa të gjitha LED -të e tjera në rreshta të tjerë, pastaj bëjnë të njëjtën gjë për rreshtat e mbetur. Truku është se nëse LED -të qarkullojnë nëpër rreshta mjaft shpejt, sytë tuaj mund të tregojnë se rreshtat individualë ndizen një nga një. Nëse dëshironi të eksploroni më shumë mënyra se si mund të mashtroni sytë tuaj me LED, ju mund të dëshironi të shikoni konceptin e qëndrueshmërisë së vizionit (lehtësisht i kërkueshëm në Google ose Instructables).

Mënyra se si azhurnohen kolonat anodike dhe rreshtat katodikë është përmes një funksioni të përcaktuar nga përdoruesi i quajtur 'UpdateShiftRegisters'. Ky funksion së pari kthen kunjin e fiksimit, i cili kontrollon nëse një bajt i ri (8 bit) dërgohet në dalje, i ulët kështu që asnjë ndryshim në daljet nuk është i mundur ndërsa bitët e rinj po shkruhen në çip. Pastaj duke përdorur një funksion të integruar Arduino të quajtur 'ShiftOut', i cili trajton në mënyrë specifike dërgimin e të dhënave në regjistrat e ndërrimit, programi shkruan cilado rresht (katodë) do të ishte i ulët dhe cilat kolona (anode) duhet të jenë të larta. Së fundi, kunja e shulit është tërhequr lart në mënyrë që të azhurnohet dalja (LED).

Hapi 4: Informacion/Burime Shtesë

Këtu janë disa lidhje me uebfaqe ose libra që mund të japin informacion shtesë në lidhje me këtë projekt:

learn.adafruit.com/adafruit-arduino-lesson-4-eight-leds/arduino-code

www.arduino.cc/en/tutorial/ShiftOut

www.ti.com/lit/ds/symlink/sn74hc595.pdf

www.youtube.com/watch?v=7VYxcgqPe9A

www.youtube.com/watch?v=VxMV6wGS3NY

Fillimi me Arduino, Botimi i dytë nga Massimo Banzi

Recommended: