Spisu treści:
Wideo: Prosty zegar cyfrowy wykorzystujący Arduino Nano i DS1307: 4 kroki
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:29
W tym artykule pokażę samouczek tworzenia zegara cyfrowego za pomocą Arduino. Płytka Arduino, której używam, to Arduino Nano V3, DS1307 jako dostawca danych czasu, MAX7219 7 Segment jako wyświetlacz zegarka.
przed przystąpieniem do samouczka polecam zapoznać się z obsługą urządzeń i akcesoriów Arduino. Ułatwi ci to podążanie za tutorialem, który pokazałem.
Jeśli nie znasz się na płytkach Arduino, nie martw się.
Możesz przeczytać ten artykuł, aby się rozgrzać:
- Jak korzystać z Arduino Nano
- MAX7219 7-segmentowy przy użyciu Arduino
- Jak korzystać z DS1307 za pomocą Arduino?
Krok 1: Wymagane składniki
są to elementy, których potrzebujemy do wykonania zegara cyfrowego:
- Arduino Nano V3
- RTC DS1307
- MAX7210 7 segmentów
- Przewód połączeniowy
- USB mini
- Plansza projektowa
Wymagana biblioteka:
- Drut
- LedControl
- Biblioteka RTC
Krok 2: Złóż wszystkie komponenty
Jeśli wszystkie komponenty zostały zdobyte, teraz czas na montaż.
Zobacz opis poniżej lub zobacz zdjęcie powyżej:
Arduino do RTC DS1307
GND => GND
+5V => VCC
A4 => SDA
A5 => SCL
Arduino do MAX7219
+5V => VCC
GND => GND
D12 => DIN
D11 => CLK
D10 => CS
Po zainstalowaniu wszystkich komponentów przejdź do sekcji programowania.
Krok 3: Programowanie
skopiuj i wklej ten szkic do wykonanego szkicu. Następnie wgraj program na płytkę arduno
#include #include "LedControl.h" #include "RTClib.h"
RTC_DS1307 RTC;
LedControl lc = LedControl (12, 11, 10, 1);
pusta konfiguracja () {
Serial.początek (57600); if (! rtc.begin()) { Serial.println("Nie można znaleźć RTC"); natomiast (1); } if (! rtc.isrunning()) { Serial.println("RTC NIE działa!"); // kolejna linia ustawia RTC na datę i czas kompilacji tego szkicu // rtc.adjust(DateTime(F(_DATE_), F(_TIME_))); // Ta linia ustawia RTC z wyraźną datą i godziną, na przykład, aby ustawić // 21 stycznia 2014 o 3 nad ranem, wywołasz: // rtc.adjust(DateTime(2014, 1, 21, 3, 0, 0)); } lc.shutdown(0, fałsz); lc.setIntensity(0, 8); lc.clearWyświetlacz(0); }
pusta pętla () {
DataCzas teraz = rtc.now(); if(now.second() 40) { lc.setDigit(0, 0, now.second()%10, false); lc.setDigit(0, 1, teraz.second()/10, false); lc.setChar(0, 2, '-', fałsz); lc.setDigit(0, 3, now.minute()%10, fałsz); lc.setDigit(0, 4, now.minute()/10, false); lc.setChar(0, 5, '-', fałsz); 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, teraz.miesiąc()%10, prawda); lc.setDigit(0, 5, teraz.miesiąc()/10, fałsz); lc.setDigit (0, 0, (teraz.rok()%1000)%10, fałsz); lc.setDigit(0, 1, (teraz.rok()%1000)/10, fałsz); lc.setDigit (0, 2, (teraz.rok()%1000)/100, fałsz); lc.setDigit(0, 3, teraz.rok()/1000, fałsz); } }
Krok 4: Wynik
Po pomyślnym zakończeniu wszystkich kroków zobaczysz wynik: (obejrzyj wideo)
co 31. do 40. sekundy. 7 segmentów wyświetli datę. Z wyjątkiem tej sekundy, 7 segmentów wyświetli zegar
Zalecana:
GranDow - prosty wielojęzyczny zegar cyfrowy: 4 kroki
GranDow - Prosty wielojęzyczny zegar cyfrowy: Moja babcia ciągle zapomina o dniu tygodnia dla swoich pigułek. Niestety wszystkie zegary cyfrowe, które mogę znaleźć, pokazujące dzień tygodnia, są w języku angielskim. Ten prosty projekt składający się z zaledwie 3 elementów jest tani, łatwy w budowie i mam nadzieję, że
Jak zrobić zegar analogowy i zegar cyfrowy z paskiem LED za pomocą Arduino: 3 kroki
Jak zrobić zegar analogowy i zegar cyfrowy z paskiem LED za pomocą Arduino: Dzisiaj zrobimy zegar analogowy i amp; Zegar cyfrowy z paskiem Led i modułem MAX7219 Dot z Arduino. Koryguje czas z lokalną strefą czasową. Zegar analogowy może wykorzystywać dłuższą taśmę LED, dzięki czemu można go zawiesić na ścianie, aby stać się grafiką
Zegar cyfrowy wykorzystujący Arduino i wyświetlacz Led Dot Matrix: 6 kroków
Zegar cyfrowy wykorzystujący Arduino i wyświetlacz Led Dot Matrix: Obecnie twórcy i programiści preferują Arduino do szybkiego tworzenia prototypów projektów. Arduino to platforma elektroniczna typu open source oparta na łatwym w użyciu sprzęcie i oprogramowaniu. Arduino ma bardzo dobrą społeczność użytkowników. W tym projekcie
Zegar oparty na Arduino wykorzystujący moduł zegara czasu rzeczywistego DS1307 (RTC) i 0,96: 5 kroków
Zegar oparty na Arduino wykorzystujący moduł zegara czasu rzeczywistego DS1307 (RTC) i 0,96: Cześć, w tym samouczku zobaczymy, jak zrobić działający zegar za pomocą modułu zegara czasu rzeczywistego DS1307 i amp; Wyświetlacze OLED. Czyli odczytamy czas z modułu zegara DS1307. I wydrukuj to na ekranie OLED
„Prosty” zegar Digilog (cyfrowo-analogowy) wykorzystujący materiał z recyklingu!: 8 kroków (ze zdjęciami)
„Prosty” zegar Digilog (cyfrowy analogowy) wykorzystujący materiał z recyklingu!: Cześć wszystkim! Więc w tym Instruktażowym podzielę się, jak zrobić ten zegar cyfrowy + analogowy przy użyciu taniego materiału! Jeśli uważasz, że ten projekt „jest do bani”, możesz odejść i nie kontynuować czytania tej instrukcji. Pokój! Naprawdę przepraszam, jeśli