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
5 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

Select any filter and click on Apply to see results

Các bài viết cùng tác giả

Sử dụng Module NRF24L01 - Thu phát sóng vô tuyến 2.4GHz với Arduino

Chắc hẳn trong các bạn ai cũng đã từng có một dự án nào đó liên quan tới truyền tín hiệu không dây và chắc các bạn đã từng làm việc với các module radio frequence 433Mhz. Nếu như đã làm việc với các module này thì không ít trong các bạn có thể đã gặp nhiều vấn đề khó giải quyết liên quan tới xung đột thư viện (như tôi sad). Ngoài ra các module này có khoảng cách thu phát sóng khá ngắn, lại không thể thu phát hai chiều. Vì những lý do trên, tôi đã tìm kiếm một loại module không dây khác để thay thế cho các module 433Mhz nhằm khắc phục các điểm yếu trên.

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

Máy in 3D (phần 2 - Hiệu chỉnh phần mềm và sử dụng máy in)

Xin chào các bạn! Máy in 3D và công nghệ 3D đã rất phổ biến trên thế giới. Tại Việt Nam, công nghệ này cũng đang bắt phát triển nhanh. Hôm nay mình xin được chia sẻ với các bạn dự án máy in 3D của mình. Hãy cùng hoàn thiện nó với nhiệt huyết và sự tự tin nhé, vì cộng đồng Arduino Việt Nam là nơi sẽ đưa bạn đến thành công. Trong phần 1 mình đã chia sẻ với các bạn về quá trình dựng máy in 3d của mình, trong phần thứ 2 này mình xin tiếp tục chia sẻ với các bạn về phần lập trình code, hiệu chỉnh phần mềm và sử dụng máy in 3d.

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