Satura rādītājs:

Skapja piemērs ar Arduino Matrix tastatūru 4x4: 6 soļi
Skapja piemērs ar Arduino Matrix tastatūru 4x4: 6 soļi

Video: Skapja piemērs ar Arduino Matrix tastatūru 4x4: 6 soļi

Video: Skapja piemērs ar Arduino Matrix tastatūru 4x4: 6 soļi
Video: Последствия ПТСР: суицид, депрессия, наркомания | Причины ПТСР у женщин после абьюза | Лечение ПТСР 2024, Jūlijs
Anonim
Skapja piemērs ar Arduino Matrix tastatūru 4x4
Skapja piemērs ar Arduino Matrix tastatūru 4x4

2 veidi, kā pārvaldīt 16 spiedpogu tastatūru ar minimālu tapu skaitu.

1. darbība. Ievads

Nesen strādāju pie tā, lai pārvaldītu 4x4 skārienpaliktņu matricu, kas savienota ar Arduino klonu. Noteiktie punkti bija:

-izmantot tikai 4+1 tapas, nevis 8 tapas uz atmega328p

-lai pievienotu LCD displeju 4x20 CHAR saiti, izmantojot I2C (2 tapas)

-lai kontrolētu digitālās un analogās izejas.

Tātad, daudz ko kontrolēt ar grēka daudzumu I/O.

2. darbība. Izmantojamās lietas:

Izmantojamās lietas
Izmantojamās lietas

Es nopirku LCD displeju 4x20 rakstzīmes un I2C moduļa adapteri, lai savienotu displeju ar SDA (A4) un SCL (A5) tapām manā arduino klonā.

Es izmantoju slaveno un tagad novecojušo MM74C922N: 8 līdz 4 veidu pārveidotājs ir piemērots 4x4 matricas tastatūrai.

Es izveidoju arduino klonu, pamatojoties uz atmega328p un ieprogrammētu, izmantojot HE10 savienotāju (SPI kopne) un USBasp kabeli.

3. darbība. Shēma un padome:

Shēma un padome
Shēma un padome
Shēma un padome
Shēma un padome

Dēlis ir izgatavots no:

-LCD tastatūra tiek izmantota tikai ar Arduino IDE, nav iespējama ar LDmicro (kāpņu programmēšana)

-MM74C922N plate: 16 spiedpogas, kas kodētas uz 16 binārajām vērtībām 4 bitu DCBA. Nospiežot pogu: iedegas zilā gaismas diode un DCBA parādās vērtība (A ir LSB). Atlaižot pogu: zilā gaismas diode nodziest un DCBA vērtība tiek atiestatīta uz nulli.

-Arduino atmega238p klona dēlis.

4. darbība: LDmicro izmantošana ar kāpņu programmēšanu:

LDmicro izmantošana ar kāpņu programmēšanu
LDmicro izmantošana ar kāpņu programmēšanu
LDmicro izmantošana ar kāpņu programmēšanu
LDmicro izmantošana ar kāpņu programmēšanu
LDmicro izmantošana ar kāpņu programmēšanu
LDmicro izmantošana ar kāpņu programmēšanu

Ievadāmais kods sastāv no 4 vērtībām starp 16 taustiņu nospiestajām vērtībām, tātad 16x16x16x16 kombinācijām.

Kad esat uzzīmējis SFC, jums tas jātulko LADDER ar metodi, kas dota vienā no manām

pamācības:

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

Kad esat ierakstījis, apkopojiet to kā xxxx.hex un pēc tam lejupielādējiet to ar KHAZAMA lejupielādētāju.

LCD displeju nevar ieprogrammēt LDmicro.

Es dodu LDmicro zip ar skici SERRURE.id un KHAZAMA lejupielādētāju.

5. darbība. Arduino IDE 1.8.x izmantošana ar Mightycore un SMlib:

Izmantojot Arduino IDE 1.8.x ar Mightycore un SMlib
Izmantojot Arduino IDE 1.8.x ar Mightycore un SMlib

Es tulkoju SFC stāvokļa mašīnā. Tad es izmantoju Arduino IDE ar Mightycore un SM bibliotēku iekšā.

Tiek parādīts šāds ziņojums: KĻŪDA, GAIDA, UNLOCK, sasniegts stāvoklis, LCD displeja taustiņu nospiešanas vērtība.

Es dodu jums skici un SM lib. Mightycore skatieties šeit:

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

6. darbība. Noslēgumā:

Šie ir divi veidi, kā pārvaldīt 16 tastatūru, un man vajadzēja vairākas stundas, lai atrastu labo secību, bet tagad tas darbojas labi. Jums jāievēro šie soļi:

-1 atklāt taustiņu, kas nospiests uz DA tapas augšupejošās malas

-2 izlasiet DCBA ģenerēto vērtību un salīdziniet ar labo

Ja vien tas noteikti nedarbosies.

Paldies visai interesantajai apmācībai tīklā.

Ieteicams: