Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define BUF_SIZE 75
- char message[BUF_SIZE] = {"Hello!"};
- char *p2dig(uint8_t v, uint8_t mode)
- // 2 digits leading zero
- {
- static char s[3];
- uint8_t i = 0;
- uint8_t n = 0;
- switch(mode)
- {
- case HEX: n = 16; break;
- case DEC: n = 10; break;
- }
- if (v < n) s[i++] = '0';
- itoa(v, &s[i], n);
- return(s);
- }
- void loop()
- {
- RTC.readTime();
- //if (dv==':')dv='~' ;else dv=':'; это чтоб курсор мигал, пока не надо. тильда потому что на нее короткий пробел закодирован
- int ost=atoi(p2dig(RTC.s, DEC))%10; //это чтобы каждые 5 сек менялось время или температура
- if (ost>=0 & ost<6) {
- String str=String(p2dig(RTC.h, DEC))+":"+String(p2dig(RTC.m, DEC)); //тут замучился с записью в message поэтому сделал
- strcpy(message,str.c_str()); //так, наверняка неправильно
- }
- else
- dtostrf(RTC.readTempRegister(),1,0, message); //RTC.readTempRegister() возвращает float мне достаточно без запятой
- if (RTC.readTempRegister()>0) strcpy(message,'+'); //вот это совсем не поборол как просто добавить '+' или '-' впереди
- printText(0, MAX_DEVICES-1, message); //message
- delay(1000);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement