本帖最后由 flyhh 于 2013-7-23 16:08 编辑
首先感谢坛友babyken提供的7e加旋钮的源码和电路构思
原地址:http://bbs.5imx.com/bbs/forum.php?mod=viewthread&tid=818097&extra=page%3D1
上次刷了G大固件、加了2个三段开关后,今天我把7e再打开,短接了电阻增大功率,同时按上面的教程加了两个电位器。
首先按babyken的原理图接好电路。
然后注意了,然后把arduino小板的电源线(小板上VIN)接到下面红圈里面右边的焊盘,这里是经过开关(MOS管)之后的电源,如果接在左边就是相当于直接和电池连接了,会一直耗电。小板地线(小板上GND)可就近接到GND(如蓝圈地方)。
PPM线的安装:
把后盖上黑线数过去第三根线剪断焊到下面的焊盘,arduino小板输出的PPM线(黄)也焊在这个焊点上。
电位器安装焊接:我是这样钻了两个洞,安装好电位器后,电位器红线接电源,黄线(这里的黄线不是上面的PP线哦)接小板A0、A1(对应CH1和2),黑线接地,就看你接几个电位器了,为了稳定,实际上我把电位器红线接REF参考电源去了。
烧写程序教程
http://blog.sina.com.cn/s/blog_69bcf45201016lcu.html
选择你小板的芯片型号,选USB口,烧写。
babyken原来的程序只开了A0一路(对应PPM CH1)
我不会编程,研究了一下源码,改了一下CH2也有输出了,不知是否严谨,功能是实现了,如下:
原码:
ppm[0] = analogRead(A0);
ppm[0] = map(ppm[0],0,1023,1000,2000);
delay(10);
改成:
ppm[0] = analogRead(A0);
ppm[0] = map(ppm[0],0,1023,1000,2000);
delay(10);
ppm[1] = analogRead(A1);
ppm[1] = map(ppm[1],0,1023,1000,2000);
delay(10);
这样ch2就有输出了,后面的通道依次类推。注意如果CH3也按上面方法开了的话,而实际没有接电位器时,扭动CH2时,CH3会跟着一起动,所以最好接几个电位器,程序就开几路即可。
然后7e设置里面把PPM打开,映射通道就可以用了。
7e的G大固件只有8通道,把PPM用上的话就会占用8通里面的开关通道,所以如果可以的话,真的希望G大能增加几个通道啊
|