1x4 Membran Tuş Takımı W / Arduino: 4 Adım

1x4 Membran Tuş Takımı W / Arduino: 4 Adım

İçindekiler:

Anonim

Bazıları için bu bileşeni yapılandırmak kolay olabilir, ancak elektronikle uğraşmakta yeni olduğum için, bu belirli ürünle uğraşmaya çalışırken kendimi şaşkına çevirdim. Bu kısmen, Google, Arduino forumları vb. Aracılığıyla bu bileşenin nasıl kullanılacağı hakkında herhangi bir bilgi bulamamamdan kaynaklanıyordu.

Ürün:

Lütfen bunun ilk talimatım olduğunu unutmayın.

Gereçler:

1. Adım: BOM

Arduino (Bir UNO kullandım, ancak diğer varyasyonlar yeterli olacaktır)

1x4 Keypad w / 5 Pin

5 Jumper Telleri

Direnç ve LED (bir görsel tercih ederseniz)

2. Adım: Montaj

1x4 Tuş Takımı Başlık Pinlerini breadboard'unuza yerleştirin ve 1 atlama kablosunu doğrudan başlığın her pininin önüne yerleştirin.

(soldan sağa)

İlk tel, Arduino'nuzdaki bir GRND Pimine bağlanmalıdır.

2., 3., 4. ve 5. tel Arduino'nuzdaki 4 Dijital Pime bağlanmalıdır. Basitleştirmek için 9-12 pinlerini seçtim

  • Dijital Pim # 9, tuş takımındaki # 1 tuş olacaktır.
  • Dijital Pin # 10, tuş takımındaki # 2 tuş olacaktır.
  • Dijital Pin # 11, tuş takımındaki # 3 anahtar olacaktır.
  • Dijital Pin # 12, tuş takımındaki # 4 tuş olacaktır.

Bağlantılarınızı doğrulayın.

Adım 3: Kod

Aşağıdakini boş bir Arduino Sketch & Save içine yapıştırın. Açıklamalar için Sonraki Adımla devam edin.

/*

Adafruit.com'dan 1x4 Tuş Takımı (Resmi Olmayan Kaynak) Orijinal Kaynak: Düğme Başvuru Arduino.com'da Öğretici: http://arduino.cc/tr/Tutorial/InputPullupSerial Referanslı:

Adafruit.com'dan 1x4 tuş takımındaki tuşlara basıldığında belirtilen Pin veya Baskıları Seri İzleyiciye açar ve kapatır

(OLD) devresi: * pim 13'ten toprağa bağlı LED * pim 2'ye + 5V'dan basılmış buton * pim 3'e pimden basılmış buton + 5V * 10K dirençten pim 2'ye topraklanmış

(YENİ) devre (2014):

* Pin 13'e (örneğin, LED) takmak istediğiniz bileşen * 1x4 Topraklama için primer pimli tuş takımı ve PINS'e takılı 1-4 tuşlar 9-12 * Çıkış için kullanılan Seri Monitör (test için, bağlı bir şey kullanılmadığında Pim 13'e)

* Not:

DojoDave tarafından 2005’de yaratıldı 30 Ağustos 2011 Tom Igoe tarafından değiştirildi 10 Nis 2012 tarafından mpilchfamily tarafından değiştirildi 8 Ara 2014 tarihinde C Cunningham tarafından değiştirildi

*

/ sabitler değişmez. Burada // pin numaralarını ayarlamak için kullanılırlar: const int buttonPin = {9,10,11,12}; // Buton pinlerinin sayısı const int ledPin = 13; // LED pininin numarası

// değişkenler değişecek: int buttonState = 0; // buton durumunu okumak için değişken

void setup () {// LED pinini bir çıkış olarak başlat: pinMode (ledPin, OUTPUT); // Serial Monitor @ 9600'ü başlatır Serial.begin (9600); // tuş takımı pinlerini bir giriş olarak başlat: for (int x = 0; x <2; x ++) {pinMode (buttonPin x, INPUT_PULLUP); }}

void loop () {// tuş takımı değerinin durumunu okur: için (int x = 0; x <2; x ++) {// uygun pimi okuyarak düğmenin bulunduğu durumu belirtir # buttonState = digitalRead (buttonPin x);

// tuş takımındaki düğmeye basılıp basılmadığını kontrol edin. // eğer öyleyse, buttonState DÜŞÜK: if (buttonState == DÜŞÜK && buttonPin x == 9) {// LED'i kapatın: Serial.print ("OFF *"); // digitalWrite (ledPin, LOW); } if (buttonState == LOW && buttonPin x == 10) {// LED'i kapatın: Serial.print ("ON *"); // digitalWrite (ledPin, LOW); }}}

Adım 4: Tamamlandı!

Seri Monitörünüzü Doğrulayın ve Derleyin, Yükleyin ve Açın. Düğmelerine basın. ON / OFF Fonksiyonları için sadece 1 ve 2 düğmelerini kullandım. Kod diğer güzel şeyler yapmak için üzerine genişletilebilir..