VirtualWire 315MHz Send Integer


hallo,

ich verwende zwei arduinos, ein 315 mhz empfänger und einen sender.

code empfänger:
code: [select]
/*
  simplereceive
  sketch displays text strings received using virtualwire
  connect receiver data pin arduino pin 11
*/


#include <virtualwire.h>
byte message[vw_max_message_len]; // buffer store incoming messages
byte messagelength = vw_max_message_len; // size of message

void setup()
{
  serial.begin(9600);
  serial.println("device ready");
  vw_setup(2000); // bits per sec
  vw_rx_start(); // start receiver
}

void loop()
{
  if (vw_get_message(message, &messagelength)) // non-blocking
  {
    serial.print("received: ");
    (int = 0; < messagelength; i++)
    {
      serial.write(message[i]);
    }
    serial.println();
  }
}


code sender:
code: [select]

#include <virtualwire.h>
// pin 12 - data

unsigned long time;

void setup()
{
  vw_setup(2000); // bits per sec
  serial.begin(9600);
}

void loop()
{
  send("test ");
  delay(5000);
  time = (millis()/1000);
  send("time since start: ");
  serial.println(time);
  //send(time);
}

void send (char *message)
{
  vw_send((uint8_t *)message, strlen(message));
  vw_wait_tx(); // wait until whole message gone
}


ich würde gerne einfache integers mit dem modul senden und empfangen.
wie kann ich das realisieren?

char c=char(i); und itoa() funktioniert nicht.
quote
error: invalid conversion 'long unsigned int' 'char*'
error: initializing argument 1 of 'void send(char*)'
danke und gruß

hallo julha,

ich würde dir raten, andere funksender/empfänger zu nutzen, falls es sich um einen standort in europa handelt.
http://www.bundesnetzagentur.de/shareddocs/downloads/de/sachgebiete/telekommunikation/unternehmen_institutionen/frequenzen/frequenznutzungsplan.pdf?__blob=publicationfile

militärisches frequensband. die 315 mhz teile werden chinesen gerne verkauft, aber genutzt werden können die meines wissen ua. nur in den usa, nicht aber in europa.

ungetestet.
code: [select]

void send (char *message)
{
  vw_send((uint8_t *)message, strlen(message));
  vw_wait_tx(); // wait until whole message gone
}

void send_int (uint16_t value)
{
char buf[10];
itoa(value, buf, 10);
send(&buf);
}
}


Arduino Forum > International > Deutsch (Moderator: uwefed) > VirtualWire 315MHz Send Integer


arduino

Comments

Popular posts from this blog

invalid use of void expresion in FlexiTimer2 library

error: a function-definition is not allowed here before '{' token

LED Strip Code