Tartalomjegyzék:
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..