当前位置: 首页 > article >正文

项目一:挑战6秒

项目一:挑战6秒

文章目录

  • 项目一:挑战6秒
    • 一、导入(5分钟)
      • 学习目的
    • 二、新授(65分钟)
      • 1.预展示结果(5分钟)
      • 2.本节课所用的软硬件(5分钟)
      • 3.硬件介绍(10分钟)
      • 4.图形化块介绍(10分钟)
      • 5.单个模块的简单使用(10分钟)
      • 6.挑战六秒编程逻辑分析(5分钟)
      • 7.挑战六秒项目分步实现(20分钟)
        • 整体接线(5分钟)
        • 分步实现(15分钟)
    • 三、巩固练习(15分钟)
    • 四、课堂小结(5分钟)
    • 五、项目程序下载

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

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

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

一、导入(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秒项目程序】


http://www.kler.cn/a/5219.html

相关文章:

  • Angular生命周期
  • flink的EventTime和Watermark
  • Nature Electronics——近传感器计算:50 nm异构集成技术的革命
  • MATLAB深度学习实战文字识别
  • UI自动化测试保姆级教程--pytest详解(精简易懂)
  • 经典多模态模型CLIP - 直观且详尽的解释
  • 你看这个spring的aop它又大又宽
  • Node.js学习笔记——HTTP协议
  • 电脑微博批量删除-2023怎么批量删除微博网页版代码
  • OPNET Modeler 例程——创建一个包交换网络
  • Web前端学习:章四 -- JavaScript初级(六-七)
  • DBeaver连接达梦DM数据库及配置
  • 小黑仿生轮腿机器人(一)-本体说明及运动控制
  • 第08章_聚合函数
  • 【20230401】【每日一题】前K个高频元素
  • Springboot 多线程分批切割处理 大数据量List集合 ,实用示例
  • 【五】线程安全VS线程不安全
  • Postgersql神器之pgbadger安装配置
  • Vue项目中引入高德地图步骤详解
  • TensorFlow 1.x学习(系列二 :2):张量的动态形状与静态形状,基本的张量api
  • 好奇心害死猫?我怎么知道谁看到了我的 Facebook 亮点?
  • Java每日一练(20230401)
  • day17-正则表达式作业
  • 大学英语视听说教程(陈向京版本)
  • 行业分析| anyRTC智慧视频监控的应用
  • 基于springboot实现就业信息管理系统演示【附项目源码】分享