1194浏览
查看: 1194|回复: 0

入门Arduino+红外遥控改变数码管显数

[复制链接]
       这个双休日哪里也不去,一切安排都暂时搁置。微雨的冬日,窝在取暖器旁边,只一心一意和DF的套件细语。我以此简单而盛大的仪式来表达我满心的感激与满腔的热情。
       从项目1“闪烁第一个LED”到项目15“红外遥控数码管”,从周五晚上直到现在(其实,我手头还有4张项目卡还没来得及测试)。有些项目简单,有些项目略难。DF套件的设计非常贴心,根据连接图,每个项目的硬件连接便能轻松上手,毫无压力。但代码的编写就不是那么容易了。
       教程对应的Arduino IDE对于菜鸟来说不太友好,我便选择Mixly程序来完成菜鸟起航。
       首先进行硬件连接,红外接收管的连接需要注意正负极,不要接错即可。
01.png
02.png

       数码管的连接基本参照“15 红外遥控数码管”图示的连接方法,上个项目中我刚做过红外测试,因此红外的位置未变,数码管必须遵循顺序连接,不然在代码编写时容易出错。
       测试所用的数码管为共阳数码管,连接时公共端(两端中间的引脚)需接到+5V。在代码中,控制另一端的数字引脚为“低”,这样才能让数码管点亮。如果数码管为共阴数码管,则连接时公共端(两端中间的引脚)需接到GND。在代码中,控制另一端的数字引脚为“高”,数码管方能点亮。
03.png
04.png
05.jpg
06.jpg
07.jpg
      
       将数码管与红外接收管连接完毕,在Mixly中用最简单的代码取得遥控器中“开关”和0~9几个按键红外发送的对应十六进制代码,代码如下:
05.png
       取得结果如下:
06.png
       整理后,对应的十六进制代码如图所示:
       07.png
        此处需注意,串口中显示的十六制数在应用时,需要在前面加上“0x”以表示这是十六进制数。上图中已经添加。
       在连接数码管时,因为注意了每一个数码管对应的引脚,在设置每一个数字对应的数码管亮灭情况时就相对比较简单。如图所示:
       08.png

      
简化程序,将各数的数码管亮灭都设为函数。以1为例,代码编写如下:
09.png
        完成完整代码如下:
10.png
      测试结果
      

      总体评价:
      Arduino入门套件硬件做工精致,配有控制板、扩展板和面包板,所配备的常见元件完全能够实现一位创客的奇思妙想。电阻、面包线、电位器等配备数量充足,让你在创作过程中完全不必有缺线缺电阻的顾虑。好产品,你值得拥有!

     套件来源:DFRobot创客商城
     产品链接:https://www.dfrobot.com.cn/goods-149.html

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2022 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail