void digitalclockdisplay(){ // digital clock display of time serial.print(hour()); printdigits(minute()); serial.println(); } void printdigits(int digits){ // utility function digital clock display: prints preceding colon , leading 0 serial.print(":"); if(digits < 10) serial.print('0'); serial.print(digits); } //i tried //void time(){ //char* hr = (char*)hour(); //serial.println(hr); //} //but when print it gives whole bunch of jibberish
here 2 functions i'm using i'm trying make function digitalclockdisplay function 1 returns hour:minute char* once have want able compare char*
hour()
seems returning int
, so
char* hr = (char*)hour(); serial.println(hr);
casts int
pointer , sends bytes @ (meaningless) address serial
.
you want like:
char hr[8]; snprintf(hr,8,"%i:%02i",hour(),minute()); serial.println(hr);
Comments
Post a Comment