Orodha ya maudhui:

KEYPAD: Hatua 8
KEYPAD: Hatua 8

Video: KEYPAD: Hatua 8

Video: KEYPAD: Hatua 8
Video: Псевдо-вирус на python 2024, Novemba
Anonim
KEYPAD
KEYPAD

Leo ninayojadili sio sensa ni jambo la kawaida ambalo nyote mnaifahamu ni kitufe sio kile kama kunyoa simu ya zamani ndio inayotumiwa na mdhibiti mdogo kupata pato linalotakikana

Vifaa vingi vina vyenye keypads za kugusa au ile ya asili ya kuingiza data ili kutekeleza jambo hili katika mradi wetu nimeamua kutengeneza nakala juu yake.

Hatua ya 1: NINI KEYPAD

Ni muundo wa 4x4 Matrix au mzunguko ambao kulingana na idadi ya safu na safu huamua pato la ufunguo. Hapana ya safu na nguzo pamoja na vitu vilivyomo katika kila herufi huingizwa kwenye microcontroller na kisha pato huamuliwa na microcontroller kulingana na tumbo hilo.

Hatua ya 2: TUMIA

  • Rahisi kutumia
  • Bei ya chini
  • Inaweza kushikamana na mdhibiti mdogo wowote

Hatua ya 3: PINOUT

PINOUT
PINOUT

Hatua ya 4: VIFAA VINATAKIWA

  • Mdhibiti yeyote mdogo ikiwezekana Arduino Uno kwa Kompyuta.
  • Bodi ya mkate
  • Waya za jumper
  • Keypad

Hatua ya 5: Uunganisho

UHUSIANO
UHUSIANO

Unganisha pini ambayo ni safu na nguzo za kitufe kulingana na picha hapo juu na chini ya msimbo na tumia mfuatiliaji wa serial kuona pato.

Hatua ya 6: CODE

# pamoja

const byte ROWS = 4; // safu nne

const byte COLS = 4; // nguzo nne

// fafanua masanduku kwenye vifungo vya vitufe

char hexaKeys [ROWS] [COLS] = {

{'1', '2', '3', 'A'}, {'4', '5', '6', 'B'}, {'7', '8', '9', 'C'}, {'*', '0', '#', 'D'}

};

Pini za baiti [ROWS] = {9, 8, 7, 6}; // unganisha kwenye vifungo vya safu ya keypad

Polls byte [COLS] = {5, 4, 3, 2}; // unganisha kwenye vifungo vya safu ya keypad

// anzisha mfano wa darasa la NewKeypad

Keypad customKeypad = Keypad (makeKeymap (hexaKeys), rowPins, colPins, ROWS, COLS);

usanidi batili () {

Kuanzia Serial (9600);

}

kitanzi batili () {

char customKey = customKeypad.getKey ();

ikiwa (customKey) {

Serial.println (customKey);

}

}

KUMBUKA: - Nimetumia MAKTABA ya KEYPAD ambayo inaweza kusanikishwa kwa kutumia meneja wa maktaba ya Arduino

Hatua ya 7: KUFANYA KAZI

Nambari inapoanza inazindua pini ambazo ni safu na pini za safu ambazo kitufe kimeunganishwa na kisha huhifadhi thamani yake kwenye tumbo. Kisha mdhibiti mdogo anasubiri pato kutoka kwa keypad ya tumbo. Baada ya kupokea pato, mdhibiti-mdogo anaamua pato la kitufe kulingana na tumbo linalolishwa ndani yake wakati wa uanzishaji.

Kisha maadili yanayolingana na tumbo yanaonyeshwa kwenye mfuatiliaji wa serial (Ctrl + Shift + M).

Hatua ya 8: DESIGN ya PCB

Ubunifu wa PCB
Ubunifu wa PCB
Ubunifu wa PCB
Ubunifu wa PCB
Ubunifu wa PCB
Ubunifu wa PCB

Sasa tumepata muundo wa PCB na ni wakati wa kuagiza PCB.

Kwa hilo, lazima tu uende kwa JLCPCB.com, na bonyeza kitufe cha "NUKUA SASA".

JLCPCB pia ni wadhamini wa mradi huu. JLCPCB (ShenzhenJLC Electronics Co, Ltd), ni biashara kubwa zaidi ya mfano wa PCB nchini China na mtengenezaji wa teknolojia ya hali ya juu aliyebobea katika mfano wa haraka wa PCB na uzalishaji wa kundi dogo la PCB. Unaweza kuagiza kiwango cha chini cha PCB 5 kwa $ 2 tu.

Ili kupata PCB iliyotengenezwa, pakia faili ya kijaruba uliyopakua katika hatua ya mwisho. Pakia faili ya.zip au unaweza pia kuburuta na kuacha faili za kijeruba.

Baada ya kupakia faili ya zip, utaona ujumbe wa mafanikio chini ikiwa faili imepakiwa vizuri. Unaweza kukagua PCB katika mtazamaji wa Gerber ili kuhakikisha kuwa kila kitu ni sawa. Unaweza kuona juu na chini ya PCB.

Baada ya kuhakikisha PCB yetu inaonekana nzuri, sasa tunaweza kuweka agizo kwa bei nzuri. Unaweza kuagiza PCBs 5 kwa $ 2 tu lakini ikiwa ni agizo lako la kwanza basi unaweza kupata PCB 10 kwa $ 2.

Ili kuweka agizo, bonyeza kitufe cha "SAVE TO CART".

PCB zangu zilichukua siku 2 kupata viwandani na zilifika ndani ya wiki moja kwa kutumia chaguo la utoaji wa DHL. PCB zilikuwa zimejaa vizuri na ubora ulikuwa mzuri sana.

Ilipendekeza: