Orodha ya maudhui:
- Vifaa
- Hatua ya 1: Hatua ya 1: Kutengeneza Matrix ya LED
- Hatua ya 2: Hatua ya 2: Wiring Up Pushbuttons na Rejista za Shift
- Hatua ya 3: Hatua ya 3: Kupakia Nambari
- Hatua ya 4: Maelezo ya ziada / Rasilimali
Video: Pushbutton LED Matrix: 4 Hatua
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:51
Mradi huu unaweza kuzingatiwa kama mradi mwingine wa utangulizi wa Arduino ambao uko juu zaidi kuliko mradi wako wa kawaida wa 'kupepesa LED'. Mradi huu unajumuisha tumbo la LED, vifungo vya kushinikiza, rejista za kuhama (ambazo zinaweza kuokoa pini kwenye bodi yako ya Arduino), na wazo kuu linaloitwa multiplexing. Natumahi utapata mwangaza wa mafunzo na ujipe changamoto ya kuiboresha!
Vifaa
(1x) Arduino Uno
(5x) Pushbuttons za kugusa
(2x) 0.1 Wafanyabiashara
(2x) 1 Wafanyabiashara
(8x) 1k Resistors
(5x) Resistors 10k
(2x) 74HC595 rejista za mabadiliko
Waya za Jumper
Waya Weusi
Waya mwekundu
Hatua ya 1: Hatua ya 1: Kutengeneza Matrix ya LED
Mafunzo niliyokuwa nikifanya matrix ya LED ya 8x8 katika mradi huu yanaweza kupatikana hapa. Kuna usanidi wa kawaida wa tumbo la LED:
a) Anode ya Kawaida
b) Mstari wa kawaida wa Cathode
Kwa kuwa nilitumia mpangilio wa kawaida wa Row Cathode ya tumbo, nitajadili sana hapa na unaweza kupanua mantiki sawa na mpangilio wa Kawaida wa Anode. Katika mpangilio wa Kawaida wa Row Cathode, vituo vya LED (au vituo hasi ambavyo ni mguu mfupi kwenye LED) vimeunganishwa pamoja katika safu wakati anode (au vituo vyema ambavyo ni mguu mrefu kwenye LED) vimeunganishwa pamoja kwenye safu. Ili kushughulikia LED fulani, vuta safu ya cathode ambayo cathode ya LED iko chini na vuta safu ya anode ambayo anode ya LED iko juu.
Kumbuka: Unapofanya matrix ya LED iliyoonyeshwa kwenye kiunga hapo juu, hakikisha unganisha nguzo za anode na vipinga 1m ohm kabla ya kutumia kiwango chochote cha voltage kwa LEDs.
Hatua ya 2: Hatua ya 2: Wiring Up Pushbuttons na Rejista za Shift
Wiring kwa vifungo vya kushinikiza na rejista za kuhama zinaonyeshwa hapo juu. Ningependa kutambua kwamba rejista za mabadiliko katika mchoro wa mzunguko hazionyeshi ardhi (pini 8 ya IC) na Vcc au usambazaji wa umeme (pini 16 ya IC) pini za chips; pini ya ardhi imeunganishwa na pini ya GND ya bodi ya Arduino na Vcc imeunganishwa na pini ya 5V ya bodi ya Arduino. Pini ya Vcc ya kila rejista ya mabadiliko pia imeunganishwa na capacu ya 0.1uF iliyounganishwa na ardhi.
Kumbuka: Matokeo ya kila rejista ya mabadiliko yameorodheshwa kama QA hadi QH (puuza QH *). Zimeorodheshwa kwa suala la kitu kidogo muhimu (LSB) (kwa QA) hadi muhimu zaidi (MSB) (kwa QH) i.e. QA ingeweza kudhibiti safu ya 0 au safu, nk.
Hatua ya 3: Hatua ya 3: Kupakia Nambari
Nambari ya kudhibiti tumbo la LED imeambatishwa na mafunzo haya. Nilijaribu kutoa maoni juu ya nambari nyingi kadiri nilivyoweza kwa hivyo itakuwa wazi jinsi mpango unavyofanya kazi. Msingi kuu wa programu hiyo kuna matrix ambayo inafuatilia ni taa gani zinapaswa kuwashwa au kuzimwa. Ili kuwa na taa anuwai za LED zinaonyeshwa kwa usahihi bila kuwasha diode kwa bahati mbaya ni kutumia dhana inayoitwa multiplexing. Multiplexing kimsingi inaangazia LED za kibinafsi katika safu haswa wakati taa zingine zote kwenye safu zingine, halafu zinafanya sawa kwa safu zilizobaki. Ujanja ni kwamba ikiwa mzunguko wa LED kupitia safu haraka vya kutosha, macho yako yanaweza kusema kuwa safu za kibinafsi zinawashwa moja kwa wakati. Ikiwa ungependa kuchunguza njia zaidi ambazo unaweza kudanganya macho yako na taa za LED, unaweza kutaka kuangalia dhana ya kuendelea kwa maono (inayoweza kutafutwa kwa urahisi kwenye Google au Maagizo).
Njia ambazo safu za anode na safu za cathode zimesasishwa ni kupitia kazi iliyofafanuliwa na mtumiaji inayoitwa 'UpdateShiftRegisters'. Kazi hii kwanza inageuza pini ya latch, ambayo inadhibiti ikiwa kaiti mpya (8 bits) imetumwa kwa pato, chini kwa hivyo hakuna mabadiliko kwa matokeo yanayowezekana wakati bits mpya zinaandikiwa chip. Halafu ukitumia kazi ya Arduino iliyojengwa iitwayo 'ShiftOut', ambayo hushughulikia kwa kweli kutuma data kuhamisha rejista, programu hiyo inaandika ni safu ipi (ya cathode) ambayo itakuwa chini na nguzo zipi ziwe za juu. Mwishowe, pini ya latch imevutwa juu ili kusasisha pato (LEDs).
Hatua ya 4: Maelezo ya ziada / Rasilimali
Hapa kuna viungo kadhaa kwenye wavuti au vitabu ambavyo vinaweza kutoa maelezo ya ziada kuhusu mradi huu:
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
Kuanza na Arduino, Toleo la 2 na Massimo Banzi
Ilipendekeza:
Saa ya Dijiti ya Doa Matrix ya Dijiti - Programu ya Android ya ESP Matrix: Hatua 14
Saa ya Dijiti ya Dotri ya Dijiti ya Dijiti - Programu ya Android ya ESP Matrix: Nakala hii inafadhiliwa na PCBWAY.PCBWAY hufanya PCB zenye ubora wa hali ya juu kwa watu ulimwenguni kote. Jaribu mwenyewe na upate PCB 10 kwa $ 5 tu kwa PCBWAY na ubora mzuri sana, Shukrani PCBWAY. Bodi ya Matiti ya ESP ninayoipenda
Kukabiliana Kutumia Pushbutton - Tinker Cad: 3 Hatua
Kukabiliana Kutumia Pushbutton | Tinker Cad: Mara tu ukishapata kitufe cha kushinikiza, mara nyingi unataka kufanya hatua kadhaa kulingana na mara ngapi kifungo kinasukumwa. Ili kufanya hivyo, unahitaji kujua wakati kitufe kinabadilisha hali kutoka mbali kwenda juu, na hesabu ni mara ngapi mabadiliko haya ya serikali yanatokea. Th
Kuingiliana kwa Pushbutton - Misingi ya Arduino: Hatua 3
Kuingiliana kwa Pushbutton - Misingi ya Arduino: Kitufe cha kushinikiza ni sehemu inayounganisha vidokezo viwili kwenye mzunguko unapobonyeza. Wakati kitufe kimefunguliwa (hakionyeshwi) hakuna uhusiano kati ya miguu miwili ya kitufe, kwa hivyo pini imeunganishwa na 5 volts (kupitia resi ya kuvuta
Matrix 8x16 Rgb Led Matrix: 3 Hatua
Matrix inayoongozwa ya 8x16 Rgb Led: Katika mradi huu nilifanya matrix inayoongoza ya 8x16 rgb inayoongoza na mdhibiti wake. 18F2550 ya Microchip hutumiwa kwa msaada wake wa USB. Viongozi wa RGB wanaendeshwa na rejista za mabadiliko ya 74hc595 na vipinga. Kwa data ya uhuishaji na usanidi; 24C512 eeprom ya nje
Mzunguko wa LED wa Pushbutton: Hatua 5
Mzunguko wa LED wa Pushbutton mara mbili: Nitajaribu kwa bidii ili kusikika kama mkono wa zamani katika programu na kufanya kazi na arduinos lakini, ukweli unasemwa, kwa kweli nilianzishwa tu kwa vitu hivi siku chache zilizopita, kwa hivyo furaha yangu kubwa katika kufanikiwa kuunda na kupanga programu yangu