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现在是该字符数组的静态指针。从第一个字节开始。当到达最后一个字节时,停止。