sundavall 发表于 2013-5-16 20:49:56

Ardunio 如何发送char

char data={1,2,3,4};
void setup()
{
Serial.begin(9600);
}

void loop()
{
Serial.print(data);
}

各位大侠,帮小弟解决解决这个问题把,这是个小调试程序,往串口写数据char 1 2 3 4. 但是数据要一个一个传,请问我该加什么语句。

学长 发表于 2013-5-16 20:56:30

Serial.print(data);
Serial.print(data);
Serial.print(data);
Serial.print(data);

sundavall 发表于 2013-5-16 21:09:07

学长 发表于 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 完全没有东西

学长 发表于 2013-5-16 21:31:07

贴上你的程序 还有执行结果的截图.. 可能比较好判断

Fortware 发表于 2013-5-16 21:52:13

一个for循环就搞定了

sundavall 发表于 2013-5-16 23:00:41

Fortware 发表于 2013-5-16 21:52 static/image/common/back.gif
一个for循环就搞定了

求教,能把代码写一下吗,我试了for 循环,但是serial monitor 里面显示不出任何数据。

Fortware 发表于 2013-5-17 07:41:25

本帖最后由 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);

提示:最好加上延时。

显示结果:

pgf017979 发表于 2013-5-17 08:47:21

楼主的程序是没有问题的,只是arduino IDE自带的串口检测器只认识字符型数据。你往串口发送的是16进制的数据,你可以选择其他的串口助手或者串口大师。记得选择16进制显示

sundavall 发表于 2013-5-19 03:30:23

pgf017979 发表于 2013-5-17 08:47 static/image/common/back.gif
楼主的程序是没有问题的,只是arduino IDE自带的串口检测器只认识字符型数据。你往串口发送的是16进制的数据 ...

谢谢,目前在做processing与Arduino 的项目,如何把数据发送给processing已经卡了我好几天了,有什么不明白的还希望您多多指教

sundavall 发表于 2013-5-19 03:31:05

Fortware 发表于 2013-5-17 07:41 static/image/common/back.gif
你数组初始化错了。你定义的是字符数组,里面的内容就应该是字符,你放的是整数,
这样写就没问题了:char ...

谢谢,目前在做processing与Arduino 的项目,如何把数据发送给processing已经卡了我好几天了,有什么不明白的还希望您多多指教

Fortware 发表于 2013-5-19 09:06:02

谢谢,目前在做processing与Arduino 的项目,如何把数据发送给processing已经卡了我好几天了,有什么不明白的还希望您多多指教
都是新手,共同进步啊
页: [1]
查看完整版本: Ardunio 如何发送char