Talaan ng mga Nilalaman:

Simpleng Digital Clock Gamit ang Arduino Nano & DS1307: 4 Mga Hakbang
Simpleng Digital Clock Gamit ang Arduino Nano & DS1307: 4 Mga Hakbang

Video: Simpleng Digital Clock Gamit ang Arduino Nano & DS1307: 4 Mga Hakbang

Video: Simpleng Digital Clock Gamit ang Arduino Nano & DS1307: 4 Mga Hakbang
Video: 7 projects Build LED LCD Alarm Clock using DS1307 with Arduino | Lesson 105 2024, Hulyo
Anonim
Simpleng Digital Clock Gamit ang Arduino Nano at DS1307
Simpleng Digital Clock Gamit ang Arduino Nano at DS1307

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

Mga Kinakailangan na Bahagi
Mga Kinakailangan na Bahagi
Mga Kinakailangan na Bahagi
Mga Kinakailangan na Bahagi
Mga Kinakailangan na Bahagi
Mga Kinakailangan na Bahagi

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

Ipunin ang Lahat ng Mga Bahagi
Ipunin ang 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: