Lập trình LCD 1602 với chip 74HC595

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Đ).devil

II. Phần cứng

  1. Arduino bất kì (mình dùng UNO).
  2. LCD 1602 trên nền HD44780.
  3. Chip 74HC595 (hoặc tương tự).
  4. 1 biến trở 5-10KOhm.
  5. Breadboard
  6. 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.

 

lên
10 thành viên đã đánh giá bài viết này hữu ích.
Hướng dẫn sử dụng các loại module

Nếu bạn đang muốn thực hiện hóa ý tưởng của mình mà không biết dùng loại module nào? Hãy tham khảo các module trong danh sách sau

Các dự án được truyền cảm hứng

Điều khiển 8 đèn LED qua wifi, sử dụng Arduino và ESP8266

Với mục đích giúp các bạn tiếp cận với các thiết bị IOT gần hơn. Hôm nay mình sẽ hướng dẫn các bạn viết chương trình điều khiển 8 LED qua mạng wifi. Và hơn thế nữa, nếu kết hợp với VPN hoặc mở port thì chúng ta có thể làm hơn thế nữa!

lên
43 thành viên đã đánh giá bài viết này hữu ích.
Các bài viết cùng tác giả

Làm volt kế, amper kế đơn giản với Attiny85

Xin chào các bạn! Mình xin chia sẻ với các bạn về cách làm một volt kế, amper kế đơn giản với vi điều khiển attiny85, hiển thị ra màn hình lcd1602 qua i2c module. Các máy đo này mình làm trong quá trình tự tạo một bộ nguồn điều khiển 0-24V 2A. heart

lên
4 thành viên đã đánh giá bài viết này hữu ích.

Servo tester với attiny85 - Mạch kiểm tra lỗi servo

Servo là một loại động cơ thường được sử dụng trong robot hay trong các đồ chơi mô hình. Trên Cộng đồng Arduino Việt Nam đã có rất nhiều bài viết giới thiệu về servo và cách lập trình, sử dụng. Có nhiều cách để kiểm tra xem servo có còn làm việc hay không, trong bài viết này mình xin giới thiệu với các bạn mạch servo tester sử dụng AVR attiny85 để tạo xung.

lên
12 thành viên đã đánh giá bài viết này hữu ích.