Programski kod sata/brojača. Izveden pomoću 4 tipkala i LCD zaslonom rezolucije 16x2 točaka.
Dependencies: mbed Bljeskalica TextLCD
tipkala.h
00001 #include "mbed.h" 00002 00003 InterruptIn DAN_SAT (p5); 00004 InterruptIn MJESEC_MINUTA (p6); 00005 InterruptIn GODINA_SEKUNDA(p7); 00006 InterruptIn DATUM(p8); 00007 InterruptIn VRIJEME(p9); 00008 00009 Ticker STOPERICA; 00010 Timer debounce; 00011 00012 uint32_t offset = 0; 00013 int UVIJET = 0; 00014 00015 void vrijeme(); 00016 00017 00018 void toggle_DAN_SAT(){ 00019 if(debounce.read_ms()>250) { 00020 switch (UVIJET) { 00021 case 1: offset+=86400; 00022 break; 00023 case 2: offset+=3600; 00024 break; } 00025 debounce.reset(); 00026 vrijeme(); } 00027 } 00028 00029 void toggle_MJESEC_MINUTA() { 00030 if(debounce.read_ms()>250) { 00031 switch (UVIJET) { 00032 case 1: offset+=2678400; 00033 break; 00034 case 2: offset+=60; 00035 break; } 00036 debounce.reset(); 00037 vrijeme(); } 00038 } 00039 00040 void toggle_GODINA_SEKUNDA() { 00041 if(debounce.read_ms()>250) { 00042 switch (UVIJET) { 00043 case 1: offset+=31622400; 00044 break; 00045 case 2: offset+=1; 00046 break; } 00047 debounce.reset(); 00048 vrijeme(); } 00049 } 00050 00051 void toggle_DATUM() { 00052 if(debounce.read_ms()>250) { 00053 if (UVIJET<=1){ 00054 UVIJET+=1; } 00055 else UVIJET=0; 00056 debounce.reset(); }}
Generated on Sun Aug 7 2022 21:34:21 by 1.7.2