[秀作品] 【解密07】基于51单片机的无线遥控坦克DIY 之 手柄主程序

@ZiShi   2013-2-26 21:15 楼主
       前面介绍了坦克一端的程序原理这一回我们来看看手柄程序是怎么实现的,要实现手柄一端的程序我们还得回顾一下手柄一端的硬件原理图,如图7-1。
图7-1.jpg
       根据原理图我们可以看出当按键没有被按下是,单片机对应的IO引脚为高电平,当有按键按下时候,单片机对应的IO引脚为低电平,根据这一原理,我们的程序可以不断去读取IO引脚的状态来判断是哪个按键被按下了,请看图7-2。
图7-2.jpg
       图7-2是一段按键扫描程序,这段程序会返回被按下按键的编号,最后根据按键的编号发送对应的控制命令。系统程序运行起来后我们只要不断的调用这个按键扫描函数,就可以不断的读取用户输入,发送控制命令,如图7-3。
图7-3.jpg
       至此程序部分的基本原理已经介绍完毕了,有了这些程序我们已经可以控制我们的坦克完成预计的功能了,如果后面再需要其他功能我们会在这个程序上进行扩展,另外这里给出的只是框架性的内容,为了不影响对整体程序功能的理解,我们略去了部分技术细节。
       有些朋友可能对单片机编程或者对一些芯片、模块的使用不太熟悉,这些涉及到具体细节的问题我们可以另外进行讨论,这里还是以原理为主。
       软件部分的“解密”基本完成了,下一回我们要开始进行结构与外观的设计了,敬请期待……
子时DIY http://atzishi.blog.163.com http://atzishi.taobao.com

回复评论 (5)

期待更好的作品
点赞  2015-1-19 21:45
引用: hucongyang 发表于 2015-1-19 21:45
期待更好的作品

目前坦克的最新版本可以发射子弹喽
子时DIY http://atzishi.blog.163.com http://atzishi.taobao.com
点赞  2015-9-1 23:37
引用: @ZiShi 发表于 2015-9-1 23:37
目前坦克的最新版本可以发射子弹喽

请教,坦克发射子弹用的是什么部件呢?
点赞  2015-9-24 18:02
做遥控程序的时候,把按钮代号转为nRF24L01数据包中的一个字节信息,让坦克端接收处理
点赞  2015-9-24 18:03
引用: swisor 发表于 2015-9-24 18:02
请教,坦克发射子弹用的是什么部件呢?

子弹发射采用的模型坦克上的发射机构,或者可以DIY一个, IMG_20160504_111806.jpg
图片中有一个发射机构,可以看见
子时DIY http://atzishi.blog.163.com http://atzishi.taobao.com
点赞  2016-5-17 12:04
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复