Orodha ya maudhui:

Pushbutton LED Matrix: 4 Hatua
Pushbutton LED Matrix: 4 Hatua

Video: Pushbutton LED Matrix: 4 Hatua

Video: Pushbutton LED Matrix: 4 Hatua
Video: Home Automation: Using 4 Push button push-ON and push-OFF 4 relays with Arduino 2024, Novemba
Anonim
Pushbutton LED Matrix
Pushbutton LED Matrix

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

Hatua ya 1: Kutengeneza Matrix ya LED
Hatua ya 1: Kutengeneza Matrix ya LED
Hatua ya 1: Kutengeneza Matrix ya LED
Hatua ya 1: Kutengeneza Matrix ya LED
Hatua ya 1: Kutengeneza Matrix ya LED
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

Hatua ya 2: Wiring Up Pushbuttons na Rejista za Shift
Hatua ya 2: Wiring Up Pushbuttons na Rejista za Shift
Hatua ya 2: Wiring Up Pushbuttons na Rejista za Shift
Hatua ya 2: Wiring Up Pushbuttons na Rejista za Shift
Hatua ya 2: Wiring Up Pushbuttons na Rejista za Shift
Hatua ya 2: Wiring Up Pushbuttons na Rejista za Shift
Hatua ya 2: Wiring Up Pushbuttons na Rejista za Shift
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: