1x4 membrán billentyűzet W / Arduino: 4 lépés

1x4 membrán billentyűzet W / Arduino: 4 lépés

Tartalomjegyzék:

Anonim

Néhány konfiguráláshoz ez az összetevő könnyen jöhet, de az elektronikával való újrakezdésem miatt zavarba ejtettem, amikor megpróbáltam ezt a terméket használni. Ez részben annak tudható be, hogy nem találtam semmilyen információt arról, hogyan hasznosíthatom ezt a komponenst a Google, az Arduino fórumokon, stb.

Termék:

Kérjük, ne feledje, hogy ez az első utasíthatatlan.

kellékek:

1. lépés: BOM

Arduino (UNO-t használtam, de más változatok is elegendőek lennének)

1x4 Billentyűzet w / 5 Pins

5 áthidaló vezeték

Ellenállás és LED (ha inkább vizuális)

2. lépés: Összeszerelés

Helyezze be az 1x4-es billentyűzet-fejléceket a kenyérvágódeszkába, és helyezzen 1 áthidaló kábelt közvetlenül a fejléc minden egyes csapjának elé.

(balról jobbra)

Az első vezetéket az Arduino-on lévő GRND Pin-hez kell csatlakoztatni.

A 2., 3., 4. és 5. huzalt az Arduino 4 digitális pólusához kell csatlakoztatni. Ahhoz, hogy egyszerű legyen, úgy választottam a 9-12

  • A # 9-es digitális PIN-kód a kezelőegység # 1 gombja
  • A # 10-es digitális pin a # 2 billentyű a billentyűzeten
  • A # 11 digitális csap a billentyűzeten a # 3 gomb lesz
  • A 12-es digitális pin a 4-es billentyű a billentyűzeten.

Ellenőrizze a kapcsolatokat.

3. lépés: Kód

Illessze be a következőket egy üres Arduino vázlatba és mentse el. Folytassa a következő lépésre a magyarázatokat.

/*

1x4 billentyűzet az Adafruit.com-ról (nem hivatalos forrás) Eredeti forrás: Gomb Hivatkozási útmutató az Arduino.com-on: http://arduino.cc/en/Tutorial/InputPullupSerial Hivatkozva:

Be- és kikapcsolja a megadott PIN-kódot vagy a nyomtatásokat a soros monitorra, ha a gombok megnyomnak az Adafruit.com 1x4-es billentyűzetén

A (OLD) áramkör: * a 13-as csatlakozóról a földre * csatlakoztatva a LED-et a 2-es érintkezőhöz csatlakoztatva + 5V * nyomógombról, amely a 3-as csatlakozóhoz van csatlakoztatva + 5V * 10K-os ellenállásról, amely a 2-es csapszeghez csatlakozik a földről

Az (ÚJ) áramkör (2014):

* Bármelyik komponens, amelyet a 13-as csatlakozóhoz szeretne csatlakoztatni (pl. LED) * 1x4 billentyűzet w / elsődleges csatlakozó a földhöz, és 1-4 kulcs a PINS 9-12 * soros monitorhoz a kimenethez (teszteléshez, ha nem használ semmilyen csatolt 13-ig

* Jegyzet:

a DojoDave 2005-ben létrehozott módosítása: 2011. augusztus 30., Tom Igoe módosította 2012. április 10-én a mpilchfamily által módosított 2014. december 8. C Cunningham

*

/ konstansok nem változnak. Itt használják a // számokat: const int buttonPin = {9,10,11,12}; // a push-nyomógombok száma, konst int ledPin = 13; // a LED-tű száma

// változók: int buttonState = 0; // változó a nyomógomb állapotának olvasásához

void setup () {// inicializálja a LED-t mint kimenetet: pinMode (ledPin, OUTPUT); // a Serial Monitor @ 9600 Serial.begin (9600) inicializálása; // inicializálja a billentyűzetet a bemenetként: a (int x = 0; x <2; x ++) {pinMode (gombPin x, INPUT_PULLUP); }}

void loop () {// olvassa el a billentyűzet értékét: a (int x = 0; x <2; x ++) {// jelzi, hogy melyik állapotban van a gomb, a megfelelő gomb # gombjának olvasásával = buttonPin x);

// ellenőrizze, hogy megnyomja-e a billentyűzet nyomógombját. // ha van, akkor a ButState LOW: ha (buttonState == LOW &&PPP x == 9) {// kikapcsolja a LED-et: Serial.print ("OFF *"); // digitalWrite (ledPin, LOW); } if (buttonState == LOW &&PPP x == 10) {// kikapcsolja a LED-et: Serial.print ("ON *"); // digitalWrite (ledPin, LOW); }}}

4. lépés: Kész!

Ellenőrizze és fordítsa össze, töltse fel és nyissa meg a soros monitort. Nyomja meg a gombokat. Csak az 1 és 2 gombokat használtam ON / OFF funkciókhoz. A kódot ki lehetne terjeszteni, hogy más hűvös dolgokat csináljon..