Nguyen Manh Hung gửi vào
- 58277 lượt xem
I. Giới thiệu
Xin chào các bạn! Các bạn đã làm quen với LCD 1602 ở bài viết "Điều khiển LCD bằng Arduino UNO". Mình xin chia sẻ với các bạn một cách khác để kết nối LCD này với board arduino, đó là sử dụng chip 74HC595. Để kết nối màn hình qua cách này chúng ta phải tốn 3 chân của arduino (nhiều hơn 1 chân so với dùng mạch I2C) nhưng chip 595 lại có giá thấp hơn module I2C 5-10 lần (chỉ khoảng 1-2k VNĐ).
II. Phần cứng
- Arduino bất kì (mình dùng UNO).
- LCD 1602 trên nền HD44780.
- Chip 74HC595 (hoặc tương tự).
- 1 biến trở 5-10KOhm.
- Breadboard
- Dây cắm breadboard
III. Lắp mạch
Các bạn lắp mạch như hình.
IV. Lập trình
Các bạn cần cập nhập thư viện LiquidCrystal tại đây.
Chúng ta kiểm tra khả năng làm việc của mạch bằng code đơn giản sau.
//595 pin 11 -> D13 //595 pin 12 -> D10 //595 pin 14 -> D11 // đóng góp sửa lỗi của bạn @Nhân Trí #include <SPI.h> #include <LiquidCrystal.h> LiquidCrystal lcd(10); void setup(){ lcd.begin(16, 2); lcd.print("Xin chao!"); } void loop(){ int s = millis()/1000; lcd.setCursor(0,1); lcd.print(s); }
V. Kết luận
Mọi thứ thật đơn giản phải không các bạn? Chúng các bạn có nhiều dự án hay!
Nếu muốn giảm độ sáng màn hình (nhằm tiết kiệm pin) các bạn gắn thêm 1 con trở 100-470Ohm vào trước chân số 15 hoặc 16 (A hoặc K) trên mạch LCD. Nếu muốn thay đổi độ sáng các bạn có thể gắn thêm 1 biến trở 1KOhm.