国内外网上开源的四轴不少
最近一直在考虑要移植一个玩玩
先研究一下差别,再选择一个移植吧
上午有点闲,也不想多看代码
看着微四轴,想加点什么模块
但是考虑到重量和空间,GPS啥的估计够呛啊
飞行器一侧只能添加些气压计之类的小模块了
焊接的时候,排针又是朝上的,到时候添加估计又有些小困难
突然看到了遥控器
个人看来的话,遥控器的耗电量其实相对比较小
加上手柄两侧还预留了相当大的原型区
想着飞四轴的时候,肉眼有时难以判断飞行器的姿势和朝向
嘿嘿,加个LCD来做个简单的显示吧
续航应该不会受到影响吧
LCD,果断首选Nokia 5110
倒腾一上午,打完收工。
上图
用到了一些5110的函数,作图啥的,蛮不错
上传分享一下,老规矩,回复下载
/*姿态的浮点数值取整*/ P = (int)Pitch; R = (int)Roll; Y = (int)Yaw; LcdClearAll(); //清屏 PutIcon((char*)(icon + com_temp),0,0);//输出电量显示,com_temp为电量比较值 /*画出pitch和roll图显*/ PutLine(20,8,25,8); PutLine(25,8,25,47); PutLine(20,8,20,47); PutLine(20,47,25,47); PutLine(30,0,78,0); PutLine(30,5,78,5); PutLine(30,5,30,0); PutLine(78,0,78,5); /*画出Yawl图显*/ PutCircle(54,28,18); PutLine(54-P/3,0,54-P/3,5); PutLine(55-P/3,0,55-P/3,5); PutLine(21,28-R/3,25,28-R/3); PutLine(21,29-R/3,25,29-R/3); PutCircle(54-18*sin(Yaw/60),28-18*cos(Yaw/60),2); PutLine(54,28,54-18*sin(Yaw/60),28-18*cos(Yaw/60)); /*数据格式转换,并送5110显示*/ sprintf(buffer_p,"%d",P); sprintf(buffer_r,"%d",R); sprintf(buffer_y,"%d",Y); PutStr(buffer_p,2,0); PutStr(buffer_r,3,0); PutStr(buffer_y,4,0); ClearAllBuf();//清除5110显示buff
还没把无线用上,慢慢折腾。
画得比较粗糙,有兴趣的筒子可以进一步改造一下
上视频,看效果:
视频地址:http://player.youku.com/player.php/sid/XNzAyMjMyMTQw/v.swf
视频传上来发现拖影比较严重
其实实际效果还可以的。
回复
有奖活动 | |
---|---|
【有奖活动——B站互动赢积分】活动开启啦! | |
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |