Orodha ya maudhui:
- Hatua ya 1: Kukusanya Zana na Vipengele
- Hatua ya 2: Kujenga Mzunguko kwenye Bodi ya mkate
- Hatua ya 3: Kufunga
- Hatua ya 4: Kupima Nusu ya kwanza ya Mzunguko uliokamilishwa
- Hatua ya 5: Kujenga Nusu ya Pili
- Hatua ya 6: Matokeo
Video: 48 X 8 Kutembeza Uonyesho wa Matrix ya LED Kutumia Arduino na Rejista za Shift.: 6 Hatua (na Picha)
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:54
Halo wote
Hii ni ya kwanza kufundishwa na yote ni juu ya kutengeneza 48 x 8 inayoweza kusanidiwa kwa Matrix ya LED ukitumia Arduino Uno na rejista za mabadiliko za 74HC595. Huu ulikuwa mradi wangu wa kwanza na bodi ya maendeleo ya Arduino. Ilikuwa ni changamoto niliyopewa na mwalimu wangu. Wakati huo wa kukubali changamoto hii, hata sikujua jinsi ya kupepesa LED kwa kutumia arduino. Kwa hivyo, nadhani hata anayeanza anaweza kufanya hivyo kwa uvumilivu kidogo na uelewa. Nilianza na utafiti mdogo juu ya sajili za mabadiliko na kuzidisha kwa arduino. Ikiwa wewe ni mpya kuhamisha rejista, ninapendekeza ujifunze misingi ya rejista za kuzidisha na za kushtusha daisy kabla ya kuanza na matrices. Hiyo itakusaidia sana kuelewa nambari na utendaji wa onyesho la kutembeza.
Hatua ya 1: Kukusanya Zana na Vipengele
Vipengele
- 1. Arduino Uno R3 - 1
- 2. 74HC595 8 bit Serial kwa Sambamba za Shift Sambamba. - 7
- 3. BC 548 / 2N4401 Transistors - 8
- 4. 470 Ohms Resistors - idadi ya nguzo + 8
- 5. Pref Bodi 6x4 inchi - 4
- 6. Rangi zenye waya - Kama inavyotakiwa
- 7. Wamiliki wa IC - 7
- 8. 5 mm au 3 mm 8x8 kawaida cathode mono rangi LED Matrix - 6
- 9. Vichwa vya Kiume na vya Kike - Kama inavyotakiwa.
Zana zinahitajika
- 1. Kitanda cha kutengeneza
- 2. Multimeter
- 3. Bunduki ya gundi
- 4. De-soldering pampu
- 5. Ugavi wa Umeme wa 5V
Hatua ya 2: Kujenga Mzunguko kwenye Bodi ya mkate
Jambo la kwanza lazima ufanye kabla ya kujenga mfano huo ni kupata mchoro wa pini wa tumbo lako la 8x8 na uweke alama ya kumbukumbu ya kutambua pini katika matrices yako yote. Hii inaweza kukusaidia wakati wa kukusanya mzunguko.
Nimeunganisha mchoro wa pini wa moduli ya tumbo ambayo nimetumia hapa. Katika moduli yangu safu zilikuwa pini hasi. Mchoro huu wa pini unakaa sawa kwa moduli nyingi kwenye soko.
Imeonyeshwa kwenye mzunguko kwamba rejista moja ya mabadiliko hutumiwa kudhibiti safu 8 na kudhibiti safu, tunatumia rejista moja ya kuhama kwa kila safu 8.
Wacha tujenge onyesho rahisi la 8 x 8 kwenye ubao wa mkate.
Mzunguko umegawanywa kwa sehemu mbili - udhibiti wa safu na udhibiti wa safu. Wacha tujenge udhibiti wa safu kwanza.
Pini 4 kutoka arduino imeunganishwa na Pin 14 (SER) ya rejista ya zamu. (Hii ni pini ya kuingiza data ya serial ya rejista ya kuhama. Viwango vya mantiki vinavyohitajika kuwasha LED zinalishwa kupitia pini hii
Pini 3 kutoka arduino imeunganishwa na Pin 12 (RCLK) ya rejista ya mabadiliko. (Wacha tutaje pini hii kama pini ya saa ya kutolewa. Takwimu zilizo kwenye kumbukumbu ya rejista za zamu zinasukumwa kwa pato wakati saa hii imesababishwa.)
Pini 2 kutoka arduino imeunganishwa na Pin 11 (SRCLK) ya rejista ya mabadiliko. (Hii ni pini ya saa ya kuingiza ambayo hubadilisha data kwenda kwenye kumbukumbu.)
VCC + 5V imepewa rejista ya mabadiliko kupitia Pin 16 na hiyo hiyo imeunganishwa kwenye Pin 10. (Kwanini? Pin 10 ni SRCLR Pin, ambayo inafuta data kwenye rejista ya mabadiliko wakati imesababishwa. Ni pini ya chini inayotumika, kwa hivyo ili kudumisha data kwenye kumbukumbu ya rejista ya kuhama, pini hii inahitaji kutolewa na + 5V kila wakati.)
Ardhi imeunganishwa na Pini ya GND (Pini 8 ya rejista ya mabadiliko) na OE Pin (Pini 13 ya rejista ya mabadiliko). (Kwa nini? Pato linalowezesha pini inahitaji kuchochewa ili kutoa matokeo kulingana na ishara ya saa. Ni pini ya chini inayotumika kama Pini ya SRCLR, kwa hivyo inahitaji kudumishwa katika hali ya ardhini kila wakati ili kuwezesha matokeo.)
Pini za safu ya tumbo zimeunganishwa na rejista ya kuhama kama inavyoonyeshwa kwenye mchoro wa mzunguko na kinzani cha 470 ohms katikati ya tumbo na rejista ya mabadiliko
Sasa, kwa mzunguko wa kudhibiti safu.
Pini 7 kutoka arduino imeunganishwa na Pin 14 (SER) ya rejista ya zamu
Pini 5 kutoka arduino imeunganishwa na Pin 11 (SRCLK) ya rejista ya mabadiliko
Pini 6 kutoka arduino imeunganishwa na Pin 12 (RCLK) ya rejista ya mabadiliko
VCC + 5V imepewa kwa Pin 16 na Pin 10 kama ilivyoelezwa hapo juu
Ground imeunganishwa na Pin 8 na Pin 13
Kama nilivyosema hapo juu, safu zilikuwa pini hasi kwa upande wangu. Ni bora kuzingatia pini hasi za tumbo lako kama safu za onyesho lako. Uunganisho wa ardhi unahitaji kubadilishwa kwa pini hizi hasi kwa kutumia transistors za BC548 / 2N4401 ambazo zinadhibitiwa na viwango vya mantiki ya pato la rejista ya mabadiliko. Kwa hivyo pini hasi zaidi, transistors zaidi tunahitaji
Toa unganisho la safu kama inavyoonyeshwa kwenye mchoro wa mzunguko
Ikiwa umefanikiwa kutengeneza mfano wa onyesho la matrix 8 x 8, unaweza kuiga tu sehemu ya mzunguko kwa udhibiti wa safu na kupanua tumbo kwa idadi yoyote ya nguzo. Unahitaji tu kuongeza 74HC595 kwa kila safu 8 (moduli moja 8 x 8) na kuifunga mnyororo na ile ya awali.
Daisy akifunga madaftari ya kuhama kwa kuongeza safu zaidi
Mlolongo wa Daisy katika uhandisi wa umeme ni mpango wa wiring ambao vifaa vingi vimeunganishwa pamoja kwa mlolongo.
Utaratibu ni rahisi: SRCLK (saa ya kuingiza. Pini 11) na RCLK (saa ya kutoa. Pini 12) pini zinashirikiwa kati ya sajili zote za daisy zilizofungwa minyororo wakati kila PIN ya QH (Pin 9) ya rejista ya mabadiliko ya zamani kwenye mnyororo hutumiwa kama uingizaji wa serial kwa rejista ifuatayo ya kuhama kupitia PIN ya SER (Pin 14).
Kwa maneno rahisi, kwa kufunga daisy rejista za mabadiliko, zinaweza kudhibitiwa kama rejista moja ya kuhama na kumbukumbu kubwa. Kwa mfano, ikiwa unashikilia daftari mbili za mabadiliko kidogo ya 8, zitatumika kama rejista moja ya mabadiliko ya 16.
Nambari
Katika nambari tunalisha nguzo na viwango vya mantiki husika kulingana na pembejeo wakati tunatafuta kando ya safu. Wahusika kutoka A hadi Z hufafanuliwa katika nambari kama viwango vya mantiki katika safu ya ka. Kila tabia ina saizi 5 pana na saizi 7 juu. Nimetoa ufafanuzi wa kina juu ya ufanyaji kazi wa nambari kama maoni katika nambari yenyewe.
Nambari ya Arduino imeambatanishwa hapa.
Hatua ya 3: Kufunga
Ili kuifanya mzunguko uliouzwa uwe rahisi kuelewa, nimeifanya iwe kubwa iwezekanavyo na nikatoa bodi tofauti kwa watawala wa safu na safu na kuziunganisha pamoja kwa kutumia vichwa na waya. Unaweza kuifanya iwe ndogo sana kwa kugeuza vifaa karibu na mtu mwingine au ikiwa wewe ni mzuri katika kubuni ya PCB, unaweza pia kutengeneza PCB ndogo ndogo.
Hakikisha kuweka kontena la 470 ohms kwa kila pini inayoongoza kwenye tumbo. Daima tumia vichwa kuunganisha Matri za LED kwenye ubao. Ni bora sio kuziunganisha moja kwa moja kwenye bodi kwani kuambukizwa kwa joto kwa muda mrefu kunaweza kuwaharibu kabisa.
Kama nilivyotengeneza bodi tofauti kwa safu na udhibiti wa safu, niliongeza waya kutoka bodi moja hadi nyingine kuunganisha safu. Hapa, bodi iliyo juu ni ya kudhibiti safu na bodi chini ni ya kudhibiti nguzo.
inahitaji tu 74HC595 moja tu kuendesha safu zote 8. Lakini kulingana na idadi ya nguzo, rejista zaidi za kuhama zinapaswa kuongezwa, hakuna kikomo cha kinadharia kwa idadi ya nguzo ambazo unaweza kuongeza kwenye hii matrix. Je! Unaweza kufanya ukubwa gani? Nijulishe ukifika!;)
Hatua ya 4: Kupima Nusu ya kwanza ya Mzunguko uliokamilishwa
Jaribu kila wakati katikati ili kupata makosa yanayowezekana kama unganisho legevu, unganisho la siri isiyo sawa n.k: Watu wengi ambao waliniuliza msaada wa kupata hitilafu katika tumbo lao walikuwa wamefanya makosa yao na safu-safu ya safu-nje ya moduli ya tumbo. Iangalie mara mbili kabla ya kuuza na utumie waya zilizowekwa rangi ili kutofautisha pini hizo kwa urahisi.
Hatua ya 5: Kujenga Nusu ya Pili
Panua mzunguko huo wa kudhibiti safu. Safu zimeunganishwa kwa safu na ile ya awali.
Pini za SRCLK na RCLK huchukuliwa kwa usawa na QH (Serial data out. Pin 9) ya rejista ya mwisho ya zamu ya mzunguko uliomalizika imeunganishwa na SER (Serial Data in. Pin 14) ya rejista inayofuata ya zamu. Nguvu ya VCC na GND pia inashirikiwa kati ya IC zote.
Hatua ya 6: Matokeo
Baada ya kumaliza na kuuza, hatua inayofuata ni kutengeneza kesi kwa onyesho lako. Daima ni bora kubuni kesi maalum kwa kutumia Fusion 360 au zana nyingine yoyote ya muundo wa 3D na 3D chapisha kesi hiyo. Kwa kuwa sikuwa na ufikiaji wa uchapishaji wa 3D wakati huo, nilifanya kesi ya mbao kwa msaada wa rafiki ambaye anafanya kazi ya kutengeneza kuni.
Natumahi umefurahiya kusoma hii inayoweza kufundishwa. Tuma picha za toleo lako la mradi huu katika sehemu ya maoni hapa chini na Ikiwa una maswali yoyote, jisikie huru kuuliza hapa au tuma barua kwa [email protected]. Nitafurahi kukusaidia kutoka.
Ilipendekeza:
Kudhibiti Uonyesho wa Sehemu Saba Kutumia Arduino na 74HC595 Rejista ya Shift: Hatua 6
Kudhibiti Onyesho la Sehemu Saba Kutumia Arduino na 74HC595 Daftari la Shift: Haya, kuna nini, Jamani! Akarsh hapa kutoka CETech.Seven Segment Displays ni nzuri kutazama na kila wakati ni zana inayofaa kuonyesha data kwa njia ya nambari lakini kuna shida ndani yao ambayo ni kwamba wakati tunadhibiti Onyesho la Sehemu Saba katika reali
Kuteleza kwa Rejista za Shift 74HC595 Kudhibitiwa Kupitia Arduino na Ethernet: 3 Hatua
Kuteleza kwa Rejista za Shift 74HC595 Kudhibitiwa Kupitia Arduino na Ethernet: Leo ningependa kuwasilisha mradi ambao nimetekeleza katika matoleo mawili. Mradi hutumia rejista 12 za mabadiliko ya 74HC595 na LED za 96, bodi ya Arduino Uno na ngao ya Ethernet Wiznet W5100. LED 8 zimeunganishwa kwenye kila rejista ya mabadiliko. Nambari 0
Uonyesho wa LCD wa I2C / IIC - Tumia LCD ya SPI kwa Uonyesho wa LCD wa I2C Kutumia SPI kwa Moduli ya IIC Na Arduino: Hatua 5
Uonyesho wa LCD wa I2C / IIC | Tumia LCD ya SPI kwa Uonyesho wa LCD wa I2C Kutumia SPI kwa Moduli ya IIC Pamoja na Arduino: Halo jamani kwani kawaida SPI LCD 1602 ina waya nyingi sana kuungana kwa hivyo ni ngumu sana kuiunganisha na arduino lakini kuna moduli moja inayopatikana sokoni ambayo inaweza badilisha onyesho la SPI kuwa onyesho la IIC kwa hivyo basi unahitaji kuunganisha waya 4 tu
Kutumia Rejista 2 za Shift (74HC595) kuendesha LEDs 16: Hatua 9
Kutumia Rejista 2 za Shift (74HC595) kuendesha LED za 16: Mzunguko huu utatumia rejista 2 za mabadiliko (74HC595). Rejista za zamu zitaendesha kama matokeo ya LED 16. Kila rejista ya zamu itaendesha mwangaza wa LED 8. Rejista za kuhama zina waya ili kila matokeo ya rejista ya mabadiliko yaonekane kama nakala ya nyingine
16x64 P10 Kutembeza Uonyesho wa LED Kutumia PIC16F877 Microcontroller: Hatua 5 (na Picha)
16x64 P10 Kutembeza Uonyesho wa LED Kutumia PIC16F877 Microcontroller: Katika hii inayoweza kufundishwa, inaelezea jinsi ya kuunganishwa 16 x 64 (p10) Onyesho la tumbo la LED na microcontroller ya PICI6F877A. Takwimu hutuma kwa mdhibiti mdogo kupitia UART ambayo imehifadhiwa kwenye EEPROM na data itakuwa imeonyeshwa kwenye onyesho la tumbo la LED. Ni