LCD Keypad Shield được phát triển và tương thích với các board Arduino, nhằm tạo một giao diện người dùng thân thiện cho phép người dùng đơn giản hóa quá trình điều chình. Sản phẩm bao gồm một màn hình LCD 1602 và 6 phím bấm. LCD 1206 Keypad Shield hỗ trợ điều chỉnh độ tương phản và bật/tắt đèn nền của LCD. Bàn phím bao gồm 5 phím - Slect, LeFt, Up, Down, Right. Để tiết kiệm các chân IO của Arduino, các phím này chỉ sử dụng một kênh ADC để đọc tín hiệu phím bấm.
LCD Keypad Shield Arduino
Kích thước của màn hình LCD: 8x5.5cm
Hoạt động điện áp 5V.
Bao gồm LCD 2x16 và 6 nút nhấn.
Sử dụng chân 4,5,6,7,8,9,10 và chân A0 của Arduino để giao tiếp với LCD.
Nút RST dùng để reset chương trình cho Arduino
Mở rộng thêm các I/O mà arduino không dùng để điều khiển LCD
Đèn nền xanh dương với chữ màu trắng.
Mặt Sau Của LCD Keypad Shield Arduino
Vì 6 nút nhấn chỉ sử dụng 1 chân A0 của arduino nên tiết kiệm được chân cho các kết nối khác với arduino.
Dưới đây là sơ đồ của các nút nhấn và mạch
Kích Thước Của LCD Keypad Shield Arduino
Kích Thước Thực Tế Của LCD Keypad Shield Arduino
#include <LiquidCrystal.h>
// Các chân được sử dụng cho việc kết nối LCD Keypad Shield với Arduino Uno
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
// Định nghĩa các giá trị được sử dụng bởi LCD và nút nhấn
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
// Đọc các nút nhấn
int read_LCD_buttons()
{
adc_key_in = analogRead(0); // Đọc giá trị các nút nhấn
if (adc_key_in > 1000) return btnNONE; // Giá trị lớn hơn 1000 là không có nút nào được nhấn
if (adc_key_in < 50) return btnRIGHT;
if (adc_key_in < 250) return btnUP;
if (adc_key_in < 450) return btnDOWN;
if (adc_key_in < 650) return btnLEFT;
if (adc_key_in < 850) return btnSELECT;
return btnNONE; // Nếu không nằm trong khoảng trên thì cũng có nghĩa là không có nút nào được nhấn
}
void setup()
{
lcd.begin(16, 2); // Dùng LCD 16, 2
lcd.setCursor(0,0); //Thiết lập vị trí con trỏ
lcd.print(" DIEN TU 3M !"); // In ra cái mình muốn ghi
}
void loop()
{
lcd.setCursor(0,1); //Thiết lập vị trí con trỏ
lcd.print("Phim An :"); // In ra cái mình muốn ghi
lcd.setCursor(11,1);
lcd_key = read_LCD_buttons(); // Đọc nút nhấn
switch (lcd_key) // Phần lập trình hiển thị nút được nhấn
{
case btnRIGHT:
{
lcd.print("RIGHT ");
break;
}
case btnLEFT:
{
lcd.print("LEFT ");
break;
}
case btnUP:
{
lcd.print("UP ");
break;
}
case btnDOWN:
{
lcd.print("DOWN ");
break;
}
case btnSELECT:
{
lcd.print("SELECT");
break;
}
case btnNONE:
{
lcd.print("NONE ");
break;
}
}
}
Chế độ bảo hành
Chế độ bảo hành sản phẩm của Linh Kiện Điện Tử 3MBảo đảm chất lượng
Sản phẩm được Test, dán Tem trước khi được đóng gói Kĩ Càng gửi cho Quý KháchCước vận chuyển
Cước vận chuyển được tự động đồng bộ đơn vị vận chuyển, Sản phẩm phát ngay trong ngày. Hỗ trợ đơn hàng: 0865.853.416Hỗ trợ kỹ thuật
Tư vấn kĩ thuật: 0865.853.416 Khi khách hàng gặp khó khăn trong quá trình sử dụng