Programski kod sata/brojača. Izveden pomoću 4 tipkala i LCD zaslonom rezolucije 16x2 točaka.

Dependencies:   mbed Bljeskalica TextLCD

Prikaz trenutnog vremena i datuma na LCD zaslonu rezolucije 16x2 točaka. U gornjem redu prikazuje se datum u formatu: dan/mjesec/godina, a u donjem redu vrijeme u formatu: sat/minuta/sekunda. Podešenje vremena i datuma je pomoću tipkala i to u inkrementima po 1 (sekunda, minuta, sat, dan, mjesec, godina).

Committer:
dariojankovic
Date:
Thu Jun 11 22:28:08 2020 +0000
Revision:
0:1c9b141ec08b
Proba

Who changed what in which revision?

UserRevisionLine numberNew contents of line
dariojankovic 0:1c9b141ec08b 1 #include "mbed.h"
dariojankovic 0:1c9b141ec08b 2 #include "TextLCD.h"
dariojankovic 0:1c9b141ec08b 3 #include "Flasher.h"
dariojankovic 0:1c9b141ec08b 4 #include "tipkala.h"
dariojankovic 0:1c9b141ec08b 5
dariojankovic 0:1c9b141ec08b 6 TextLCD LCD (p19, p20, p21, p22, p23, p24); //RS,E,D0,D1,D2,D3
dariojankovic 0:1c9b141ec08b 7
dariojankovic 0:1c9b141ec08b 8 Flasher led(LED1);
dariojankovic 0:1c9b141ec08b 9
dariojankovic 0:1c9b141ec08b 10 int MENU = 0;
dariojankovic 0:1c9b141ec08b 11
dariojankovic 0:1c9b141ec08b 12 void ZASLON();
dariojankovic 0:1c9b141ec08b 13
dariojankovic 0:1c9b141ec08b 14 void vrijeme() {
dariojankovic 0:1c9b141ec08b 15 set_time(1577836800+offset); }
dariojankovic 0:1c9b141ec08b 16
dariojankovic 0:1c9b141ec08b 17 void ZASLON() {
dariojankovic 0:1c9b141ec08b 18 time_t seconds = time(NULL);
dariojankovic 0:1c9b141ec08b 19
dariojankovic 0:1c9b141ec08b 20 if (MENU==0) {
dariojankovic 0:1c9b141ec08b 21 LCD.cls();
dariojankovic 0:1c9b141ec08b 22 LCD.locate(2,0);
dariojankovic 0:1c9b141ec08b 23 char day[16];
dariojankovic 0:1c9b141ec08b 24
dariojankovic 0:1c9b141ec08b 25 strftime(day, 16, "%d/%m/%y %a\n", localtime(&seconds));
dariojankovic 0:1c9b141ec08b 26 LCD.printf("%s", day);
dariojankovic 0:1c9b141ec08b 27
dariojankovic 0:1c9b141ec08b 28 char time[16];
dariojankovic 0:1c9b141ec08b 29 strftime(time, 16, "%H:%M:%S\n", localtime(&seconds));
dariojankovic 0:1c9b141ec08b 30 LCD.locate(4,1);
dariojankovic 0:1c9b141ec08b 31 LCD.printf("%s", time);}
dariojankovic 0:1c9b141ec08b 32 }
dariojankovic 0:1c9b141ec08b 33