Orodha ya maudhui:

Mfano wa Locker na Arduino Matrix Keypad 4x4: 6 Hatua
Mfano wa Locker na Arduino Matrix Keypad 4x4: 6 Hatua

Video: Mfano wa Locker na Arduino Matrix Keypad 4x4: 6 Hatua

Video: Mfano wa Locker na Arduino Matrix Keypad 4x4: 6 Hatua
Video: Fork mounted razor machetes! #mtb #mountainbike #shorts 2024, Julai
Anonim
Mfano wa Locker na Arduino Matrix Keypad 4x4
Mfano wa Locker na Arduino Matrix Keypad 4x4

Njia 2 za kudhibiti kitufe cha kushinikiza 16 na kiwango cha chini cha pini.

Hatua ya 1: Intro

Hivi majuzi nilifanya kazi kwa njia ya kudhibiti matrix ya kugusa ya keypad ya 4x4 iliyounganishwa na kiini cha Arduino. Vitu vilivyowekwa ni:

-kutumia pini 4 + 1 tu badala ya pini 8 kwenye atmega328p

-kuongeza kiungo cha LCD Onyesha 4x20 CHAR kupitia I2C (pini 2)

-dhibiti matokeo ya dijiti na analog.

Kwa hivyo, kuwa na vitu vingi vya kudhibiti na kiwango cha dhambi cha I / O.

Hatua ya 2: Vitu vya Kutumia:

Vitu vya Kutumia
Vitu vya Kutumia

Nilinunua onyesho la LCD la herufi 4x20 na adapta ya moduli ya I2C kuunganisha onyesho na pini za SDA (A4) na SCL (A5) kwenye kiini changu cha arduino.

Ninatumia MM74C922N maarufu na ya kizamani sasa: kibadilishaji cha njia 8 hadi 4 kinachofaa kwa keypad ya tumbo ya 4x4.

Niliunda kiini cha arduino kulingana na atmega328p na kusanidiwa kupitia kiunganishi cha HE10 (SPI basi) na kebo ya USBasp.

Hatua ya 3: Mpangilio na Bodi:

Mpangilio na Bodi
Mpangilio na Bodi
Mpangilio na Bodi
Mpangilio na Bodi

Bodi imeundwa na:

-Kitufe cha LCD hutumia tu na Arduino IDE, haiwezekani na LDmicro (Programu ya ngazi)

-Bodi ya MM74C922N: vifungo 16 vya kushinikiza vilivyowekwa kwenye maadili 16 ya binary kwenye 4 bits DCBA. Wakati kitufe kinabanwa: taa zilizoongozwa na bluu na thamani inaonekana kwenye DCBA (A ni LSB). Wakati kitufe kinatolewa: taa ya bluu iliyoongozwa imezimwa na dhamana inarejeshwa kuwa sifuri kwenye DCBA.

- bodi ya Clone ya Arduino atmega238p.

Hatua ya 4: Kutumia LDmicro na Programu ya ngazi:

Kutumia LDmicro na Programu ya ngazi
Kutumia LDmicro na Programu ya ngazi
Kutumia LDmicro na Programu ya ngazi
Kutumia LDmicro na Programu ya ngazi
Kutumia LDmicro na Programu ya ngazi
Kutumia LDmicro na Programu ya ngazi

Nambari ya kuingiza imeundwa kwa maadili 4 kati ya maadili 16 yaliyofinywa kwa hivyo mchanganyiko wa 16x16x16x16.

Mara tu utakapochora SFC, basi utaitafsiri katika LADDER na njia iliyotolewa katika moja ya yangu

kufundisha:

www.instructables.com/id/Arduino-tomation-…

Mara baada ya kuchapishwa, ikusanye kama xxxx.hex na kisha uipakue na kipakuzi cha KHAZAMA.

Uonyesho wa LCD hauwezi kupangiliwa kwenye LDmicro.

Ninatoa zip ya LDmicro na mchoro wa SERRURE.id ndani yake na kipakua KHAZAMA.

Hatua ya 5: Kutumia Arduino IDE 1.8.x Na Mightycore na SMlib:

Kutumia Arduino IDE 1.8.x Na Mightycore na SMlib
Kutumia Arduino IDE 1.8.x Na Mightycore na SMlib

Ninatafsiri SFC kuwa mashine ya serikali. Kisha nikatumia Arduino IDE na maktaba ya Mightycore na SM ndani.

Ninaonyesha ujumbe kama: KOSA, KUSubiri, KUFUNGUA, hali imefikia, thamani ya kubonyeza kitufe cha LCD.

Ninakupa mchoro na SM lib. Kwa Mightycore angalia hii:

www.instructables.com/id/Arduino-18x-Clone…

Hatua ya 6: Kumalizia:

Hizi ni njia mbili za kudhibiti keypad 16 na ilinichukua masaa kadhaa kupata mlolongo mzuri lakini sasa inafanya kazi vizuri. Lazima uheshimu hatua hizi:

-1 gundua kitufe kilichopigwa kwenye kingo inayoinuka ya pini ya DA

-2 soma thamani iliyozalishwa kwenye DCBA na ulinganishe na ile nzuri

Isipokuwa hakika haitafanya kazi.

Shukrani kwa mafunzo yote ya kupendeza juu ya wavu.

Ilipendekeza: