Lembaran Data Arduino LCD KeyPad Shield (SKU: DFR0009)

Cuba Instrumen Kami Untuk Menghapuskan Masalah





Penulisan ini menerangkan tentang pinout dan butiran kerja modul LCD 'Arduino LCD KeyPad Shield (SKU: DFR0009)' yang dibuat khusus untuk menawarkan keserasian pemalam cepat untuk semua aplikasi berasaskan Arduino yang mungkin memerlukan memaparkan parameter tertentu dalam digit , seperti suhu, kelajuan, masa, berat dll.

Perisai KeyPad LCD Arduino (SKU: DFR0009)

Perisai Keypad LCD dibuat khusus untuk bekerja secara unik dengan papan Arduino, dengan misi untuk membolehkan operasi antara muka yang bebas dari kerumitan dan mesra pengguna.

Dengan modul ini, pengguna kini dapat memahami menu, dan memilih varian mengikut syarat dan keinginan aplikasi tertentu.



Modul Arduino LCD KeyPad Shield (SKU: DFR0009) direka dengan 1602 aksara digital putih, di atas panel paparan kristal Cair cahaya latar biru terang.

Ia dilengkapi papan kekunci dengan 5 kekunci, dikonfigurasi untuk memberikan fungsi eksklusif seperti pilih, atas, kanan, bawah, dan kiri.



Modul ini merangkumi kemampuan penjimatan digital IO (input / output) melalui satu analog ke digital converter atau saluran ADC.

Perintah menekan kunci dikenal pasti secara dalaman melalui rangkaian pembahagi berpotensi 5 peringkat.

Modul LCD Arduino KeyPad Shield (SKU: DFR0009) yang dijelaskan telah menjadi sangat popular kerana keserasiannya yang mudah dengan papan Arduino.

Paparan terdiri daripada 2 hingga 16 slot LCD, dibantu dengan 6 suis tekan ke ON. Pin # 4,5,6,7,8,9 dan 10 bekerjasama untuk berinteraksi dengan papan Arduino.

Pin analog # 0 ditugaskan untuk mengimbas arahan butang tekan.

Modul ini mempunyai kawalan penyesuaian kontras yang terpasang, dan butang pilihan ON / OFF lampu belakang.

Sistem ini juga menawarkan pin analog yang dapat diperluas untuk pembacaan dan pembentangan sensor analog tanpa gangguan.

Maklumat lebih terperinci dilampirkan SINI

Gambar ihsan: https://www.dfrobot.com/wiki/index.php?title=File:DSC0410.jpg

Ciri-ciri Utama yang terdapat dalam Perisai KeyPad LCD Arduino (SKU: DFR0009) adalah:

  • Voltan Operasi: 5V
  • 5 Butang tekan-ke-ON untuk menukar panel menu khusus untuk pilihan yang dimaksudkan.
  • Butang RST menawarkan penetapan semula program arduino yang berkenaan
  • Gabungkan potensiometer untuk menyesuaikan lampu belakang
  • Pin I / O yang ada boleh dikembangkan
  • Analog Pinout boleh dikembangkan menggunakan konfigurasi DFRobot standard untuk peluasan sensor yang dipertingkatkan
  • Dimensi yang sangat sesuai: 80 x 58 mm

Penjelasan Perpustakaan

Penjelasan Fungsi

LiquidCrystal (rs, aktifkan, d4, d5, d6, d7)

Menjana alternatif berubah-ubah Liquid Crystal. Skrin paparan dapat diperintahkan dengan menggunakan garis data 4 atau 8. Sekiranya yang pertama, nombor pin untuk d0 hingga d3 dapat dihapuskan dan mengekalkan garis yang berkaitan tidak digunakan.

Pin pin RW mungkin disarankan untuk disambungkan ke tanah daripada menyambung ke pin di atas papan Arduino dalam kes seperti ini, anda mungkin ingin menghilangkannya dari parameter fungsi ini.

Anda boleh mempertimbangkan contoh berikut untuk perkara yang sama:

LiquidCrystal lcd(8, 9, 4, 5, 6, 7)

lcd.begin (cols, baris)

Mencetuskan antara muka paparan skrin LCD, dan menetapkan
dimensi (lebar dan tinggi) hingga bacaan paparan. mula () menuntut untuk dipanggil sebelum sebarang permintaan perpustakaan LCD yang berbeza, sebagai contoh:

lcd.begin(16, 2)

lcd.setCursor (kol, baris)

Memperbaiki lokasi di mana input berikut yang ditulis ke LCD dapat dilihat, misalnya:

lcd.setCursor(0,0)

lcd.print (data)

Mencetak teks untuk paparan LCD, misalnya:

lcd.print('hello, world!')

lcd.write (data)

Menulis watak untuk skrin LCD.

Contohnya

Contoh berikut meneliti panel LCD dan butang yang diketengahkan. Sebaik sahaja pengguna menekan
butang di atas perisai screen skrin dengan serta-merta menerangkan arahan yang berkaitan.

Perincian sambungan: Cukup Pasangkan Pad Kekunci LCD ke papan Arduino seperti UNO (atau pengawal serupa)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95/ ************************************************* **************************** Mark Bramwell, Julai 2010 https://www.dfrobot.com/wiki/index.php?title = Fail: DSC0410.jpg Program ini akan menguji panel LCD dan
butang. Apabila anda menekan butang pada perisai , skrin akan menunjukkan yang sesuai. Sambungan: Pasangkan Pad Kekunci LCD ke UNO (atau
pengawal lain) *********************************************** ****************************** / #termasuk LiquidCrystal lcd (8, 9, 4, 5, 6,
7) // pilih
pin yang digunakan pada panel LCD // tentukan beberapa nilai yang digunakan oleh panel dan butang int lcd_key = 0 int adc_key_in = 0 #define btnRIGHT 0 #define btnUP 1 #define btnDOWN 2 #define btnLEFT 3 #define btnSELECT 4 #define btnNONE 5 int butang baca_LCD_) () {
// baca butang adc_key_in =
analogRead (0) // baca nilai dari
sensor // butang saya apabila dibaca
berpusat pada nilai-nilai ini: 0, 144, 329, 504, 741 // kita menambah lebih kurang 50 pada mereka
nilai dan periksa untuk melihat apakah kita dekat // Kami menjadikan ini pilihan pertama untuk
sebab kelajuan kerana ia akan menjadi hasil yang paling mungkin jika (adc_key_in> 1000) kembali btnNONE // Untuk V1.1 kita ambang ini jika (adc_key_in<
50) kembalikan btnRIGHT jika (adc_key_in<250)
kembalikan btnUP jika (adc_key_in<450)
kembali btnDOWN jika (adc_key_in<650)
kembalikan btnLEFT jika (adc_key_in<850)
kembali btnSELECT // Untuk komen V1.0 ambang yang lain
dan gunakan yang di bawah: / * if (adc_key_in<
50) kembalikan btnRIGHT jika (adc_key_in<
195) kembalikan btnUP jika (adc_key_in<
380) kembalikan btnDOWN jika (adc_key_in<
555) kembalikan btnLEFT jika (adc_key_in<
790) kembalikan btnSELECT * / return btnTANPA
// apabila semua yang lain gagal, kembalikan ini. } batal persediaan () {lcd.begin (16,
dua)
// mulakan perpustakaan lcd.setCursor (0,0)
// tetapkan kedudukan kursor LCD lcd.print ('Push the
butang ') // mencetak pesanan ringkas di LCD} gelung kosong () {lcd.setCursor (9,1)
// gerakkan kursor ke baris kedua '1' dan 9 ruang melebihi lcd.print (milis () / 1000)
// detik paparan berlalu sejak power-up lcd.setCursor (0,1)
// beralih ke permulaan baris kedua lcd_key =
read_LCD_buttons () // baca suis butang (lcd_key) {
// bergantung pada butang mana yang ditekan, kami melakukan kes tindakan btnRIGHT: {
// tekan butang 'KANAN' dan tunjukkan perkataan di layar lcd.print ('KANAN
') break} case btnLEFT: {lcd.print (' LEFT
butang tekan 'LEFT' dan tunjukkan perkataan di
pecahan skrin} kes btnUP: {lcd.print ('UP
') // tekan butang' UP 'dan tunjukkan perkataan di
pecah skrin} kes btnDOWN: {lcd.print ('DOWN
') // tekan butang' DOWN 'dan tunjukkan perkataan di
pecahan skrin} kes btnSELECT: {lcd.print ('SELECT')
// tekan butang 'PILIH' dan tunjukkan perkataan pada jeda skrin} btnNONE: {lcd.print ('NONE
') // Tiada tindakan akan menunjukkan' Tiada 'di
rehat skrin}}}



Sepasang: Litar Lampu Berurutan Arduino RGB Seterusnya: Membuat Jam Randik Automatik untuk Pelari, Atlet dan Olahragawan