Ciao,
Stavo cercando di capire come trasmettere dati via rf con VirtualWire.h.
Il modulo ricevente me li restituisce in formato dec e volevo sapere , esseno questi solo numerici (temperatura) se era giusto ritrasformarli in dati comprensibili con la sola:
Terzo: puoi comunque farti tu la conversione.
Ma quante cifre sono?
buf[i]-48
Va bene per una delle cifre, ma la temperatura sarà di 2 caratteri/cifre, esempio "25" -> '2' e '5'
Dovrai fare (sapedo che sono sempre e solo 2 cifre!!!):
int temp=(buf[0]-48)*10+buf[1]-48;
Suppongo che in buf ci siano '2' e '5' in cella 0 e 1
mi studierò atoi()...
per la virgola pensavo semplicemente: moltiplico per 100 in tx per ridividerlo con / e % su rx (comunque DallasTemperature da sempre 2 cifre dopo la virgola)