Mục lục:
Video: Đồng hồ bấm giờ Arduino đơn giản, thiết thực: 4 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:35
Tìm kiếm đồng hồ bấm giờ Arduino trên web. Bạn có thể vừa làm điều đó, nếu bạn ở đây. Từ kinh nghiệm cá nhân, tôi có thể nói với bạn rằng bất kỳ đồng hồ bấm giờ nào trên internet đều quá phức tạp (về mã, dành cho người mới bắt đầu) hoặc quá đơn giản hóa và không thực tế, như những chiếc đồng hồ chỉ đếm giây mà không cần đặt lại.
Bạn cũng nghĩ vậy hả? Cũng đoán những gì. Tôi đã làm được, và hơn thế nữa, tôi trực tiếp lấy thông tin đầu vào của mình từ hàm millis () - một dãy số vô tận (cho đến 49 ngày hoặc bất cứ thứ gì). Phần tốt nhất? Nó chỉ có một dòng.
Đặt lại, là phần khó thực sự của đồng hồ bấm giờ. Đối với các lập trình viên trung cấp, nếu bạn chưa có, hãy tiếp tục và cố gắng tự làm điều này, với giây, phút và giờ cùng nhau. Bạn sẽ hiểu những gì tôi đang nói.
Đối với người mới bắt đầu, hãy đọc tiếp và khám phá tài năng của trí óc tôi.
Đùa thôi, nhưng giải pháp mà tôi đưa ra khá gọn gàng. Đây là những gì nó là:
Bước 1: Giải pháp
Vì vậy, vấn đề đang đặt lại. Những gì chúng ta muốn là một chu kỳ lặp lại liên tục của các con số, từ đầu ra vô tận của các số tuần tự (millis () - về cơ bản nó chỉ đếm mili giây hoặc thực tế là 1.024 mili giây, nhưng bất cứ điều gì).
Điều đầu tiên nghĩ đến là sử dụng sự khác biệt, như time1 -time2 và độ trễ. Quên đi. Cần ít nhất sáu dòng mã và một câu lệnh if để khởi động.
Vì vậy, đây là cách để làm điều đó. Chúng tôi có một giới hạn (59). Chúng tôi muốn mọi thứ từ 0 đến 59 lặp đi lặp lại. Thế nào?
Điều gì sẽ xảy ra nếu… chúng ta lấy phần còn lại… của hàm mili chia cho 59…. Chơi lô tô!
Vì vậy, nó phải như vậy:
(60 [là giá trị ban đầu vì giới hạn là 59] + mili () / 1000 [1000 mili giây là một giây])% 60
Ok, lemme giải thích. (%) hoặc modulus, về cơ bản là một toán tử như (+) để tìm phần còn lại. Như 9% 2 = 1.
Vì thế:
- phần còn lại của (60 + 0)% 60 = 0
- phần còn lại của (60 + 1)% 60 = 1
- phần còn lại của (60 + 58)% 60 = 58
- phần còn lại của (60 + 59)% 60 = 59
- phần còn lại của (60 + 60)% 60 = 60
- phần còn lại của (60 + 61)% 60 = 1
Nhìn thấy!
Bây giờ, cho các bộ phận.
Bước 2: Các bộ phận
Không được nhiều
- Arduino bất kỳ
- Bất kỳ màn hình nào (Tôi đã sử dụng OLED 0,96 ", nhưng bạn có thể sử dụng bất cứ thứ gì bạn có, chỉ cần đảm bảo đặt đúng các biến vào các chức năng hiển thị của màn hình của bạn.)
Đó là nó.
Bước 3: Mã
Đây rồi. Nó được nhận xét khá rõ ràng, vì vậy sẽ không có vấn đề gì. Thư viện và init cho 0,96 OLED có trong mã. Hãy thay thế nó bằng màn hình của riêng bạn nếu nó khác.
// Thư viện OLED 0,96"
#bao gồm
#bao gồm
#bao gồm
#bao gồm
// Đơn vị OLED 0,96"
#define OLED_RESET 4
Màn hình Adafruit_SSD1306 (OLED_RESET);
int giây;
int phút;
int giờ;
void setup () {
// Một số đơn vị OLED 0,96 khác
display.begin (SSD1306_SWITCHCAPVCC, 0x3C);
display.clearDisplay (); display.setTextSize (2); display.setTextColor (TRẮNG); }
void loop () {
giây = (60 + mili () / 1000)% 60;
phút = (60 + mili () / 60000)% 60; giờ = (25 + mili () / 3600000)% 25;
display.clearDisplay ();
display.setCursor (0, 22); // in số giờ kể từ khi đặt lại display.print (giờ); display.print ("h:");
// in số phút kể từ khi đặt lại
display.print (phút);
display.print ("m:");
// in số giây kể từ khi đặt lại display.print (seconds); display.print ("s");
display.setCursor (0, 0);
display.print ("Đồng hồ bấm giờ"); display.drawLine (0, 18, 128, 18, WHITE); display.display ();
}
Bước 4: Kết thúc En…
À chính nó đấy! Bây giờ hãy làm những gì bạn muốn với nó. Thời gian một số quả trứng, hoặc tiếp quản khu vực lân cận của bạn.
Chúc mừng, Aarush
Đề xuất:
Đồng hồ bấm giờ kỹ thuật số CloudX M633 đơn giản: 4 bước
Đồng hồ bấm giờ kỹ thuật số CloudX M633 đơn giản: Trong dự án này, chúng tôi sẽ tạo ra một phiên bản đồng hồ kỹ thuật số có thể ghi lại giờ, phút và giây, giống như đồng hồ bấm giờ trên điện thoại di động của bạn! Chúng tôi sẽ sử dụng màn hình LCD để hiển thị thời gian
Đồng hồ bấm giờ tự động: 9 bước
Đồng hồ bấm giờ tự động: Có thể hướng dẫn này sẽ chỉ cho bạn cách chế tạo đồng hồ bấm giờ tự động. Bởi vì chạy bộ là một niềm vui, nhưng đôi khi bạn không có bất kỳ ai có thể dành thời gian cho bạn. Tôi đã cố gắng giữ cho nó đơn giản, rẻ và chính xác nhất có thể. Bạn không cần điều khiển từ xa
Cuộc đua không gian: Trò chơi Arduino Clicker đơn giản để thực hiện với trẻ em: 7 bước
Space Race: Trò chơi Arduino Clicker đơn giản để làm với trẻ em: ¡ Tôi đang tải lên một video cho thấy nó hoạt động như thế nào hôm nay! Hãy theo dõiHãy vui vẻ với một hướng dẫn theo chủ đề không gian có thể được tạo ra cùng với trẻ em và sau đó được chúng thưởng thức một mình như một món đồ chơi. Bạn có thể sử dụng nó như một phương tiện để dạy chúng lịch sử về đồng
Đồng hồ Arduino / Đồng hồ bấm giờ đơn giản: 6 bước (có hình ảnh)
Đồng hồ Arduino / Đồng hồ bấm giờ đơn giản: Cái này " có thể hướng dẫn " sẽ chỉ và hướng dẫn bạn cách tạo một chiếc đồng hồ Arduino Uno đơn giản cũng hoạt động như một chiếc đồng hồ bấm giờ chỉ trong một vài bước đơn giản
Một cách thực sự đơn giản / dễ dàng / không phức tạp để làm cho con người / con người / động vật / rô bốt trông giống như họ có tầm nhìn nhiệt thực sự tuyệt vời / sáng sủa (Màu sắc do bạn lựa chọn) Sử dụng GIMP: 4 bước
Một cách thực sự đơn giản / dễ dàng / không phức tạp để làm cho con người / con người / động vật / rô bốt trông giống như họ có tầm nhìn nhiệt thực sự tuyệt vời / sáng sủa (Màu sắc do bạn lựa chọn) Sử dụng GIMP: Đọc … tiêu đề