Klawiatura membranowa 1x4 W / Arduino: 4 kroki

Klawiatura membranowa 1x4 W / Arduino: 4 kroki

Spisu treści:

Anonim

Dla niektórych konfiguracja tego komponentu może być łatwa, ale dla mnie - jako nowicjusza przy elektronice, pomyliłem się, próbując majstrować przy tym konkretnym produkcie. Było to częściowo spowodowane faktem, że nie mogłem znaleźć żadnych informacji o tym, jak korzystać z tego komponentu za pośrednictwem Google, forów Arduino itp. Więc sądzę, że inni ludzie mogą go nie dostać, tak jak ja …

Produkt:

Proszę pamiętać, że jest to moja pierwsza instrukcja.

Kieszonkowe dzieci:

Krok 1: BOM

Arduino (użyłem UNO, ale wystarczą inne wariacje)

Klawiatura 1x4 w / 5 pinów

5 przewodów połączeniowych

Rezystor i dioda LED (jeśli wolisz obraz)

Krok 2: Montaż

Włóż szpilki nagłówka klawiatury 1x4 do deski do krojenia chleba i umieść 1 kabel zworki bezpośrednio przed każdym pinem nagłówka.

(z lewej na prawą)

Pierwszy przewód powinien być podłączony do PINu GRND w Arduino.

Drugi, trzeci, czwarty i piąty przewód powinien być podłączony do 4 cyfrowych pinów na twoim Arduino. Aby to było proste, wybrałem szpilki 9-12

  • Cyfrowy pin # 9, byłby klawiszem # 1 na klawiaturze
  • Cyfrowy pin # 10, byłby klawiszem # 2 na klawiaturze
  • Cyfrowy pin # 11, byłby klawiszem # 3 na klawiaturze
  • Cyfrowy pin # 12, byłby klawiszem # 4 na klawiaturze.

Sprawdź swoje połączenia.

Krok 3: Kod

Wklej poniższy kod do pustego szkicu Arduino i zapisz go. Przejdź do następnego kroku, aby uzyskać wyjaśnienia.

/*

Klawiatura 1x4 z Adafruit.com (nieoficjalne źródło) Oryginalne źródło: samouczek dotyczący referencji na Arduino.com: http://arduino.cc/en/Tutorial/InputPullupSerial Referenced:

Włącza i wyłącza określony Pin lub Prints do Serial Monitor, gdy klawisze są naciskane na klawiaturze 1x4 od Adafruit.com

Obwód (OLD): * dioda LED podłączona od przycisku 13 do masy * dołączona do styku 2 z przycisku + 5 V * dołączonego do styku 3 z rezystora + 5 V * 10 K podłączonego do styku 2 z masy

Obwód (NOWOŚĆ) (2014):

* Niezależnie od tego, który element chcesz przymocować do Pin 13 (np. LED) * Klawiatura 1x4 z pierwotnym pinem dołączonym do masy i 1-4 klawiszy dołączonych do PINS 9-12 * Monitor szeregowy używany do wyjścia (do testowania, gdy nie używasz niczego do Pin 13)

* Uwaga:

stworzony przez DojoDave 2005 zmodyfikowany 30 sierpnia 2011 przez Tom Igoe zmodyfikowany 10 kwietnia 2012 przez mpilchfamily zmodyfikowany 8 grudnia 2014 przez C Cunningham

*

/ stałe nie ulegną zmianie. Są one używane do // ustawiania numerów pinów: const int buttonPin = {9,10,11,12}; // liczba pinów przycisków stała int ledPin = 13; // numer pin LED

// zmienne zmienią się: int buttonState = 0; // zmienna do odczytu statusu przycisku

void setup () {// inicjalizuje pin LED jako wyjście: pinMode (ledPin, OUTPUT); // zainicjuj Monitor Seryjny @ 9600 Serial.begin (9600); // inicjalizuj pin (y) klawiatury jako wejście: dla (int x = 0; x <2; x ++) {pinMode (buttonPin x, INPUT_PULLUP); }}

void loop () {// odczyt stanu wartości klawiatury: for (int x = 0; x <2; x ++) {// oznaczający stan, w którym znajduje się przycisk, czytając odpowiedni pin # buttonState = digitalRead (buttonPin x);

// sprawdź, czy przycisk na klawiaturze jest wciśnięty. // jeśli tak, buttonState jest LOW: if (buttonState == LOW && buttonPin x == 9) {// wyłącz diodę: Serial.print ("OFF *"); // digitalWrite (ledPin, LOW); } if (buttonState == LOW && buttonPin x == 10) {// wyłącz diodę: Serial.print ("ON *"); // digitalWrite (ledPin, LOW); }}}

Krok 4: Gotowe!

Weryfikuj i kompiluj, przesyłaj i otwórz monitor szeregowy. Naciśnij swoje przyciski. Użyłem tylko przycisków 1 i 2 dla funkcji ON / OFF. Kod może być rozszerzony, by robić inne fajne rzeczy z..