VirtualWire 315MHz Send Integer
hallo,
ich verwende zwei arduinos, ein 315 mhz empfänger und einen sender.
code empfänger:
code sender:
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.
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*'danke und gruß
error: initializing argument 1 of 'void send(char*)'
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.
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
Post a Comment