void print_sensor_ids(void){ uint8_t i; wh1602b_move(0,0); for (i = 0; i < 8; ++i) wh1602b_puth(2, eeSensorIDs[0][i]); wh1602b_move(1,0); for (i = 0; i < 8; ++i) wh1602b_puth(2, eeSensorIDs[1][i]); }
void loop() { // попросить у датчика измерить температуру ds18b20_convert(); // время измерения ~750ms wh1602b_move(0,0); wh1602b_putsP(PSTR("t=")); int16_t t = ds18b20_readTemp(); // прочитать значение if (t < 0) wh1602b_putc('-'); wh1602b_puth(1, ds18b20_extractInt(t)); // вывести целую часть wh1602b_putc('.'); wh1602b_puth(1, ds18b20_extractFract(t, 1)); // вывести дробную часть wh1602b_putsP(PSTR("\1C")); }