Mục lục:
- Bước 1: Các thành phần bắt buộc
- Bước 2: Lắp ráp tất cả các thành phần
- Bước 3: Lập trình
- Bước 4: Kết quả
Video: Đồng hồ kỹ thuật số đơn giản sử dụng Arduino Nano & DS1307: 4 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:32
Trong bài này mình sẽ hướng dẫn các bạn làm đồng hồ kỹ thuật số bằng Arduino.. Bo mạch Arduino mà mình sử dụng là Arduino Nano V3, DS1307 làm cung cấp dữ liệu thời gian, MAX7219 7 Segment làm màn hình đồng hồ.
trước khi vào phần hướng dẫn, tôi khuyên bạn nên làm quen với việc sử dụng các thiết bị và phụ kiện Arduino. Điều này sẽ giúp bạn làm theo hướng dẫn mà tôi đã chỉ ra dễ dàng hơn.
Nếu bạn không quen với việc sử dụng bảng Arduino, đừng lo lắng.
Bạn có thể đọc bài viết này để hâm nóng:
- Cách sử dụng Arduino Nano
- MAX7219 7-Segment sử dụng Arduino
- Cách sử dụng DS1307 bằng Arduino
Bước 1: Các thành phần bắt buộc
đây là những thành phần chúng ta cần để tạo ra một đồng hồ kỹ thuật số:
- Arduino Nano V3
- RTC DS1307
- MAX7210 7 Segment
- Dây nhảy
- USBmini
- Bảng dự án
Thư viện Yêu cầu:
- Dây điện
- LedControl
- RTClib
Bước 2: Lắp ráp tất cả các thành phần
Nếu tất cả các thành phần đã được lấy, Bây giờ là lúc để lắp ráp.
Xem mô tả bên dưới hoặc xem hình trên:
Arduino sang RTC DS1307
GND => GND
+ 5V => VCC
A4 => SDA
A5 => SCL
Arduino đến MAX7219
+ 5V => VCC
GND => GND
D12 => DIN
D11 => CLK
D10 => CS
Sau khi tất cả các thành phần được cài đặt, hãy tiếp tục đến phần lập trình.
Bước 3: Lập trình
sao chép và dán bản phác thảo này vào bản phác thảo mà bạn đã thực hiện. Sau đó tải chương trình lên bảng arduno
#include #include "LedControl.h" #include "RTClib.h"
RTC_DS1307 rtc;
LedControl lc = LedControl (12, 11, 10, 1);
void setup () {
Serial.begin (57600); if (! rtc.begin ()) {Serial.println ("Không tìm thấy RTC"); trong khi (1); } if (! rtc.isrunning ()) {Serial.println ("RTC KHÔNG chạy!"); // dòng sau đặt RTC thành ngày & giờ mà bản phác thảo này được biên dịch // rtc.adjust (DateTime (F (_ DATE_), F (_ TIME_))); // Dòng này đặt RTC với ngày và giờ rõ ràng, ví dụ: đặt // ngày 21 tháng 1 năm 2014 lúc 3 giờ sáng mà bạn sẽ gọi: // rtc.adjust (DateTime (2014, 1, 21, 3, 0, 0)); } lc.shutdown (0, false); lc.setIntensity (0, 8); lc.clearDisplay (0); }
void loop () {
DateTime now = rtc.now (); if (now.second () 40) {lc.setDigit (0, 0, now.second ()% 10, false); lc.setDigit (0, 1, now.second () / 10, false); lc.setChar (0, 2, '-', false); lc.setDigit (0, 3, now.minute ()% 10, false); lc.setDigit (0, 4, now.minute () / 10, false); lc.setChar (0, 5, '-', false); lc.setDigit (0, 6, now.hour ()% 10, false); lc.setDigit (0, 7, now.hour () / 10, false); }
if (now.second () == 30 || now.second () == 40)
{lc.clearDisplay (0); }
if (now.second ()> = 31 && now.second () <40) {lc.setDigit (0, 6, now.day ()% 10, true); lc.setDigit (0, 7, now.day () / 10, false); lc.setDigit (0, 4, now.month ()% 10, true); lc.setDigit (0, 5, now.month () / 10, false); lc.setDigit (0, 0, (now.year ()% 1000)% 10, false); lc.setDigit (0, 1, (now.year ()% 1000) / 10, false); lc.setDigit (0, 2, (now.year ()% 1000) / 100, false); lc.setDigit (0, 3, now.year () / 1000, false); }}
Bước 4: Kết quả
Sau khi tất cả các bước thành công, đây là kết quả mà bạn sẽ thấy: (xem video)
cứ sau giây thứ 31 đến giây thứ 40. 7 Phân đoạn sẽ hiển thị ngày. Ngoại trừ giây đó, 7 đoạn sẽ hiển thị đồng hồ
Đề xuất:
GranDow - Đồng hồ kỹ thuật số đa ngôn ngữ đơn giản: 4 bước
GranDow - Đồng hồ kỹ thuật số đa ngôn ngữ đơn giản: Bà của tôi vẫn tiếp tục dự tính ngày trong tuần để mua thuốc của bà. Thật không may, tất cả đồng hồ kỹ thuật số tôi có thể tìm thấy hiển thị ngày trong tuần đều bằng tiếng Anh. Dự án đơn giản chỉ với 3 thành phần này rẻ, dễ xây dựng và tôi hy vọng nó sẽ
Đồng hồ dựa trên Arduino sử dụng mô-đun Đồng hồ thời gian thực (RTC) DS1307 & 0,96: 5 bước
Đồng hồ dựa trên Arduino sử dụng mô-đun đồng hồ thời gian thực (RTC) DS1307 & 0.96: Xin chào các bạn, trong hướng dẫn này, chúng ta sẽ xem cách tạo đồng hồ hoạt động bằng mô-đun đồng hồ thời gian thực DS1307 & Màn hình OLED nên chúng ta sẽ đọc thời gian từ mô-đun đồng hồ DS1307. Và in nó trên màn hình OLED
Robot di chuyển tự động đơn giản sử dụng IC Arduino & L293d: 6 bước
Robot di chuyển tự động đơn giản sử dụng Arduino & IC L293d: Đây là một Robot cơ bản được vận hành bởi arduino và những gì nó làm là nó chỉ đi lang thang và đi theo một đường tròn theo mã mặc định nhưng bạn có thể sửa đổi mã để thay đổi đường dẫn một cách dễ dàng. Đó là một dự án đơn giản mà bất kỳ ai cũng có thể xây dựng..Vì vậy, Nếu bạn Ev
Máy đo điện dung / Máy đo điện dung tự động tự động đơn giản với Arduino và bằng tay: 4 bước
Máy kiểm tra tụ điện tự động đơn giản / Máy đo điện dung bằng Arduino và bằng tay: Xin chào! Đối với đơn vị vật lý này, bạn cần: * nguồn điện có 0-12V * một hoặc nhiều tụ điện * một hoặc nhiều điện trở sạc * đồng hồ bấm giờ * đồng hồ vạn năng cho điện áp đo * một arduino nano * một màn hình 16x2 I²C * Điện trở 1 / 4W với 220, 10k, 4,7M một
Đồng hồ kỹ thuật số đơn giản sử dụng Arduino: 6 bước
Đồng hồ kỹ thuật số đơn giản sử dụng Arduino: Tạo đồng hồ kỹ thuật số đơn giản bằng arduino và PCB đơn giản