[问题] Arduino 两块板子传送传感值

楼主: highbr520 (工数煞到地平线)   2017-07-02 00:03:19
开发平台(Platform):
Win10
编译器+目标环境:
Arduino
问题(Question):
各位先进大家好,第一次在这个版发文,请大家多多指教
小弟目前正使用两块Arduino做资料的沟通
传输资料的板子为Nano,接收资料的板子为Mega2560
我利用Arduino做传感器读值的观察与传送
分别有电流、温度、电压传感器各两个,总共六个传感器
并将得到的讯号使用阵列并以高字节与低字节做传输
例如,传感器的值在监控视窗的值为68,会得到0 1000100这样
今天我想要把这样的结果传出去,在另外一块板子接收,使用TX、RX的通讯并印出来观看
照理来说应该在另一块板子的监控视窗要印出我所传的值
但是一直得到00这样的结果,并不符合我的预期
预期的正确结果(Expected Output):
0 1000100
0 1000100
0 1000101
0 1000100
0 1000101
...
错误结果(Wrong Output):
00
00
00
00
00
...
程式码(Code):
Nano(传输):
http://ideone.com/uURGea
Mega2560(接收):
http://ideone.com/rvYn51
这是我的程式码,还烦请各位先进指教
补充说明(Supplement):
程式稍微冗长了点,我是初学者,如果有什么不好的地方请跟我说
我很乐意学习,学习如何将自己的程式更精简,更精进
我是使用Nano的Serial与Mega2560的Serial1沟通,Mega2560的Serial印出接收值
我不晓得哪里出了问题,我不太会写程式,所以找了很多范例参考
也查了蛮多资料,我有在想是不是阵列的使用出了问题
可是上网爬文找关键字都没有合适的,或许是我的搜寻方法不对
如果有人愿意帮我看看问题,我会很感激,程式码注解也都有写,希望你们能看懂
第一次在这里发文,还请各位多多指教,真的非常感谢!!
啊啊抱歉,送出文章才发现,传输程式loop里的transmit前面的//是测试用没修改到
作者: GoIt (冻物。)   2017-07-02 11:11:00
先单独测试Tx功能是否正常(serial monitor),再来单独测试Rx,然后检查两块板子TX/RX是否对接。我发现接收程式的buff写法有问题
楼主: highbr520 (工数煞到地平线)   2017-07-02 20:00:00
谢谢大大回复 我有寄站内信给您 不知道能不能听听您意见 谢谢!
作者: JFLung9536 (立月小蛇)   2017-07-08 10:23:00
读写都有问题

Links booklink

Contact Us: admin [ a t ] ucptt.com