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).

main.h

Committer:
dariojankovic
Date:
2020-06-11
Revision:
0:1c9b141ec08b

File content as of revision 0:1c9b141ec08b:

#include "mbed.h"
#include "TextLCD.h"
#include "Flasher.h"
#include "tipkala.h"

TextLCD LCD (p19, p20, p21, p22, p23, p24); //RS,E,D0,D1,D2,D3

Flasher led(LED1);

int MENU = 0; 

void ZASLON();

void vrijeme() {
    set_time(1577836800+offset); }

void ZASLON() {
    time_t seconds = time(NULL);
        
        if (MENU==0) {
        LCD.cls(); 
        LCD.locate(2,0);
        char day[16];

        strftime(day, 16, "%d/%m/%y %a\n", localtime(&seconds));
        LCD.printf("%s", day);
        
        char time[16];
        strftime(time, 16, "%H:%M:%S\n", localtime(&seconds));
        LCD.locate(4,1);
        LCD.printf("%s", time);}
}