Mục lục:
2025 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2025-01-13 06:58
Ngày nay, các Nhà sản xuất, Nhà phát triển đang ưa thích Arduino để phát triển nhanh chóng việc tạo mẫu của các dự án. Arduino là một nền tảng điện tử mã nguồn mở dựa trên phần cứng và phần mềm dễ sử dụng. Arduino có cộng đồng người dùng rất tốt, trong dự án này chúng ta sẽ xem cách tạo đồng hồ kỹ thuật số bằng Arduino. Dự án này rất dễ xây dựng và Thay đổi nó theo yêu cầu.
Bước 1: Các thành phần
Sau đây là các thành phần bắt buộc cho dự án
1 x Arduino Uno
Arduino Uno ở Ấn Độ-
Arduino Uno ở Vương quốc Anh -
Arduino Uno ở Hoa Kỳ -
Màn hình 4 x MAX7219 Led Dot Matrix
Màn hình ma trận chấm ở Vương quốc Anh -
Màn hình ma trận chấm ở Hoa Kỳ -
Màn hình ma trận chấm ở Ấn Độ-
1 x mô-đun RTC DS1307
Đồng hồ DS1307 RTC ở Ấn Độ-
Đồng hồ DS1307 RTC ở Vương quốc Anh -
Đồng hồ DS1307 RTC ở Hoa Kỳ -
Ít dây
Bước 2: Tìm hiểu thêm về MAX7219
MAX7219 / MAX7221 là trình điều khiển màn hình cathode chung đầu vào / đầu ra nối tiếp nhỏ gọn, giao diện bộ vi xử lý (μP) với màn hình LED số 7 đoạn lên đến 8 chữ số, màn hình biểu đồ thanh hoặc 64 đèn LED riêng lẻ.
Tích hợp trên chip là bộ giải mã BCD code-B, mạch quét đa hợp, trình điều khiển phân đoạn và chữ số, và một RAM tĩnh 8x8 lưu trữ từng chữ số.
Chỉ cần một điện trở bên ngoài để đặt dòng phân đoạn cho tất cả các đèn LED. MAX7221 tương thích với SPI ™, QSPI ™ và MICROWIRE ™, đồng thời có các trình điều khiển phân đoạn giới hạn đa dạng để giảm EMI.
Giao diện nối tiếp 4 dây thuận tiện kết nối với tất cả các μP thông thường. Các chữ số riêng lẻ có thể được giải quyết và cập nhật mà không cần viết lại toàn bộ màn hình.
MAX7219 / MAX7221 cũng cho phép người dùng chọn giải mã mã B hoặc không giải mã cho mỗi chữ số.
Bước 3: Tìm hiểu thêm về DS1307
Đồng hồ thời gian thực nối tiếp DS1307 (RTC) là đồng hồ / lịch thập phân được mã hóa nhị phân (BCD) công suất thấp, đầy đủ
cộng với 56 byte NV SRAM.
Địa chỉ và dữ liệu được truyền nối tiếp thông qua một I2C, bus hai chiều.
Đồng hồ / lịch cung cấp thông tin giây, phút, giờ, thứ, ngày, tháng và năm.
Ngày cuối tháng được tự động điều chỉnh cho các tháng có ít hơn 31 ngày, bao gồm cả các điều chỉnh cho năm nhuận.
Đồng hồ hoạt động ở định dạng 24 giờ hoặc 12 giờ với chỉ báo AM / PM. DS1307 được tích hợp một mạch cảm biến nguồn giúp phát hiện sự cố mất điện và tự động chuyển sang nguồn dự phòng. Hoạt động chấm công vẫn tiếp tục trong khi bộ phận hoạt động từ nguồn cung cấp dự phòng.
Bước 4: Sơ đồ kết nối
Bước 5: Hướng dẫn
Bước 6: Mã
Để biết mã và chi tiết kết nối:
github.com/stechiez/Arduino/tree/master/di…
Bạn có thể lấy các thư viện từ repo sau:
github.com/stechiez/Arduino/tree/master/l…