Mám senzor teploty, jeho výstupná hodnota je typu float. Chcem ho odoslať do druhého zariadenia, program odosiela ale const char, a nedokážem to nejak premeniť, vychadzuje mi to chybu.
Kód: Vybrat vše
const char *msg = "text odoslania"; // --> "text odoslania" = teplota zo senzora, napr. 24.50°
driver.send((uint8_t *)msg, strlen(msg));
driver.waitPacketSent();
delay(1000);
a prímač príma:
Kód: Vybrat vše
{
uint8_t buf[RH_ASK_MAX_MESSAGE_LEN];
uint8_t buflen = sizeof(buf);
if (driver.recv(buf, &buflen)) // Non-blocking
{
int i;
// Message with a good checksum received, dump it.
//driver.printBuffer("Got:", buf, buflen);
String rcv;
for (int i = 0; i <buflen; i++){
rcv+= (char)buf[i];
}
Serial.println (rcv); // text primaca, teda teploty opať v type float
Ako zmením float na const char? Ak teplota je typ float a názov: temperature.. ako teraz temperature prevediem ??? Veľmi by ste mi pomohli. Majte sa krasne, a veľa radosti.