Kaip susieti 4 × 4 klaviatūrą su „Arduino“

Išbandykite Mūsų Instrumentą, Kaip Pašalinti Problemas





Šiame įraše mes sužinosime, kaip susieti 4x4 klaviatūrą su „Arduino“. Pažiūrėsime, kas yra klaviatūra, kaip ji sukonstruota, ir kaip užprogramuoti „Arduino“, kad gautų klaviatūros klaviatūrą ir atspausdintų juos nuosekliuoju monitoriumi.



Kas yra klaviatūra?

Klaviatūra yra mažos formos nešiojama klaviatūra su skaičių, abėcėlių ir specialiųjų simbolių rinkiniais arba visų trijų deriniu. Šiame projekte mes apžvelgsime 4x4 matricos klaviatūrą, kurioje yra visi trys aukščiau nurodyti klavišų tipai.

Jis vadinamas 4x4, nes jame yra 4 eilutės ir 4 stulpeliai, išdėstyti matricos forma. Joje yra skaičiai nuo 0 iki 9, specialieji simboliai „#“ ir „*“ bei abėcėlės nuo A iki D. Yra ir kitų tipų klaviatūrų, tokių kaip 4x3, 8x8 ir kt. Labiausiai paplitę tipai yra 4x4 ir 4x3.



4x4 klaviatūrai, keturi ryšiai iš eilučių ir keturi jungčių stulpeliai yra sukurti ryšiui su mikrovaldikliu, taigi iš viso yra 8 kaiščiai.

Tai gali sunaudoti daug „Arduino“ įvesties / išvesties kaiščių ir palikti mažiau įvesties / išvesties kaiščių kitiems periferiniams įrenginiams. Yra ir kitų būdų gauti klavišų paspaudimus naudojant kelis „Arduino“ kaiščius, kurie nėra aprašyti šiame straipsnyje.

Konstrukcijos detalės:

Ryšio grandinė pavaizduota žemiau:

Kaip galime padaryti iš pirmiau pateiktos diagramos, kiekvienas raktas yra sujungtas su viena eile ir vienu stulpeliu. Kai kuris nors iš jų yra nuspaustas, pvz., Prisijungs skaičius 1, R1 ir C1, šį signalą priims arduino ar bet kuris mikrovaldiklis ir nustatys, kuris mygtukas yra paspaustas, kiekvienam klavišui atliekami unikalūs ryšiai.

„4x4“ klaviatūrą galime gauti iš elektroninės prekybos svetainės ar vietinio elektronikos mažmenininko arba galite ją sukurti iš aukščiau pateiktos diagramos. Jums tiesiog reikia 16 mygtukų, skirtų 4x4 klaviatūrai, ir bendrosios paskirties PCB. Jungtis galima padaryti iš pirmiau pateiktos schemos, kurią jūs padarėte sau.

„Arduino“ klaviatūros schema ir programa:

Kaip susieti 4x4 klaviatūrą su „Arduino“

Čia yra prototipas, kuriame ryšiai atliekami naudojant vyriškos lyties antgalio kaiščius. Likusi grandinės dalis savaime suprantama.

Štai kaip jis prijungtas prie „Arduino“:

Pastaba: reikia būti atsargiems jungiant kaiščius iš klaviatūros į „Arduino“, netinkamus ryšius ar bet kokius laidus, kurie gali būti sukeisti, tai gali sugadinti visą jūsų projektą.

Visos jungtys atliekamos nuosekliai nuo „Arduino“ ir klaviatūros nr. 2 iki kaiščio Nr. 9. Viskas apie aparatūros jungtis, dabar pereikime prie kodavimo dalies.

Programos kodas:

//---------------Program developed by R.Girish------//
#include
const byte ROWS = 4
const byte COLS = 4
char keys[ROWS][COLS] =
{
{'1', '2', '3', 'A'},
{'4', '5', '6', 'B'},
{'7', '8', '9', 'C'},
{'*', '0', '#', 'D'}
}
byte rowPins[ROWS] = {9,8,7,6}
byte colPins[COLS]= {5,4,3,2}
Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS )
void setup(){
Serial.begin(9600)
}
void loop(){
char key = keypad.waitForKey()
delay(100)
Serial.print('You pressed: ')
Serial.println(key)
}
//---------------Program developed by R.Girish------//

Išvestis:

Klaviatūros naudojimas

Programoje naudojama dviejų matmenų masyvo koncepcija, nes matome, kad programoje yra tas pats išdėstymas kaip ir klaviatūroje. Eilutės kaiščiai yra 9, 8, 7, 6, o kaiščių stulpeliai yra 5, 4, 3 ir 2.

Mes naudojome eilutę „char key = keypad.waitForKey ()“, o tai reiškia, kad programos lauks, kol bus paspaustas klavišas, o nuspaustas klavišas bus saugomas kintamajame „klaviše“. Šis kintamasis spausdinamas serijiniame monitoriuje naudojant „Serial.print ().

Jei įdomu, kur naudojamos klaviatūros? Na, čia yra atsakymas. Jis naudojamas visur, kur vartotojas turi įvesti informaciją, pavyzdžiui, apie bet kurį aparatą: išmanųjį telefoną ar kompiuterį, kurį šiuo metu naudojate, bankomatus, prekybos automatus, spausdintuvus, valdiklius jūsų televizoriaus nuotolinio valdymo pulte ir kt.

Dabar jūs jau žinote nemažai apie klaviatūras ir kaip jas susieti su „Arduino“, dabar atėjo laikas pasitelkti fantaziją kuriant savo projektus.

Turite atsisiųsti ir pridėti klaviatūros biblioteką iš šios nuorodos: github.com/Chris--A/Keypad. kitaip aukščiau nurodyta programa nebus kompiliuojama




Pora: Kaip gaminti elektrą iš pjezo Kitas: „Sunrise Sunset Simulator“ LED grandinė