Talaan ng mga Nilalaman:
- Hakbang 1: Kinakailangan na Mga Sangkap
- Hakbang 2: Magtipon ng Lahat ng Mga Bahagi
- Hakbang 3: Programming
- Hakbang 4: Resulta
Video: Simpleng Digital Clock Gamit ang Arduino Nano & DS1307: 4 Mga Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:12
Sa artikulong ito ipapakita ko sa iyo ang isang tutorial upang makagawa ng isang digital na orasan gamit ang Arduino.. Ang Arduino board na ginagamit ko ay Arduino Nano V3, DS1307 bilang isang time data provider, MAX7219 7 Segment bilang display ng relo.
bago ipasok ang tutorial, inirerekumenda kong pamilyar ka sa paggamit ng mga Arduino device at accessories. Gagawin nitong mas madali para sa iyo na sundin ang tutorial na ipinakita ko.
Kung hindi ka pamilyar sa paggamit ng Arduino boards, huwag magalala.
Maaari mong basahin ang artikulong ito upang magpainit:
- Paano Gumamit ng Arduino Nano
- MAX7219 7-Segment Gamit ang Arduino
- Paano Gumamit ng DS1307 Gamit ang Arduino
Hakbang 1: Kinakailangan na Mga Sangkap
ito ang mga sangkap na kailangan namin upang makagawa ng isang digital na orasan:
- Arduino Nano V3
- RTC DS1307
- MAX7210 7Segment
- Jumper Wire
- USBmini
- Lupon ng Proyekto
Kailangan ng Library:
- Kawad
- LedControl
- RTClib
Hakbang 2: Magtipon ng Lahat ng Mga Bahagi
Kung ang lahat ng mga sangkap ay nakuha, Ngayon ay oras na upang magtipon.
Tingnan ang paglalarawan sa ibaba o tingnan ang larawan sa itaas:
Arduino sa RTC DS1307
GND => GND
+ 5V => VCC
A4 => SDA
A5 => SCL
Arduino hanggang MAX7219
+ 5V => VCC
GND => GND
D12 => DIN
D11 => CLK
D10 => CS
Matapos mai-install ang lahat ng mga bahagi, magpatuloy sa seksyon ng programa.
Hakbang 3: Programming
kopyahin at idikit ang sketch na ito sa iyong ginawang sketch. Pagkatapos nito i-upload ang programa sa arduno board
# isama ang # isama ang "LedControl.h" # isama ang "RTClib.h"
RTC_DS1307 rtc;
LedControl lc = LedControl (12, 11, 10, 1);
walang bisa ang pag-setup () {
Serial.begin (57600); kung (! rtc.begin ()) {Serial.println ("Hindi mahanap ang RTC"); habang (1); } kung (! rtc.isrunning ()) {Serial.println ("Ang RTC ay HINDI tumatakbo!"); // ang sumusunod na linya ay nagtatakda ng RTC sa petsa at oras ng sketch na ito ay naipon // rtc.adjust (DateTime (F (_ DATE_), F (_ TIME_))); // Itinatakda ng linyang ito ang RTC na may isang malinaw na petsa at oras, halimbawa upang itakda // Enero 21, 2014 ng 3 ng umaga na tatawagan mo: // rtc.adjust (DateTime (2014, 1, 21, 3, 0, 0)); } lc.shutdown (0, false); lc.setIntensity (0, 8); lc.clearDisplay (0); }
void loop () {
DateTime ngayon = rtc.now (); kung (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); }
kung (now.second () == 30 || now.second () == 40)
{lc.clearDisplay (0); }
kung (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, ngayon. buwan ()% 10, totoo); 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); }}
Hakbang 4: Resulta
Matapos ang lahat ng mga hakbang ay matagumpay, ito ang resulta na makikita mo: (manuod ng video)
tuwing ika-31 segundo hanggang ika-40 segundo. Ipapakita ng 7 Mga Segment ang petsa. Maliban sa segundo na iyon, 7 na segment ang magpapakita ng orasan
Inirerekumendang:
Paano Gumawa ng Analog Clock & Digital Clock Sa Led Strip Gamit ang Arduino: 3 Hakbang
Paano Gumawa ng Analog Clock & Digital Clock Sa Led Strip Gamit ang Arduino: Ngayon ay gagawa kami ng isang Analog Clock & Digital na orasan na may Led Strip at MAX7219 Dot module na may Arduino. Itatama ang oras sa lokal na time zone. Ang Analog na orasan ay maaaring gumamit ng isang mas mahabang LED strip, kaya maaari itong i-hang sa pader upang maging isang artwor
Simpleng Gesture Control - Kontrolin ang Iyong Mga Laruan sa RC Gamit ang Kilusan ng Iyong Braso: 4 na Hakbang (na may Mga Larawan)
Simpleng Pagkontrol ng Kilos - Kontrolin ang Iyong Mga Laruan sa RC Gamit ang Kilusan ng Iyong Braso: Maligayang pagdating sa aking 'ible' # 45. Kamakailan lamang ay gumawa ako ng isang ganap na gumaganang bersyon ng BB8 gamit ang mga bahagi ng Lego Star Wars … ang Force Band na ginawa ni Sphero, naisip ko: " Ok, I c
Internet Clock: Ipakita ang Petsa at Oras Gamit ang isang OLED Gamit ang ESP8266 NodeMCU Sa NTP Protocol: 6 na Hakbang
Internet Clock: Display Date and Time With an OLED Gamit ang ESP8266 NodeMCU With NTP Protocol: Kumusta mga tao sa mga itinuturo na ito na magtatayo kami ng isang orasan sa internet na magkakaroon ng oras mula sa internet kaya't ang proyektong ito ay hindi mangangailangan ng anumang RTC upang tumakbo, kakailanganin lamang nito ang isang nagtatrabaho koneksyon sa internet At para sa proyektong ito kailangan mo ng isang esp8266 na magkakaroon ng
Simpleng Digital Clock Gamit ang Arduino: 6 Hakbang
Simpleng Digital Clock Gamit ang Arduino: Gumawa ng simpleng digital na orasan gamit ang arduino at simpleng PCB
Kontrolin ang Arduino Gamit ang Smartphone Sa pamamagitan ng USB Gamit ang Blynk App: 7 Mga Hakbang (na may Mga Larawan)
Kontrolin ang Arduino Gamit ang Smartphone Sa Pamamagitan ng USB Sa Blynk App: Sa tutorial na ito, matututunan namin kung paano gamitin ang Blynk app at Arduino upang makontrol ang lampara, ang kumbinasyon ay sa pamamagitan ng USB serial port. Ang layunin ng pagtuturo na ito ay upang ipakita ang pinakasimpleng solusyon sa malayo-pagkontrol ng iyong Arduino o c