Ardunio 如何发送char
char data={1,2,3,4};void setup()
{
Serial.begin(9600);
}
void loop()
{
Serial.print(data);
}
各位大侠,帮小弟解决解决这个问题把,这是个小调试程序,往串口写数据char 1 2 3 4. 但是数据要一个一个传,请问我该加什么语句。 Serial.print(data);
Serial.print(data);
Serial.print(data);
Serial.print(data); 学长 发表于 2013-5-16 20:56 static/image/common/back.gif
Serial.print(data);
Serial.print(data);
Serial.print(data);
/Users/gupengfei/Desktop/屏幕快照 2013-05-16 下午3.07.57.png
还是不行啊,serial monitor 完全没有东西 贴上你的程序 还有执行结果的截图.. 可能比较好判断 一个for循环就搞定了 Fortware 发表于 2013-5-16 21:52 static/image/common/back.gif
一个for循环就搞定了
求教,能把代码写一下吗,我试了for 循环,但是serial monitor 里面显示不出任何数据。 本帖最后由 Fortware 于 2013-5-17 07:45 编辑
你数组初始化错了。你定义的是字符数组,里面的内容就应该是字符,你放的是整数,
这样写就没问题了:char data={'1','2','3','4'};
显示有两种方法 1:
for(char i=0;i<4;i++)
{
Serial.println(data);
delay(500);
}
方法2:
Serial.println(data);
提示:最好加上延时。
显示结果: 楼主的程序是没有问题的,只是arduino IDE自带的串口检测器只认识字符型数据。你往串口发送的是16进制的数据,你可以选择其他的串口助手或者串口大师。记得选择16进制显示 pgf017979 发表于 2013-5-17 08:47 static/image/common/back.gif
楼主的程序是没有问题的,只是arduino IDE自带的串口检测器只认识字符型数据。你往串口发送的是16进制的数据 ...
谢谢,目前在做processing与Arduino 的项目,如何把数据发送给processing已经卡了我好几天了,有什么不明白的还希望您多多指教 Fortware 发表于 2013-5-17 07:41 static/image/common/back.gif
你数组初始化错了。你定义的是字符数组,里面的内容就应该是字符,你放的是整数,
这样写就没问题了:char ...
谢谢,目前在做processing与Arduino 的项目,如何把数据发送给processing已经卡了我好几天了,有什么不明白的还希望您多多指教 谢谢,目前在做processing与Arduino 的项目,如何把数据发送给processing已经卡了我好几天了,有什么不明白的还希望您多多指教
都是新手,共同进步啊
页:
[1]