项目一:挑战6秒

项目一:挑战6秒


应用说明:通过本节课的学习,我们将掌握按键模块和数码管模块的使用方法,为后续学习更复杂的程序打下基础

除此之外,本节课是一个小游戏,也可以通过本节课增加学生们的兴趣,激发学生学习的积极性。

应用范围:各类小的创客比赛,游戏项目

一、导入(5分钟)

学习目的

xm1_1.jpg

1.了解挑战6秒的原理

2.学会按键模块和数码管模块的接线

3.学会按键模块和数码管模块的程序编写

二、新授(65分钟)

1.预展示结果(5分钟)

xm1_2.png

功能介绍:绿色按键为开始按键,红色按键为停止按键,

开始按键按下,数码管上的数字从0开始增加,

停止按键按下,数码管上的数字停止增加

2.本节课所用的软硬件(5分钟)

所用器件数量
mixly 2.0软件1
C02mini主板1
齐护双按键开关模块1
齐护数码管模块1
C02 4pin线2
积木组件若干

3.硬件介绍(10分钟)

xm1_3.jpg

齐护C02mini:自带10个1.25*4的防呆接口,可以有效的避免接线错误而导致模块和主板烧毁

xm1_4.jpg

齐护双按键开关模块

xm1_6.jpg

按键按下的时候输出高电平

xm1_5.jpg

按键没有按下的时候输出低电平

xm1_7.jpg

齐护数码管模块

xm1_8.jpg

我们可以把数码管模块看成多个LED灯的组合,比如图中的b和c这二个LED灯点亮就是数字1,其他的数字也是一样,比如要显示数字0,就是a、b、c、d、e、f这几个LED灯点亮

4.图形化块介绍(10分钟)

齐护双按键开关模块相关块介绍(5分钟)

xm1_9.png

齐护双按键开关模块相关的块在齐护机器人C02库下的传感器中,主要有二个块

xm1_10.jpg

第一个块的功能是:如果按键按下就返回一个高电平

xm1_11.jpg

这一个块还可以选择端口,端口中有三个参数,第一个P1代表连接的是C02主板上的P1这个端口,L代表的是左边的按键,36代表的是对应的GPIO是GPIO36。举个例子,如果我们的按键接的是C02上的P2,然后我们要判断双按键模块中右边的按键有没有按下,此时我们的端口就应该选择P2-R-35

xm1_12.jpg

第二个块的功能是,如果左边的按键或者右边的按键按下,都会返回一个高电平,也就是按下左边的按键或者右边的按键,效果是一样的

齐护数码管模块相关块介绍(5分钟)

xm1_13.jpg

齐护数码管模块相关的块在齐护机器人C02库下的显示器中的数码管下,主要有三个块

xm1_14.jpg

第一个块的功能是设置数码管要显示的内容,这一个块有三个地方可以选择,第一个P3-21-22这个是引脚,也可以下拉选择其他的引脚,第二个整数是指我们需要显示的内容,可以选择整数或者字母,如果要显示整数就选择整数,要显示字母就写字母,第三个是我们要显示的内容,需要注意的是这里只能填四位,不论数字还是字母,最多只能有四位

xm1_15.jpg

第二个块的功能是清屏数码管,也就是让数码管全部熄灭,这一个块一般是和第一个显示的块搭配使用,在每次显示改变之前加上这一个块

xm1_16.jpg

如上图

xm1_17.jpg

第三个块的功能是关闭数码管,这个块不常用

5.单个模块的简单使用(10分钟)

齐护双按键开关模块接线

xm1_191da895cdcadc9713.jpg

齐护双按键开关模块程序

XM1_20.jpg

效果:如果左边的绿色按键按下,串口打印L,如果右边的红色按键按下,串口打印R

xm1_21.jpg

齐护数码管模块接线

xm1_22.jpg

齐护数码管模块程序

xm1_23.jpg

效果:数码管显示2345

xm1_24.jpg

6.挑战六秒编程逻辑分析(5分钟)

xm1_25.jpg

逻辑分析:首先判断开始按键是否按下,如果按下,定时器开始使用,数码管上的数字开始走动,如果没有按下,接着判断停止按键是否按下,如果按下,数码管上的数字停止走动,如果没有按下,再回到最开始判断开始按键,以此循环

7.挑战六秒项目分步实现(20分钟)

整体接线(5分钟)

xm1_27.jpg

按键模块接C02的P1端口,数码管模块接C02的P3端口

分步实现(15分钟)

xm1_26.jpg

1.数码管每隔1毫秒数字加一

程序

xm1_28.jpg

效果:数码管每隔1毫秒数字加一,到了9999就重新从0开始

2.开始按键按下数码管数字开始增加,没有按下的时候不增加

程序

xm1_29.jpg

效果:没有按下开始按键的时候,数字不增加,按下之后数字开始增加

3.停止按键按下后数字停止增加

程序

xm1_30.jpg

效果:开始按键按下数码管数字开始走,停止按键按下,数码管停止走动

三、巩固练习(15分钟)

在本节课所实现效果的基础上增加挑战成功的界面和挑战失败的界面

四、课堂小结(5分钟)

本节课我们主要学习了以下内容

1.了解挑战6秒的原理

2.学会按键模块和数码管模块的接线

3.学会按键模块和数码管模块的程序编写

五、项目程序下载

下载到本地: 【挑战6秒项目程序】

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值