Съдържание:
- Стъпка 1: Необходими компоненти
- Стъпка 2: Сглобете всички компоненти
- Стъпка 3: Програмиране
- Стъпка 4: Резултат
Видео: Прост цифров часовник, използващ Arduino Nano & DS1307: 4 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:51
В тази статия ще ви покажа урок за направата на цифров часовник с помощта на Arduino.. Платката Arduino, която използвам, е Arduino Nano V3, DS1307 като доставчик на данни за времето, MAX7219 7 сегмент като дисплей на часовника.
преди да влезете в урока, препоръчвам да сте запознати с използването на устройства и аксесоари на Arduino. Това ще ви улесни да следвате урока, който показах.
Ако не сте запознати с използването на дъски Arduino, не се притеснявайте.
Можете да прочетете тази статия, за да се затопли:
- Как да използвате Arduino Nano
- MAX7219 7-сегмент, използващ Arduino
- Как да използвате DS1307 с помощта на Arduino
Стъпка 1: Необходими компоненти
това са компонентите, от които се нуждаем, за да направим цифров часовник:
- Arduino Nano V3
- RTC DS1307
- MAX7210 7 Сегмент
- Jumper Wire
- USB мини
- Съвет на проекта
Задължителна библиотека:
- Тел
- LedControl
- RTClib
Стъпка 2: Сглобете всички компоненти
Ако всички компоненти са получени, сега е време за сглобяване.
Вижте описанието по -долу или вижте снимката по -горе:
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);
void setup () {
Serial.begin (57600); if (! rtc.begin ()) {Serial.println ("Не можах да намеря RTC"); докато (1); } if (! rtc.isrunning ()) {Serial.println ("RTC НЕ работи!"); // следният ред задава RTC на датата и часа на съставяне на тази скица // rtc.adjust (DateTime (F (_ DATE_), F (_ TIME_))); // Този ред задава RTC с изрична дата и час, например за задаване // 21 януари 2014 г. в 3 часа сутринта, които бихте извикали: // rtc.adjust (DateTime (2014, 1, 21, 3, 0, 0)); } lc.shutdown (0, false); lc.setIntensity (0, 8); lc.clearDisplay (0); }
void loop () {
DateTime сега = rtc.now (); if (now.second () 40) {lc.setDigit (0, 0, now.second ()%10, false); lc.setDigit (0, 1, now.second ()/10, false); lc.setChar (0, 2, '-', невярно); lc.setDigit (0, 3, now.minute ()%10, невярно); lc.setDigit (0, 4, now.minute ()/10, false); lc.setChar (0, 5, '-', невярно); lc.setDigit (0, 6, now.hour ()%10, false); lc.setDigit (0, 7, now.hour ()/10, false); }
if (now.second () == 30 || now.second () == 40)
{lc.clearDisplay (0); }
if (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, now.menth ()%10, вярно); 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, невярно); lc.setDigit (0, 2, (сега. година ()%1000)/100, невярно); lc.setDigit (0, 3, now.year ()/1000, false); }}
Стъпка 4: Резултат
След като всички стъпки са успешни, това е резултатът, който ще видите: (гледайте видео)
на всеки 31 -ва до 40 -та секунда. 7 сегмента ще покажат датата. С изключение на тази секунда, 7 сегментът ще показва часовника
Препоръчано:
Arduino цифров часовник, използващ DS1302: 4 стъпки
Arduino Digital Clock Използване на DS1302: Въведение Здравейте момчета, надявам се, че всички се справяте отлично. Това ще бъде кратък и прост проект за това как да се направи цифров часовник с помощта на Arduino, В този проект ще направим цифров часовник с помощта на Arduino и регистър за смяна. Това
Цифров часовник, използващ Arduino и Led Dot Matrix дисплей: 6 стъпки
Цифров часовник, използващ Arduino и Led Dot Matrix Display: В днешно време производителите, разработчиците предпочитат Arduino за бързо развитие на прототипирането на проекти. Arduino е електронна платформа с отворен код, базирана на лесен за използване хардуер и софтуер. Arduino има много добра потребителска общност. В този проект
Часовник, базиран на Arduino, използващ модул за часовник в реално време (RTC) DS1307 и 0,96: 5 стъпки
Часовник, базиран на Arduino, използващ модул DS1307 Часовник в реално време (RTC) & 0.96: Здравейте момчета, в този урок ще видим как да направим работещ часовник с помощта на модул за часовник в реално време DS1307 & OLED дисплеи. Така че ще четем времето от часовника DS1307. И го отпечатайте на OLED екрана
„Прост“часовник Digilog (цифров аналогов), използващ рециклиран материал!: 8 стъпки (със снимки)
„Прост“часовник Digilog (цифров аналогов), използващ рециклиран материал!: Здравейте на всички! Така че в тази инструкция ще споделя как да направя този цифров + аналогов часовник с евтин материал! Ако мислите, че този проект е „гаден“, можете да си тръгнете и да не продължавате да четете тази инструкция. Мир! Наистина съжалявам, ако не
Прост цифров часовник, използващ Arduino: 6 стъпки
Прост цифров часовник, използващ Arduino: Направете прост цифров часовник, използвайки arduino и проста печатна платка