Orodha ya maudhui:
- Hatua ya 1: Vipengele vinavyohitajika
- Hatua ya 2: Unganisha Vipengele vyote
- Hatua ya 3: Programu
- Hatua ya 4: Matokeo
Video: Saa Rahisi ya Dijiti Kutumia Arduino Nano & DS1307: Hatua 4
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:51
Katika nakala hii nitakuonyesha mafunzo ya kutengeneza saa ya dijiti kutumia Arduino.. Bodi ya Arduino ninayotumia ni Arduino Nano V3, DS1307 kama mtoaji wa data ya wakati, Sehemu ya MAX7219 7 kama onyesho la saa.
kabla ya kuingia kwenye mafunzo, ninapendekeza ujue matumizi ya vifaa na vifaa vya Arduino. Hii itafanya iwe rahisi kwako kufuata mafunzo ambayo nimeonyesha.
Ikiwa haujui kutumia bodi za Arduino, usijali.
Unaweza kusoma nakala hii ili upate joto:
- Jinsi ya Kutumia Arduino Nano
- Sehemu ya MAX7219 7-Kutumia Arduino
- Jinsi ya Kutumia DS1307 Kutumia Arduino
Hatua ya 1: Vipengele vinavyohitajika
haya ndio vifaa tunavyohitaji kutengeneza saa ya dijiti:
- Arduino Nano V3
- RTC DS1307
- Sehemu ya MAX7210 7
- Jumper Wire
- USBmini
- Bodi ya Mradi
Maktaba Inahitajika:
- Waya
- Kudhibiti
- RTClib
Hatua ya 2: Unganisha Vipengele vyote
Ikiwa vifaa vyote vimepatikana, Sasa ni wakati wa kukusanyika.
Tazama maelezo hapa chini au angalia picha hapo juu:
Arduino kwa RTC DS1307
GND => GND
+ 5V => VCC
A4 => SDA
A5 => SCL
Arduino hadi MAX7219
+ 5V => VCC
GND => GND
D12 => DIN
D11 => CLK
D10 => CS
Baada ya vifaa vyote kusanikishwa, endelea kwenye sehemu ya programu.
Hatua ya 3: Programu
nakili na ubandike mchoro huu kwenye mchoro ambao umetengeneza. Baada ya hapo pakia programu kwenye bodi ya arduno
# pamoja na # pamoja na "LedControl.h" # pamoja na "RTClib.h"
RTC_DS1307 rtc;
LedControl lc = LedControl (12, 11, 10, 1);
usanidi batili () {
Serial. Kuanza (57600); ikiwa (! rtc.begin ()) {Serial.println ("Haikuweza kupata RTC"); wakati (1); } ikiwa (! rtc.isrunning ()) {Serial.println ("RTC HAIENDI!"); // mstari unaofuata unaweka RTC hadi tarehe na wakati mchoro huu ulikusanywa // rtc.rekebisha (DateTime (F (_ DATE_), F (_ TIME_))); // Mstari huu unaweka RTC na tarehe na wakati wazi, kwa mfano kuweka // Januari 21, 2014 saa 3 asubuhi ungeita: // rtc.rekebisha (DateTime (2014, 1, 21, 3, 0, 0)); kuzima lc (0, uwongo); lc.setIntensity (0, 8); lc Onyesha wazi (0); }
kitanzi batili () {
DateTime sasa = rtc.now (); ikiwa (sasa.sekunde () 40) {lc.setDigit (0, 0, sasa. pili ()% 10, uwongo); lc.setDigit (0, 1, sasa. pili () / 10, uwongo); lc.setChar (0, 2, '-', uongo); lc.setDigit (0, 3, sasa.minute ()% 10, uwongo); lc.setDigit (0, 4, sasa.minute () / 10, uwongo); lc.setChar (0, 5, '-', uongo); lc.setDigit (0, 6, sasa. saa ()% 10, uwongo); lc.setDigit (0, 7, sasa. saa () / 10, uwongo); }
ikiwa (sasa.sekunde () == 30 || sasa.mkondoni () == 40)
{lc. Onyesha wazi (0); }
ikiwa (sasa.sekunde ()> = 31 && sasa.pili () <40) {lc.setDigit (0, 6, sasa.day ()% 10, kweli); lc.setDigit (0, 7, sasa.day () / 10, uwongo); lc.setDigit (0, 4, sasa. mwezi ()% 10, ni kweli); lc.setDigit (0, 5, sasa. mwezi () / 10, uwongo); lc.setDigit (0, 0, (sasa mwaka ()% 1000)% 10, uwongo); lc.setDigit (0, 1, (sasa mwaka ()% 1000) / 10, uwongo); lc.setDigit (0, 2, (sasa mwaka ()% 1000) / 100, uwongo); lc.setDigit (0, 3, sasa. mwaka () / 1000, uwongo); }}
Hatua ya 4: Matokeo
Baada ya hatua zote kufanikiwa, hii ndio matokeo ambayo utaona: (angalia video)
kila sekunde ya 31 hadi sekunde ya 40. Sehemu 7 zitaonyesha tarehe. Isipokuwa kwa sekunde hiyo, sehemu 7 itaonyesha saa
Ilipendekeza:
Jinsi ya Kufanya Saa ya Analog & Saa ya dijiti na Ukanda wa Led Kutumia Arduino: Hatua 3
Jinsi ya kutengeneza Saa ya Analog & Saa ya Dijiti na Ukanda wa Kuongozwa Kutumia Arduino: Leo tutafanya Saa ya Analog & Saa ya dijiti na Ukanda wa Led na moduli ya MAX7219 ya Dot na Arduino.Itasahihisha wakati na eneo la wakati wa ndani. Saa ya Analog inaweza kutumia ukanda mrefu wa LED, kwa hivyo inaweza kutundikwa ukutani kuwa sanaa ya sanaa
Saa ya Arduino inayotumia DS1307 Moduli ya Saa Saa (RTC) & 0.96: 5 Hatua
Saa ya Arduino inayotumia DS1307 Saa Saa Saa (RTC) Moduli & 0.96: Halo jamani katika mafunzo haya tutaona jinsi ya kutengeneza saa ya kufanya kazi kwa kutumia moduli ya saa halisi ya DS1307 & Maonyesho ya OLED Kwa hivyo tutasoma wakati kutoka kwa moduli ya saa DS1307. Na ichapishe kwenye skrini ya OLED
Kutengeneza Saa na M5stick C Kutumia Arduino IDE - RTC Saa Saa Saa Na M5stack M5stick-C: Hatua 4
Kutengeneza Saa na M5stick C Kutumia Arduino IDE | RTC Saa Saa Saa Na M5stack M5stick-C: Halo jamani katika mafundisho haya tutajifunza jinsi ya kutengeneza saa na bodi ya maendeleo ya m5stick-C ya m5stack kutumia Arduino IDE.So m5stick itaonyesha tarehe, saa & wiki ya mwezi kwenye maonyesho
DIY MusiLED, Muziki uliosawazishwa LEDs na Bonyeza mara moja Windows & Linux Maombi (32-bit & 64-bit). Rahisi kujirudia, Rahisi Kutumia, Rahisi kwa Port: 3 Hatua
DIY MusiLED, Muziki uliosawazishwa LEDs na Bonyeza mara moja Windows & Linux Maombi (32-bit & 64-bit). Rahisi kujirudia, Rahisi Kutumia, Rahisi Bandari. Mradi huu utakusaidia kuunganisha LEDs 18 (6 Nyekundu + 6 Bluu + 6 Njano) kwa Bodi yako ya Arduino na uchanganue ishara za wakati halisi wa Kompyuta yako na uzipeleke kwa taa za taa kuziwasha kulingana na athari za kipigo (Mtego, Kofia ya Juu, Kick)
Saa 12 ya Saa ya dijiti Kutumia Arduino: Hatua 3
Saa 12 ya Saa ya dijiti Kutumia Arduino: Huu ni mradi wa msingi wa ubao wa mkate ambao hutumia Atmel Atmega 2560 (Arduino Mega) na 16x2 LCD Screen kutengeneza saa ya dijiti ya saa 12 bila hitaji la vifaa vya ziada. Tunaweza pia kuweka na kurekebisha wakati kwa msaada wa vifungo viwili vya kushinikiza. Zote