Mạch đồng hồ kỹ thuật số sử dụng màn hình LCD 16 × 2

Hãy Thử Công Cụ CủA Chúng Tôi Để LoạI Bỏ Các VấN Đề





Bài đăng giải thích cách tạo đồng hồ kỹ thuật số đơn giản bằng Arduino và màn hình LCD 16 x 2.

Giới thiệu

Là một người đam mê điện tử ở một giai đoạn, chúng tôi sẽ nghĩ, làm thế nào để tạo ra một chiếc đồng hồ kỹ thuật số, đặc biệt là những người quan tâm đến lĩnh vực điện tử kỹ thuật số. Trong bài viết này, chúng ta sẽ xem cách tạo ra một chiếc đồng hồ kỹ thuật số và thiết kế rất đơn giản để một noob trong Arduino có thể hoàn thành dự án mà không gặp bất kỳ khó khăn nào.



Đồng hồ kỹ thuật số này chỉ có hai thành phần chính, Arduino và Màn hình LCD . Arduino là bộ não của đồng hồ, thực hiện các chức năng toán học và logic để cập nhật đồng hồ mỗi giây.

Hình ảnh nguyên mẫu:

kết nối dây giữa màn hình LCD và Arduino

Màn hình LCD là màn hình hiển thị giao diện 16 chân tiêu chuẩn. Nó có 16 hàng và 2 cột, điều này có nghĩa là nó có thể hiển thị 16 ký tự ASCII trong một hàng và nó có hai cột và đó là lý do tại sao nó được gọi là màn hình 16x2.



Kết nối dây giữa LCD và Arduino là tiêu chuẩn và chúng ta có thể tìm thấy loại kết nối tương tự trong hầu hết các dự án dựa trên Arduino-LCD khác.

Chiết áp được sử dụng để điều chỉnh độ tương phản của màn hình.

Người dùng phải thiết lập điều này một cách tối ưu để người dùng có thể nhìn thấy các chữ số / ký tự được hiển thị chính xác trong mọi tình huống ánh sáng.

Có đèn nền cho phép người dùng xem màn hình trong điều kiện trời tối. Arduino có thể được cấp nguồn bên ngoài từ giắc cắm DC từ 7 volt đến 12 volt.

Sơ đồ mạch:

chiết áp được sử dụng để điều chỉnh độ tương phản của màn hình.

MÃ CHƯƠNG TRÌNH ARDUINO:

// -------- Chương trình được phát triển bởi R.GIRISH ------- //
#include
LiquidCrystal lcd(12,11,5,4,3,2)
int h=12
int m
int s
int flag
int TIME
const int hs=8
const int ms=9
int state1
int state2
void setup()
{
lcd.begin(16,2)
}
void loop()
{
lcd.setCursor(0,0)
s=s+1
lcd.print('TIME:' )
lcd.print(h)
lcd.print(':')
lcd.print(m)
lcd.print(':')
lcd.print(s)
if(flag<12) lcd.print(' AM')
if(flag==12) lcd.print(' PM')
if(flag>12) lcd.print(' PM')
if(flag==24) flag=0
delay(1000)
lcd.clear()
if(s==60) {
s=0
m=m+1
}
if(m==60)
{
m=0
h=h+1
flag=flag+1
}
if(h==13)
{
h=1
}
lcd.setCursor(0,1)
lcd.print('HAVE A NICE DAY')
//-----------Time setting----------//
state1=digitalRead(hs)
if(state1==1)
{
h=h+1
flag=flag+1
if(flag<12) lcd.print(' AM')
if(flag==12) lcd.print(' PM')
if(flag>12) lcd.print(' PM')
if(flag==24) flag=0
if(h==13) h=1
}
state2=digitalRead(ms)
if(state2==1) {
s=0
m=m+1
}
}
//-------- Program developed by R.GIRISH-------//

LƯU Ý: Chương trình trên đã được xác minh và không có lỗi. Trong trường hợp bạn gặp bất kỳ cảnh báo hoặc lỗi nào, hãy thêm thư viện LiquidCrystal theo cách thủ công.

Cài đặt thời gian:

Có hai nút nhấn, một để cài đặt giờ và một nút khác để cài đặt phút. Nhấn một trong hai sẽ tăng các chữ số tương ứng. Để cài đặt giờ, nhấn nút cho đến khi thời gian chính xác hiển thị, tương tự trong phút.

GHI CHÚ:

· Trong khi cài đặt thời gian, nhấn giữ nút cho đến khi đạt đến thời gian mong muốn. Nhấn nút trong giây lát có thể không thay đổi thời gian.

· Mỗi chữ số chỉ tăng dần từng giây, điều này là do toàn bộ vòng lặp của chương trình bị trì hoãn trong 1 giây.

· Chữ số của giây đi từ 01 đến 60 và lặp lại và sẽ không hiển thị “00” như đồng hồ kỹ thuật số truyền thống.




Một cặp: Biến tần năng lượng mặt trời cho máy lạnh 1.5 tấn Tiếp theo: Mạch máy phát điện tuabin gió trục dọc đơn giản