IP4A.6进阶-宽范围整数的LED二进制数字显示(100分)

-回复 -浏览
楼主 2020-09-17 10:14:52
举报 只看此人 收藏本贴 楼主



适用单片机与编程任务赛
中小学阶段常见的科技类比赛

特别提示:比赛可以是实物连接或者使用模拟器

编程练习平台简介

本节指导侧重编程逻辑与能力的培养与指导,采用了具备12个板载LED(共地)的扩展板来完成,无需额外插接LED元器件,非常适合逻辑类编程任务赛的程序编写测试与验证。

本 节 微 课
 
 
 
 
 
 


题目要求
 
 
 
 
 
 

看清题目:

任意选取2-13中的7个LED,以二进制的方式表示出整数区间【64,127】的每个十进制数。每个数字显示500毫秒。

题目分析
 
 
 
 
 
 

找关键词:

硬件端口看清楚

  • 数字端口2-13中的7个

软件流程列详细

  • 十进制转换二进制

  • LED亮为1,灭为0

  • 状态变化时间 :0.5秒

其它关键词别错过

  • 整数区间64-127

题目电路连接(略)
 
 
 
 
 
 

关键词:2-13数字端口

关键注意事项:

  • LED灯的摆放位置

  • 限流电阻不能忘

  • 电路接地不能丢

题目(一)程序编写与验证
 
 
 
 
 
 

先完成低位的二进制数值判断:对2取余数

再操作其他关键项:根据数值完成对应位置点灯操作

循环完成所有位的设置:循环判断与设置下一高位

关键注意事项:

  • 程序评阅标准:变量的定义、管脚模式的初始化等

  • LED状态的恢复

  • 正确程序的答案并不是唯一的

练习和比赛技巧
 
 
 
 
 

在使用仿真平台的时候,判分方式是从程序第一步开始计算,有时候还会针对某些考核点特别设置对错判别条件。

如果使用实际编程平台,裁判则有可能根据肉眼看到的循环状态进行判断,有的时候在实际(Arduino)平台上运行看似符合题目要求的程序在仿真平台上却会判错,判分标准也只有对(满分)与错(0分)而不会给部分分数(如电路分、编程分等)。

所以强烈建议在拿到题目后先利用实际平台进行编程和测试,在实际平台运行正确后,再回到比赛平台进行进一步验证!


推荐图书:《一块面包板玩转Arduino编程》

推荐器材:《一块面包板玩转Arduino编程》配套器材

注:书中第二章内容主要就是针对图形化编程比赛种的常见(点灯)类题目所设计的学习课件。购买链接如下,也可进入公众号查看相关微课与电子课件。


祝大家比赛都取得好成绩!


如果你也有好的内容与大家分享,或者好的创客培养解决方案需要评估,可以留言或者加入QQ读者用户服务群与大家交流分享!

点击“原文链接”返回专题首页

我要推荐
转发到

友情链接