匿名
未登录
登录
丢石头百科
搜索
查看“Micro:bit系列教程3:LED点阵和按键控制”的源代码
来自丢石头百科
名字空间
页面
讨论
更多
更多
页面选项
查看
查看源代码
历史
←
Micro:bit系列教程3:LED点阵和按键控制
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
本章将介绍如何操作Micro:bit上的LED点阵,使得Micro:bit能够显示图标,数字,字符串,以及自定义图案等。此外还将介绍按键的使用。 <h1 style="line-height:150%"><span lang="EN-US" style="font-size:15.0pt; line-height:150%;font-family:黑体">1.<span style="font-size:15.0pt; line-height:150%;font-family:黑体">基本介绍 </h1> <span lang="EN-US" style="font-size: 12.0pt;line-height:150%;font-family:宋体">Micro:bit<span style="font-size: 12.0pt;line-height:150%;font-family:宋体">板载5*5 LED点阵,可显示系统预设图标,数字,字符串,以及自定义图案。 <span lang="EN-US" style="font-size: 12.0pt;line-height:150%;font-family:宋体"> Micro:bit板载3个按键,其中靠近USB接口一侧的按键是复位键,LED点阵一侧有A,B按键,可自定义其功能。 <h1 style="line-height: 42px;">2.单个LED显示 </h1> 接下来将讲解如何进行单个LED控制,并结合按键进行控制。 打开makecode,采用积木块编写以下程序: [[File:105757h3167tpudb2duzpp.png]] 在该程序中,首先,在开机的时候启用LED(默认启用LED,该句可不写),然后,在无限循环里面,执行以下程序: 1.切换坐标点(2,0)的LED的亮灭状态,持续500ms 2.再次切换坐标点(2,0)的LED的亮灭状态,持续500ms 3.点亮坐标点(2,4)的LED,持续500ms 4.熄灭坐标点(2,4)的LED,持续500ms 5.执行下一轮循环 关于Micro:bit中LED的坐标说明如下: [[File:105758d1obqbho3w6googq.png]] 在本次实验中,可先通过makecode观察实验结果,同时,下载,可观测到实验现象为:坐标点(2,0)与坐标点(2,4)的点循环点亮,熄灭,实现了对单个LED的控制。 <h1 style="line-height:150%"><span lang="EN-US" style="font-size:15.0pt; line-height:150%;font-family:黑体">3.LED点阵图案显示</h1> <span style="font-size:12.0pt; line-height:150%;font-family:宋体">打开makecode,采用积木块编写以下程序: [[File:105756a6aocl18138l33c3.png]] <span lang="EN-US" style="font-size: 12.0pt;line-height:150%;font-family:宋体"> “当开机时”积木块,表示刚刚插上电的时候所执行的程序。 <span style="font-size:12.0pt; line-height:150%;font-family:宋体">刚插上电后,依次执行以下程序: <span lang="EN-US" style="font-size: 12.0pt;line-height:150%;font-family:宋体"> 1.显示数字3 <span lang="EN-US" style="font-size: 12.0pt;line-height:150%;font-family:宋体"> 2.显示数字2 <span lang="EN-US" style="font-size: 12.0pt;line-height:150%;font-family:宋体"> 3.显示数字1 <span lang="EN-US" style="font-size: 12.0pt;line-height:150%;font-family:宋体"> “无限循环”积木块,表示积木块里面的程序执行完后将从头开始执行。 <span style="font-size:12.0pt; line-height:150%;font-family:宋体">将无限循环执行的程序为: 1.显示字符Go 2.显示心形图案 3.显示自定义向上箭头 4.显示向下箭头(南,满足上北下南,左西右东的条件) 5.清空屏幕 6.暂停500毫秒(执行完后,将从1重新开始) <span style="font-size:12.0pt; line-height:150%;font-family:宋体">可仿真执行,点击makecode左侧的“重启模拟器按钮”按钮,如下图所示: [[File:105757l2p5v9fqv3w3jeji.png]] <p align="left" class="MsoNormal" style="text-align:left;text-indent:21.0pt; line-height:150%"><span lang="EN-US" style="font-size:12.0pt;line-height:150%; font-family:宋体">LED<span style="font-size:12.0pt;line-height:150%; font-family:宋体">显示可通过仿真预先观测现象,若观测结果无误后,点击下载,可观测到LED点阵实际显示的现象与仿真现象一致。 <h1 style="line-height:150%"><span lang="EN-US" style="font-size:15.0pt; line-height:150%;font-family:黑体">4.<span style="font-size:15.0pt; line-height:150%;font-family:黑体">通过按键实现对LED的亮度控制 </h1> <span lang="EN-US" style="font-size: 12.0pt;line-height:150%;font-family:宋体"> Micro:bit<span style="font-size:12.0pt; line-height:150%;font-family:宋体">板载两个按键的功能可自定义,即:当按键按下的时,执行的操作可自定义,接下来,将实现按键对LED的操作: <span lang="EN-US" style="font-size: 12.0pt;line-height:150%;font-family:宋体"> 打开makecode,采用积木块编写以下程序: [[File:105758antok4ekrzcre1ar.png]] <span lang="EN-US" style="font-size: 12.0pt;line-height:150%;font-family:宋体"> 该程序实现的功能为改变坐标点为(2,2)的LED的亮度,当A按键按下的时候,LED的亮度级别增加50,当B按键按下的时候,LED的亮度级别减小50,其中LED亮度的级别取值范围为0到255,并且,当亮度级别小于0时,将亮度级别设置为0,当亮度级别大于255时,将亮度级别设置为255。 <span lang="EN-US" style="font-size: 12.0pt;line-height:150%;font-family:宋体"> 以上定义了按键A增加LED亮度的功能,按键B减少LED亮度的功能. <h1 style="line-height:150%"><span lang="EN-US" style="font-size:15.0pt; line-height:150%;font-family:黑体">5.通<span style="font-size:15.0pt; line-height:150%;font-family:黑体">过按键控制LED点阵图案变化</h1> <span lang="EN-US" style="font-size: 12.0pt;line-height:150%;font-family:宋体"> Micro:bit自带的积木块中,可通过屏幕(LED矩阵)绘制条形图,本节将通过按键来改变条形图的值。 <span lang="EN-US" style="font-size: 12.0pt;line-height:150%;font-family:宋体"> 打开makecode,采用积木块编写以下程序: [[File:105759axjtvhd00j5dchhu.png]] <span lang="EN-US" style="font-size: 12.0pt;line-height:150%;font-family:宋体"> 该程序实现的功能为更改条形图的高度,其中,设置了条形图的最大范围为25,当A按键按下的时候,条形图的高度值增加5,表现为LED矩阵亮的行数增加,如下图所示: [[File:105800oapdx1x6jvlq6dpv.png]] <span lang="EN-US" style="font-size: 12.0pt;line-height:150%;font-family:宋体"> 以上定了按键A增加条形图高度,按键B减少条形图高度的功能。
返回至
Micro:bit系列教程3:LED点阵和按键控制
。
导航
导航
首页
最近更改
随机页面
MediaWiki帮助
首页
首页
树莓派
主机
配件包
外壳
键鼠
电源
扩展板
显示屏
墨水屏
摄像模块
通信模块
继电器
电机驱动板
游戏机
产品分类
树莓派
Arduino
micro:bit
STM32
Espressif
WiFi模块
蓝牙模块
无线模块
LoRa模块
4G模块
GSM
GPRS
以太网
导航模块
北斗卫星
GPS
LCD
墨水屏
OLED
摄像头
USB模块
串口模块
RS232
RS485
CAN
传感器
温度模块
湿度模块
气压模块
继电器
电机模块
指纹模块
电平转换
音频模块
编程器
Wiki工具
Wiki工具
特殊页面
页面工具
页面工具
用户页面工具
更多
链入页面
相关更改
页面信息
页面日志