Përmbajtje:
- Furnizimet
- Hapi 1: Hapi 1: Bërja e një matricë LED
- Hapi 2: Hapi 2: Instalimi i butonave Push dhe regjistrat e ndërrimit
- Hapi 3: Hapi 3: Ngarkimi i Kodit
- Hapi 4: Informacion/Burime Shtesë
Video: Matrica LED e butonit: 4 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:18
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
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
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:
Oktapodi i qelizës së butonit: 8 hapa
Oktapodi i qelizave me butona: Oktapodi i butonave zëvendëson bateritë e butonave. Kjo është e dobishme kur një bateri zëvendësuese nuk është në dispozicion. Ajo u përdor për të drejtuar një termometër dhe një matës lagështie nga një bateri 4 cent. Gjithashtu tregohet edhe bërja e kësaj baterie
Ndërprerës i thjeshtë i butonit të monedhës LED (duke përdorur peshën): 8 hapa
Ndërprerës i thjeshtë i butonit të monedhës LED (duke përdorur peshën): Ky është një ndërprerës relativisht i thjeshtë i butonit të monedhës për të kryer. Kur pesha aplikohet në përçuesit e kapëses, forca në rënie ndriçon LED -të
Çelësi i butonit me buton: 31 hapa
Ndërprerësi i butonave me butona: Ndërprerësi i butonave shtytës është një tjetër variant i një ndërprerës ndihmës. Isshtë menduar për fëmijët me aftësi të kufizuara në mënyrë që ata të mund të fuqizohen për të përdorur sendet e përditshme
Ndërfaqja e butonit - Arduino Bazat: 3 hapa
Butoni i Ndërfaqes - Bazat e Arduino: Butoni i butonit është një komponent që lidh dy pika në një qark kur e shtypni atë. Kur butoni është i hapur (i pa shtypur) nuk ka lidhje midis dy këmbëve të butonit, kështu që kunja është e lidhur me 5 volt (përmes resi-së tërheqëse
Përpjekja ime në melodinë zile të butonit Arduino: 11 hapa
Përpjekja ime në melodinë zile të butonit Arduino: Në këtë tutorial do t'ju tregoj se si një buton mund të fillojë një melodi. Gjatë vitit shkollor, shumë nga jetët tona drejtohen nga kambanat ose tonet që na bëjnë të ditur se kur është koha për t'u larguar ose koha për të shkuar. Shumica prej nesh rrallë ndalen dhe mendojnë se si ndryshojnë këto