Arduino conversions in C -


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