Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arduino VirtualWire射频模块发送字符串_Arduino - Fatal编程技术网

Arduino VirtualWire射频模块发送字符串

Arduino VirtualWire射频模块发送字符串,arduino,Arduino,对不起,如果我的帖子格式不好,我是新来的 /* SimpleSend This sketch transmits a short text message using the VirtualWire library connect the Transmitter data pin to Arduino pin 12 */ #include <VirtualWire.h> String Mensagem = "eureca"; //I wan

对不起,如果我的帖子格式不好,我是新来的

/*
    SimpleSend
    This sketch transmits a short text message using the VirtualWire library
    connect the Transmitter data pin to Arduino pin 12
    */
    #include <VirtualWire.h>

String Mensagem  = "eureca"; //I want to send this string

void setup(){
   // Initialize the IO and ISR
   vw_setup(2000); // Bits per sec
}
void loop(){
    send(Mensagem); //Putting a string inside the function does not work, 
    //I want to send a String message inside that function like a parameter
    delay(1000);
}

void send (char *message){
    vw_send((uint8_t *)message, strlen(message));
    vw_wait_tx(); // Wait until the whole message is gone
}
/*
SimpleSend
此草图使用VirtualWire库传输短文本消息
将变送器数据引脚连接至Arduino引脚12
*/
#包括
字符串mensage=“eureca”//我想发送这个字符串
无效设置(){
//初始化IO和ISR
vw_设置(2000);//位/秒
}
void循环(){
send(mensage);//在函数中放入字符串无效,
//我想在函数内部发送一个字符串消息,就像参数一样
延迟(1000);
}
无效发送(字符*消息){
vw_发送((uint8_t*)消息,strlen(消息));
vw_wait_tx();//等待整个消息消失
}

char*message
表示字符串文字或字符指针,但传递给函数的是字符串。 您可以使用以下方法进行修复:

char Mensagem[]= "eureca";

以匹配类型。这是因为mensage现在是该字符数组的静态指针。

从第一个字节开始。当到达最后一个字节时,停止。