Arduino Invalid conversion from 'int' to 'onst char*'

Status
Niet open voor verdere reacties.

wouter1997

Gebruiker
Lid geworden
21 aug 2010
Berichten
171
Hallo,

Ik heb een klein programmaatje voor mijn Arduino gemaakt die de temperatuur meet en dan via een RF Module kan versturen naar een andere Arduino. Maar de code heeft een foutje....
Ik kan een Int niet in een Const Char krijgen. Hoe moet ik die oplossen?

Code:
WeerStation.ino: In function 'void loop()':
WeerStation:18: error: invalid conversion from 'int' to 'const char*'


Code:
#include <VirtualWire.h>
#include <dht.h>
#define dht_dpin A0

dht DHT;
void setup()
{
      
    vw_set_ptt_inverted(true);  
    vw_setup(2000);          
    vw_set_tx_pin(3);       
}
 
void loop()
{
   DHT.read11(dht_dpin);
int temp = (DHT.humidity);
  const char *msg = temp;
   vw_send((uint8_t *)msg, strlen(msg));
   vw_wait_tx();       
   delay(200);                  
}

Alvast bedankt, Wouter
 
Een functie zoals strcat gebruiken? of een explicite conversie doen.

Ben er een tijdje uit, maar je probeert een pointer te maken van een letterlijke waarde.
 
Bedankt,
Maar ik kom er zelf niet helemaal uit...

Code:
#include <VirtualWire.h>
#include <dht.h>
#define dht_dpin A0

dht DHT;
void setup()
{
      
    vw_set_ptt_inverted(true);  
    vw_setup(2000);          
    vw_set_tx_pin(3);       
}
 
void loop()
{
  
     DHT.read11(dht_dpin);
     
  char weer[100];
  strcat (weer, (DHT.humidity));

   
  const char *msg = weer;
   vw_send((uint8_t *)msg, strlen(msg));
   vw_wait_tx();       
   delay(200);                  
}

Code:
ZenderWeer.ino: In function 'void loop()':
ZenderWeer:20: error: cannot convert 'double' to 'const char*' for argument '2' to 'char* strcat(char*, const char*)'
 
Uh, hoe is het nu ineens een double, die is weer niet direct te converteren naar char.

indien je compiler het ondersteund kun je zoiets gebruiken:

itoa (i,buffer,10);

Volgens mij zoiets dan:
itoa ((int)DHT.humidity,weer,10);
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan