1x4 Papan tombol membran W / Arduino: 4 Langkah

1x4 Papan tombol membran W / Arduino: 4 Langkah

Daftar Isi:

Anonim

Untuk beberapa mengkonfigurasi komponen ini mungkin mudah, tetapi bagi saya yang baru mengutak-atik elektronik, saya menemukan diri saya bingung ketika mencoba bermain-main dengan produk spesifik ini. Ini sebagian karena fakta bahwa saya tidak dapat menemukan informasi tentang cara memanfaatkan komponen ini melalui Google, forum Arduino, dll. Jadi saya pikir orang lain mungkin tidak mendapatkannya, sama seperti yang saya lakukan..

Produk:

Harap diingat bahwa ini adalah instruksi pertama saya.

Persediaan:

Langkah 1: BOM

Arduino (saya menggunakan UNO, tetapi variasi lain sudah cukup)

1x4 Papan tombol dengan 5 Pin

5 Kabel Jumper

Resistor & LED (jika Anda lebih suka visual)

Langkah 2: Perakitan

Masukkan Pin Header Keypad 1x4 ke papan tempat memotong roti & letakkan 1 kabel jumper tepat di depan setiap pin header.

(kiri ke kanan)

Kabel pertama harus terhubung ke Pin GRND di Arduino Anda.

Kabel ke-2, ke-3, ke-4, dan ke-5 harus terhubung ke 4 Pin Digital pada Arduino Anda. Untuk membuatnya tetap sederhana, saya memilih pin 9-12

  • Digital Pin # 9, akan menjadi tombol # 1 di keypad Anda
  • Digital Pin # 10, akan menjadi tombol # 2 di keypad Anda
  • Digital Pin # 11, akan menjadi tombol # 3 di keypad Anda
  • Digital Pin # 12, akan menjadi tombol # 4 di keypad Anda.

Verifikasi koneksi Anda.

Langkah 3: Kode

Rekatkan yang berikut ke dalam Sketsa Arduino kosong & Simpan. Lanjutkan ke Langkah Berikutnya untuk penjelasan.

/*

1x4 Papan tombol dari Adafruit.com (Sumber Tidak Resmi) Sumber Asli: Tutorial yang Dirujuk Tombol di Arduino.com: http://arduino.cc/en/Tutorial/InputPullupSerial Referen:

Menghidupkan dan mematikan Pin atau Cetakan yang ditentukan ke Serial Monitor ketika tombol ditekan pada keypad 1x4 dari Adafruit.com

Sirkuit (LAMA): * LED terpasang dari pin 13 ke ground * tombol tekan terpasang ke pin 2 dari + 5V * tombol tekan terpasang ke pin 3 dari + 5V * 10K resistor terpasang ke pin 2 dari ground

Sirkuit (BARU) (2014):

* Komponen mana pun yang ingin Anda lampirkan pada Pin 13 (mis. LED) * Keypad 1x4 dengan pin primer yang melekat pada kunci Ground dan 1-4 yang melekat pada PIN 9-12 * Serial Monitor digunakan untuk output (untuk pengujian, saat tidak menggunakan apa pun yang terpasang) ke Pin 13)

* Catatan:

dibuat 2005 oleh DojoDave dimodifikasi 30 Agu 2011 oleh Tom Igoe diubah 10 Apr 2012 oleh mpilchfamily modified 8 Des 2014 oleh C Cunningham

*

/ konstanta tidak akan berubah. Mereka digunakan di sini untuk // mengatur nomor pin: const int buttonPin = {9,10,11,12}; // jumlah tombol tekan const int ledPin = 13; // jumlah pin LED

// variabel akan berubah: int buttonState = 0; // variabel untuk membaca status tombol

void setup () {// menginisialisasi pin LED sebagai output: pinMode (ledPin, OUTPUT); // inisialisasi Serial Monitor @ 9600 Serial.begin (9600); // inisialisasi pin keypad sebagai input: untuk (int x = 0; x <2; x ++) {pinMode (buttonPin x, INPUT_PULLUP); }}

void loop () {// membaca keadaan nilai keypad: untuk (int x = 0; x <2; x ++) {// menandakan keadaan tombol dengan membaca pin yang sesuai # buttonState = digitalRead (buttonPin x);

// periksa apakah tombol pada keypad ditekan. // jika ya, buttonState adalah RENDAH: if (buttonState == RENDAH && buttonPin x == 9) {// matikan LED: Serial.print ("OFF *"); // digitalWrite (ledPin, LOW); } if (buttonState == LOW && buttonPin x == 10) {// matikan LED: Serial.print ("ON *"); // digitalWrite (ledPin, LOW); }}}

Langkah 4: Anda Selesai!

Verifikasi & Kompilasi, Unggah, dan Buka Serial Monitor Anda. Tekan tombol Anda. Saya hanya menggunakan tombol 1 & 2 untuk Fungsi ON / OFF. Kode dapat diperluas untuk melakukan hal-hal keren lainnya dengan..