W tym projekcie pokażemy, jak wyświetlić godzinę i datę na ekranie LCD. Ten projekt może być bardzo przydatny do zrobienia budzika lub po prostu zegara. Wystarczy dodać baterie do płytki Arduino i wydrukować obudowę na drukarce 3D, aby mieć prawdziwy samodzielny zegar.

Trudność:

Niezbędny sprzęt

Teraz przyjrzyjmy się materiałom potrzebnym do projektu:

Płytka Arduino Uno
Wyświetlacz ciekłokrystaliczny (LCD) 16×2
Potencjometr
Rezystor 220 omów
Przewody połączeniowe (około piętnastu!)

Schemat zegara Arduino

Schéma horloge Arduino

Do czego służy potencjometr?

Potencjometr służy do regulacji jasności ekranu. Można się bez niego obejść, podłączając 5 V bezpośrednio do brązowego przewodu, a GND, które idzie od potencjometru do ekranu, można podłączyć bezpośrednio do płytki Arduino.

Program dla zegara Arduino

#include <LiquidCrystal.h> 

int heure_date[6] = {10,34,18,18,10,2022}; 
int mod[6] = {60,60,24,31,12,3000}; 
LiquidCrystal lcd(12, 11, 5, 4, 3, 2); 

void setup() {
  lcd.begin(16, 2); 
}

void loop() {
  heure_date[0]++;
    for (int i = 0; i < 6 ; i++){
      if (heure_date[i] == mod[i]) { 
        if (i<5) {heure_date[i+1] ++;}
        heure_date[i] = 0;
      }
    }
    lcd.setCursor(0,0); 
    for (int j = 3; j < 5; j++) { 
      if (heure_date[j]<10){
        lcd.print("0");
        lcd.print(heure_date[j]);
      }
        else {lcd.print(heure_date[j]);}
      lcd.print("/");    
    }
    lcd.print(heure_date[5]); 
    lcd.setCursor(0,1); 
    for (int j = 2; j >= 0; j--) { 
      if (heure_date[j]<10)
      {
        lcd.print ("0");
        lcd.print(heure_date[j]);
      }else {lcd.print(heure_date[j]);}
      if (j != 0){
        lcd.print(":"); 
      }   
    }
    delay(250);
}
 

Zmień czas i datę w programie!

Jak widać na obrazku, godzina i data wyjazdu są stałe i niekoniecznie muszą być właściwym dniem. Możesz więc zmienić tę datę samodzielnie w programie.

Oto linia do modyfikacji:

int heure_date[6] = {10,34,18,18,10,2022}; //druga minuta godzina dzień miesiąc rok

Jak zachować aktualny czas, gdy Arduino jest wyłączone?

Jak widać, zegar i data nie są aktualizowane po wyłączeniu płytki Arduino. Może to być denerwujące, jeśli na przykład tworzysz zegar. Aby rozwiązać ten problem, możesz dodać do projektu moduł zegara RTC (taki jak DS3231), który będzie obliczał czas nawet po wyłączeniu płytki Arduino dzięki baterii niezależnej od zasilania płytki Arduino.

Symulacja zegara Arduino ​

Oto symulacja projektu: