1x4 Membraninė klaviatūra W / Arduino: 4 žingsniai

1x4 Membraninė klaviatūra W / Arduino: 4 žingsniai

Turinys:

Anonim

Kai kurioms konfigūracijoms šis komponentas gali būti lengvas, bet man, būdamas naujas tinkeringas su elektronika, aptinku, kad bandau tinkifikuoti šį konkretų produktą. Tai iš dalies buvo dėl to, kad negalėjau rasti informacijos apie tai, kaip naudoti šį komponentą per „Google“, „Arduino“ forumus ir kt.

Produktas:

Atminkite, kad tai yra mano pirmasis pamokomas.

Prekės:

1 žingsnis: BOM

Arduino (aš naudoju JT, bet pakaktų kitų variantų)

1x4 klaviatūra w / 5 kaiščiai

5 Jumper laidai

Rezistorius ir šviesos diodas (jei norite vizualiai)

2 žingsnis: surinkimas

Įdėkite 1x4 klaviatūros antraštes į savo lėkštę ir įdėkite 1 jungiamąjį kabelį tiesiai prieš kiekvieną antraštės kaištį.

(iš kairės į dešinę)

Pirmasis laidas turi būti prijungtas prie „Arduino“ GRND kaiščio.

Antra, trečioji, ketvirtoji ir penktoji viela turi būti prijungti prie 4 skaitmeninių kaiščių jūsų „Arduino“. Kad tai būtų paprasta, aš pasirinkau 9–12 kaiščius

  • Skaitmeninis kaištis # 9 būtų klaviatūros # 1 mygtukas
  • „Digital Pin # 10“ būtų # 2 klavišas klaviatūroje
  • „Digital Pin # 11“ būtų # 3 klavišas klaviatūroje
  • „Digital Pin # 12“ būtų # 4 klavišas klaviatūroje.

Patikrinkite savo ryšius.

3 veiksmas: kodas

Įdėkite šiuos žodžius į tuščią „Arduino“ eskizą ir išsaugokite. Toliau pereikite prie „Next Step“, kad paaiškintumėte.

/*

1x4 klaviatūra iš „Adafruit.com“ (neoficialus šaltinis) Originalus šaltinis: mygtukas Nurodytas vadovėlis „Arduino.com“: http://arduino.cc/en/Tutorial/InputPullupSerial Nuoroda:

Įjungia ir išjungia nurodytą PIN arba spausdina serijinį monitorių, kai klavišai paspaudžiami 1x4 klaviatūroje iš „Adafruit.com“

(OLD) grandinė: * LED, prijungtas nuo 13 kišenės iki žemės * mygtuko, prijungto prie 2 kišenės nuo + 5V * mygtuko, pritvirtinto prie kištuko 3 nuo + 5V * 10K rezistoriaus, pritvirtinto prie 2 kaiščio iš žemės

(NAUJAS) grandinė (2014):

* Nepriklausomai nuo komponento, kurį norite prijungti prie kištuko 13 (pvz., LED) * 1x4 klaviatūros klavišai, prijungti prie pagrindo, ir 1-4 klavišai, prijungti prie PINS 9-12 * serijos monitoriaus, naudojamo išėjimui (bandymui, kai nenaudojamas nieko prijungtas į PIN 13)

* Pastaba:

sukūrė 2005 m. DojoDave, modifikuotas 2011 m. rugpjūčio 30 d. Tom Igoe, pakeistas 2012 m. balandžio 10 d. mpilchfamily, pakeistas 2014 m. gruodžio 8 d., C Cunningham

*

/ konstantos nepasikeis. Jie naudojami čia, norėdami // nustatyti pin numerius: const int buttonPin = {9,10,11,12}; // stūmoklio kaiščių skaičius, skaičius, skaičius 13; // LED kaiščio numeris

// kintamieji pasikeis: int buttonState = 0; // kintamasis, rodantis mygtuko būseną

void setup () {// inicijuoti LED kontaktą kaip išėjimą: pinMode (ledPin, OUTPUT); // inicijuoti Serial Monitor @ 9600 Serial.begin (9600); // inicijuoti klaviatūros kontaktą (-us) kaip įvestį: už (int x = 0; x <2; x ++) {pinMode (mygtukasPin x, INPUT_PULLUP); }}

void loop () {// perskaitykite klaviatūros vertės būseną: už (int x = 0; x <2; x ++) {//, nurodant būseną, kurioje yra mygtukas, skaitant atitinkamą PIN kodą # mygtukąState = digitalRead (buttonPin x);

// patikrinkite, ar paspaudžiamas klaviatūros mygtukas. // jei tai yra, mygtukasState yra LOW: jei (buttonState == LOW &&PPP x == 9) {// išjungti LED: Serial.print („OFF *“); // digitalWrite (ledPin, LOW); } if (buttonState == LOW & & buttonPin x == 10) {// išjungti LED: Serial.print („ON *“); // digitalWrite (ledPin, LOW); }}}

4 žingsnis.

Patikrinkite ir kompiliuokite, įkelkite ir atidarykite serijos monitorių. Paspauskite mygtukus. Aš naudoju tik 1 ir 2 mygtukus ON / OFF funkcijoms. Kodas galėtų būti išplėstas, kad būtų daromi kiti vėsiieji dalykai.