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.
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!)
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.
#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);
}
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
Oto symulacja projektu: