arduino 串口通讯 发送一串数据_ADXL345+Arduino+Processing实现3D可视化交互

通过ADXL345加速度传感器和Arduino,结合Processing实现3D可视化交互体验。教程介绍了如何跟踪Arduino的设备方向,并探讨了使用ZIGBEE无线串口透传(CC2530)带来的延时和丢包问题,最终选择有线串口通信确保稳定性。在Processing环境中,实现了根据传感器数据动态调整3D物体的翻滚和俯仰效果。
摘要由CSDN通过智能技术生成

42ec7ad6a8683caa6e7b65e7aa401389.png

3D可视化交互常被用来做体感游戏。最基础的就是通过加速度传感器数据控制物体的翻滚。最近找到一个很好的教程,分享给大家。
How To Track Orientation with Arduino and ADXL345 Accelerometer - HowToMechatronics

https://howtomechatronics.com/tutorials/arduino/how-to-track-orientation-with-arduino-and-adxl345-accelerometer/​howtomechatronics.com

029ad10b243fdf04e7da44615ac7dd28.png
接线很简单,I2C通讯

f7c4754770ef45b271f382c024cbee60.png
有线串口显示3轴加速度数据

当我把有线串口改为无线串口,采用ZIGBEE无线串口透传(CC2530)。上传程序时候,请拔掉无线串口透传,不要占用单片机TX和RX。运行时候,射频模块的TX接单片机RX,射频模块的RX接单片机TX。接收端我用射频模块接CH340G串口转TTL模块。

468947f4abdec41a8448d46ab3413283.png
Arduino和电脑通过ZIGBEE无线串口透传

a29f1c0d2d7ce297811c4c6974ef4166.png

无线串口透传最大问题是延时和丢包,数据是间隔发送,一次发送一包,还有掉线的可能。
因此还是采用有线串口通信。

8ef8787f0c5c1e290d82d766d5b7193f.png
烧写Arduino IDE程序计算滚转和俯仰(绕X轴旋转,绕Y轴旋转)

Processing软件实现3D可视化交互,调用串口数据,在 Processing development environment 中实现物体翻滚和俯仰。

bc15a3aa5526d69870618ee8e2f48c13.png
蓝色方块可以跟随ADXL加速度传感器翻滚和俯仰

2020年3月11日补充:

Arduino+Processing+LED+CC2530串口通讯实现交互远程点灯

参考资料:电子 http://Processing.org

https://processing.org/tutorials/electronics/​processing.org

将Arduino连接到处理http://-Learn.sparkfun.com

https://learn.sparkfun.com/tutorials/connecting-arduino-to-processing/all​learn.sparkfun.com

a67307aa9b0850b958a92f328bf5a80f.png
左侧Arduino程序,右侧Processing程序

ffb1dbe93821837dbe63f86bef4b51cc.png
点击鼠标,页面变白色,LED灯亮,再次点击,页面变黑色,LED灯灭。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值