|
买了EV3的家庭版,就搭了官方的几个和魔方机器人。儿子看优酷EV3机器人视频说还是陀螺男孩好玩。
看下乐高陀螺仪都要2-3百,早就知道乐高可以自制传感器,就在网上找相关信息。
先看了自制i2c的传感器,i2c资料比较多从NXT就开始支持,试了没问题还有BLOCK能直接在乐高官方开发平台上使用,
不过EV3 i2c是软件模拟的速度只有9600bit/s,用在陀螺仪上估计太慢。
EV3的数字传感器都是用UART串口的,速度最高460Kbit/s。官方开源中找了老半天,有陀螺仪电路图,但没有传感器固件源码,uart协议也只有简单说明。
最后在Lejos的BLOG中找到了方法 https://lejosnews.wordpress.com//?s=uart,blog中已将uart协议写了ARDUINO库并提供有好几个例程。
用Arduino和mpu6050陀螺仪模块搭了硬件,在砖块port viewer和lejos例程中都成功了,我java不太熟悉,还是希望在EV3-G中能用。
blog中设备类型用了99,EV3-g中识别出来好像是能量计,我改成32就识别成陀螺仪了。我现在是在传感器程序中自定了两个模式 1.温度 2.Y轴角速度(见图,室内温度都33了)。
如果模式1用角速度积分获取角度,再在模式3中加重置功能,那就和官方陀螺仪完全一样了。不过陀螺男孩中也只用到了角速度,现在只要做个电路板应该就可以搭建了
|
|