สารบัญ:
- ขั้นตอนที่ 1: ส่วนประกอบที่จำเป็น
- ขั้นตอนที่ 2: ประกอบส่วนประกอบทั้งหมด
- ขั้นตอนที่ 3: การเขียนโปรแกรม
- ขั้นตอนที่ 4: ผลลัพธ์
![นาฬิกาดิจิตอลอย่างง่ายโดยใช้ Arduino Nano & DS1307: 4 ขั้นตอน นาฬิกาดิจิตอลอย่างง่ายโดยใช้ Arduino Nano & DS1307: 4 ขั้นตอน](https://i.howwhatproduce.com/images/001/image-2220-15-j.webp)
วีดีโอ: นาฬิกาดิจิตอลอย่างง่ายโดยใช้ Arduino Nano & DS1307: 4 ขั้นตอน
![วีดีโอ: นาฬิกาดิจิตอลอย่างง่ายโดยใช้ Arduino Nano & DS1307: 4 ขั้นตอน วีดีโอ: นาฬิกาดิจิตอลอย่างง่ายโดยใช้ Arduino Nano & DS1307: 4 ขั้นตอน](https://i.ytimg.com/vi/V_1l_Ri8DTM/hqdefault.jpg)
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:04
![นาฬิกาดิจิตอลอย่างง่ายโดยใช้ Arduino Nano & DS1307 นาฬิกาดิจิตอลอย่างง่ายโดยใช้ Arduino Nano & DS1307](https://i.howwhatproduce.com/images/001/image-2220-16-j.webp)
ในบทความนี้ ผมจะแสดงการสอนเกี่ยวกับการสร้างนาฬิกาดิจิตอลโดยใช้ Arduino.. บอร์ด Arduino ที่ผมใช้คือ Arduino Nano V3, DS1307 เป็นผู้ให้บริการข้อมูลเวลา, MAX7219 7 Segment เป็นจอแสดงผลของนาฬิกา
ก่อนเข้าสู่บทช่วยสอน ฉันแนะนำให้คุณคุ้นเคยกับการใช้อุปกรณ์และอุปกรณ์เสริม Arduino สิ่งนี้จะทำให้คุณทำตามบทช่วยสอนที่ฉันแสดงได้ง่ายขึ้น
หากคุณไม่คุ้นเคยกับการใช้บอร์ด Arduino ไม่ต้องกังวล
คุณสามารถอ่านบทความนี้เพื่ออุ่นเครื่อง:
- วิธีใช้ Arduino Nano
- MAX7219 7-Segment โดยใช้ Arduino
- วิธีใช้ DS1307 โดยใช้ Arduino
ขั้นตอนที่ 1: ส่วนประกอบที่จำเป็น
![ส่วนประกอบที่จำเป็น ส่วนประกอบที่จำเป็น](https://i.howwhatproduce.com/images/001/image-2220-17-j.webp)
![ส่วนประกอบที่จำเป็น ส่วนประกอบที่จำเป็น](https://i.howwhatproduce.com/images/001/image-2220-18-j.webp)
![ส่วนประกอบที่จำเป็น ส่วนประกอบที่จำเป็น](https://i.howwhatproduce.com/images/001/image-2220-19-j.webp)
นี่คือส่วนประกอบที่เราต้องทำเพื่อสร้างนาฬิกาดิจิทัล:
- Arduino นาโน V3
- RTC DS1307
- MAX7210 7Segment
- สายจัมเปอร์
- USBmini
- คณะกรรมการโครงการ
ห้องสมุดที่ต้องการ:
- ลวด
- LedControl
- RTClib
ขั้นตอนที่ 2: ประกอบส่วนประกอบทั้งหมด
![ประกอบส่วนประกอบทั้งหมด ประกอบส่วนประกอบทั้งหมด](https://i.howwhatproduce.com/images/001/image-2220-20-j.webp)
หากได้รับส่วนประกอบทั้งหมดแล้ว ก็ถึงเวลาประกอบ
ดูคำอธิบายด้านล่างหรือดูภาพด้านบน:
Arduino เป็น RTC DS1307
GND => GND
+5V => VCC
A4 => SDA
A5 => SCL
Arduino ถึง MAX7219
+5V => VCC
GND => GND
D12 => DIN
D11 => CLK
D10 => CS
หลังจากติดตั้งส่วนประกอบทั้งหมดแล้ว ให้ไปที่ส่วนการเขียนโปรแกรม
ขั้นตอนที่ 3: การเขียนโปรแกรม
คัดลอกและวางภาพร่างนี้ลงในภาพร่างที่คุณทำ หลังจากนั้นอัพโหลดโปรแกรมไปที่บอร์ดarduno
#include #include "LedControl.h" #include "RTClib.h"
RTC_DS1307 rtc;
LedControl lc=LedControl(12, 11, 10, 1);
การตั้งค่าเป็นโมฆะ () {
Serial.begin(57600); ถ้า (! rtc.begin()) { Serial.println("ไม่พบ RTC"); ในขณะที่ (1); } if (! rtc.isrunning()) { Serial.println("RTC ไม่ทำงาน!"); // บรรทัดต่อไปนี้ตั้งค่า RTC เป็นวันที่ & เวลาที่ร่างนี้รวบรวม // rtc.adjust(DateTime(F(_DATE_), F(_TIME_))); // บรรทัดนี้ตั้งค่า RTC ด้วยวันที่ & เวลาที่ชัดเจน เช่น เพื่อตั้งค่า // 21 มกราคม 2014 เวลา 03:00 น. คุณจะต้องโทร: // rtc.adjust(DateTime(2014, 1, 21, 3, 0, 0)); } lc.shutdown(0, เท็จ); lc.setIntensity(0, 8); lc.clearDisplay(0); }
วงเป็นโมฆะ () {
DateTime ตอนนี้ = rtc.now(); if(now.second() 40) { lc.setDigit(0, 0, now.second()%10, false); lc.setDigit(0, 1, now.second()/10, เท็จ); lc.setChar(0, 2, '-', เท็จ); lc.setDigit(0, 3, now.minute()%10, เท็จ); lc.setDigit(0, 4, now.minute()/10, เท็จ); lc.setChar(0, 5, '-', เท็จ); lc.setDigit(0, 6, now.hour()%10, เท็จ); lc.setDigit(0, 7, now.hour()/10, เท็จ); }
ถ้า (now.second() == 30 || now.second() == 40)
{ lc.clearDisplay(0); }
if(now.second() >= 31 && now.second() < 40) { lc.setDigit(0, 6, now.day()%10, จริง); lc.setDigit(0, 7, now.day()/10, เท็จ); lc.setDigit(0, 4, now.month()%10, จริง); lc.setDigit(0, 5, now.month()/10, เท็จ); lc.setDigit(0, 0, (now.year()%1000)%10, เท็จ); lc.setDigit(0, 1, (now.year()%1000)/10, เท็จ); lc.setDigit(0, 2, (now.year()%1000)/100, เท็จ); lc.setDigit(0, 3, now.year()/1000, เท็จ); } }
ขั้นตอนที่ 4: ผลลัพธ์
![](https://i.ytimg.com/vi/u1oh1TLihmM/hqdefault.jpg)
หลังจากทำตามขั้นตอนทั้งหมดสำเร็จแล้ว นี่คือผลลัพธ์ที่คุณจะเห็น: (ดูวิดีโอ)
ทุกๆ 31 วินาที ถึง 40 วินาที 7 ส่วนจะแสดงวันที่ ยกเว้นวินาทีนั้น 7 ส่วนจะแสดงนาฬิกา
แนะนำ:
เวลาแสดงผล Arduino บนจอแสดงผล LED TM1637 โดยใช้ RTC DS1307: 8 ขั้นตอน
![เวลาแสดงผล Arduino บนจอแสดงผล LED TM1637 โดยใช้ RTC DS1307: 8 ขั้นตอน เวลาแสดงผล Arduino บนจอแสดงผล LED TM1637 โดยใช้ RTC DS1307: 8 ขั้นตอน](https://i.howwhatproduce.com/images/001/image-1265-j.webp)
Arduino Display Time บน TM1637 LED Display โดยใช้ RTC DS1307: ในบทช่วยสอนนี้ เราจะเรียนรู้วิธีแสดงเวลาโดยใช้โมดูล RTC DS1307 และ LED Display TM1637 และ Visuino ดูวิดีโอ
วิธีใช้ DS1307 โดยใช้ Arduino: 7 ขั้นตอน
![วิธีใช้ DS1307 โดยใช้ Arduino: 7 ขั้นตอน วิธีใช้ DS1307 โดยใช้ Arduino: 7 ขั้นตอน](https://i.howwhatproduce.com/images/011/image-30914-j.webp)
วิธีใช้ DS1307 โดยใช้ Arduino: DS1307 เป็น IC นาฬิกาตามเวลาจริง (RTC) IC นี้ใช้เพื่อให้ข้อมูลเวลา เวลาที่จัดสรรเริ่มต้นจากวินาที นาที ชั่วโมง วัน วันที่ เดือน และปี IC นี้ต้องการส่วนประกอบภายนอกเพิ่มเติม เช่น แบตเตอรี่ Crystal และ 3.6V คริสตัล
นาฬิกาจาก Arduino โดยใช้โมดูล DS1307 Real Time Clock (RTC) & 0.96: 5 ขั้นตอน
![นาฬิกาจาก Arduino โดยใช้โมดูล DS1307 Real Time Clock (RTC) & 0.96: 5 ขั้นตอน นาฬิกาจาก Arduino โดยใช้โมดูล DS1307 Real Time Clock (RTC) & 0.96: 5 ขั้นตอน](https://i.howwhatproduce.com/images/001/image-2174-20-j.webp)
นาฬิกาจาก Arduino โดยใช้โมดูล DS1307 Real Time Clock (RTC) & 0.96: สวัสดีทุกคนในบทช่วยสอนนี้ เราจะมาดูวิธีสร้างนาฬิกาทำงานโดยใช้โมดูลนาฬิกาเรียลไทม์ DS1307 & จอแสดงผล OLED ดังนั้นเราจะอ่านเวลาจากโมดูลนาฬิกา DS1307 และพิมพ์ลงจอ OLED
อีกหนึ่งสถานีตรวจอากาศ Arduino (ESP-01 & BMP280 & DHT11 & OneWire): 4 ขั้นตอน
![อีกหนึ่งสถานีตรวจอากาศ Arduino (ESP-01 & BMP280 & DHT11 & OneWire): 4 ขั้นตอน อีกหนึ่งสถานีตรวจอากาศ Arduino (ESP-01 & BMP280 & DHT11 & OneWire): 4 ขั้นตอน](https://i.howwhatproduce.com/images/002/image-5479-42-j.webp)
สถานีตรวจอากาศ Arduino อีกหนึ่งสถานี (ESP-01 & BMP280 & DHT11 & OneWire): ที่นี่คุณสามารถค้นหาการวนซ้ำของการใช้ OneWire ด้วยหมุด ESP-01 เพียงไม่กี่ตัว อุปกรณ์ที่สร้างขึ้นในคำสั่งนี้เชื่อมต่อกับเครือข่าย Wifi ของคุณ ตัวเลือก (คุณต้องมีข้อมูลประจำตัว…) รวบรวมข้อมูลทางประสาทสัมผัสจาก BMP280 และ DHT11
นาฬิกาดิจิตอลอย่างง่ายโดยใช้ Arduino: 6 ขั้นตอน
![นาฬิกาดิจิตอลอย่างง่ายโดยใช้ Arduino: 6 ขั้นตอน นาฬิกาดิจิตอลอย่างง่ายโดยใช้ Arduino: 6 ขั้นตอน](https://i.howwhatproduce.com/images/002/image-3887-118-j.webp)
นาฬิกาดิจิตอลอย่างง่ายโดยใช้ Arduino: สร้างนาฬิกาดิจิตอลอย่างง่ายโดยใช้ Arduino และ PCB อย่างง่าย