蘑菇云创客教育,Mushroom Cloud Maker Education,人人都能玩转的电路板,,micro:bit 基金会,90%的学生认同“任何人都可以用micro:bit进行编程” 86%的学生和85%的老师认为micro:bit让信息科学课程变得更加有趣 80%的使用者认为编程并没有想象中那么困难 愿意将计算机列入在校学习课程的学生比例由36%提高至45% 愿意将计算机列入在校学习课程的女生由23%提高至39%,【认识Mind+】,Mind+是离线编程软件,百度搜索“Mind+”,或者打开网址下载,http://mindplus.cc,【Mind+准备工作】,右上实时模式,点击一下切换成上传模式 连接设备处单击,选择一键安装串口驱动(点击学习-视频教程里也有各种使用教学视频),【Mind+编程】,STEP1: 新建项目STEP2: 选择microbit模块先点击扩展,再点击主控板STEP3: 点击以“COM-”开头的设备 STEP4: 点击“上传到设备”,【Mind+编程】,,项目一:自定义表情,【动手制作】,1、硬件连接 通过USB连接线将micro:bit和电脑相连接动手制作】,2、软件编程 (1)新建项目,并且从左下角扩展中选择micro:bit主控板,【动手制作】,(2)将“循环执行”模块拖到左边区域,即可删除该模块。
动手制作】,(3)点击microbit模块,在指令区找到“显示图案”将“显示图案”模块拖动至脚本区,并放入“micro:bit主程序开始”模块下方4)在脚本区可以看到已经拖动的“显示图案”模块,单击黑色的小方块,可以开始设计表情包,首先,先来绘制一个萌萌的“心型”动手制作】,拓展-动态表情:怦然心动 设计出心跳的效果,,项目二: 闪烁的LED,【硬件清单】,micro:bit主板*1,扩展板*1,micro USB数据线*1,1 LED灯模块,【动手制作】,第一步:硬件连接 (1)micro:bit小板子与micro:bit扩展板连接,,【动手制作】,强大的扩展板:,【动手制作】,(2)点亮外接LED灯硬件连接: 通过USB连接线将micro:bit(插在micro:bit扩展板中)和电脑相连接,将外接LED灯与micro:bit的P1号引脚相连接动手制作】,2、软件编程 (1)新建项目,并且从左下角扩展中选择micro:bit主控板,通过设置micro:bit的引脚值(连接LED小灯的引脚)来控制小灯的亮暗控制LED小灯呈现“亮”或“暗”两种状态动手制作】,(2)LED小灯在这个实验中属于数字输出,在“Micro:bit”中向下翻动,会出现“设置数字引脚P0 输出 低电平”,将“P0”改成“P1”,将“低电平”改成“高电平”。
动手制作】,(3)从“控制”拖出“循环执行”模块,将“设置数字引脚P0 输出 高电平”嵌套进入循环执行中动手制作】,(4)将复制得到的模块放到“等待1秒”的下方,并且修改“高电平”为“低电平”,让LED灯在熄灭状态下,保持1秒钟因为是循环执行,所以LED灯闪烁的程序会一直执行下去29,【实验结果】,【练一练】,了解一下SOS紧急救援信号灯的原理,与同学分享,尝试制作SOS信号灯吧!,代码上传成功之后,LED灯保持闪烁状态项目三:按钮台灯,【硬件清单】,micro:bit主板*1,扩展板*1,micro USB数据线*1,1 LED灯模块,1 按钮模块,【动手制作】,1、硬件连接 通过USB连接线将micro:bit和电脑相连接通过检测P0号引脚的值判断按钮是否被按下当按钮被按下时,设置LED小灯引脚为高电平,LED灯被点亮,当松开按钮时,设置LED小灯引脚为低电平,LED灯熄灭动手制作】,2、软件编程 (1)按钮模块属于数字输入,单击“microbit”模块,选择“读取数字引脚P0”指令,并拖到脚本区动手制作】,(2)“运算符”模块中的“ = ”可以判断按钮是否被按下,如果按钮值为“1”成立,说明按钮被按下,否则,按钮没有被按下。
将“数字读取引脚P0”嵌套在等式中,【动手制作】,(3)将等式左右的条件嵌套入“如果那么执行,否则执行”指令中动手制作】,(5)“microbit”模块中找到“设置数字引脚P0 输出 低电平”指令,将指令修改成“设置数字引脚P1 输出 高电平”,放在“那么执行”下面将“设置数字引脚P1 输出 低电平”放在“否则执行”下面,,项目四:旋钮台灯,【硬件清单】,micro:bit主板*1,扩展板*1,micro USB数据线*1,1 LED灯模块,1 旋钮模块,【动手制作】,1、硬件连接 把项目三中按钮台灯中使用的按钮模块换为旋钮模块通过读取旋钮的值,来决定LED灯的亮度旋钮的值为模拟值,取值范围在0-1023之间,将其值映射为LED灯对应的亮度值动手制作】,第二步:软件编程 (1)旋钮连接板子的P0号引脚,单击“microbit”模块,选择“读取模拟引脚P0”指令,并拖到脚本区动手制作】,(2)LED灯的亮度由P0对应的旋钮值决定,将P0的值赋值给P1,可以控制LED灯的改变,将“microbit”模块中的“设置模拟引脚P0 输出 ”拖入脚本区的“循环执行”中,改成“设置模拟引脚P1 输出 。
动手制作】,(3)将“读取模拟引脚P0”和“设置模拟引脚P1 输出 ”和两个指令嵌套在一起,【实验效果】,【小贴士】 这段代码可以这样理解:获取旋钮当前旋转位置的值,这个值对应的是LED小灯的亮度值夏天来临了,慢慢会需要用到电风扇,那么可以使用旋钮制作一个变速电风扇么?,,项目五:声控灯,【硬件清单】,micro:bit主板*1,扩展板*1,micro USB数据线*1,1 LED灯模块,1 声音传感器模块,【动手制作】,1、硬件连接,【任务1】,检测声音传感器的值,【动手制作】,(1)串口打印声音传感器的值,【任务2】,声控灯,LED灯,【动手制作】,1、硬件连接 要想制作声控灯,首先要认识声音传感器我们可以将声音传感器与micro:bit板连接动手制作】,第二步:软件编程 (1)单击指令区最下面的“Micro:bit”,将“控制”代码模块中的条件语句“如果--否则”拖动至脚本区,将“运算符”中的“<”拖动至脚本区动手制作】,(3)设定“声控灯”的实现程序 当声音传感器模拟值大于设定值500的时候,小灯保持亮起的状态,反之,声音强度小于500时,小灯熄灭状态扩展:模拟智能路灯,每次经过图书馆的时候,门会自动的打开,小朋友们会问:这是为什么的?是门口会有人专门守着,会帮每个人开门么?,,项目六:自动门,【硬件清单】,micro:bit主板*1,扩展板*1,micro USB数据线*1,1 按钮模块,1 舵机(伺服机构),1 运动传感器模块,【任务1】,按钮控制舵机,【动手制作】,第一步:硬件连接。
把按钮模块(旋钮模块)接到扩展板P1号接口上;把舵机模块接到扩展板P0号接口上动手制作】,第二步:软件编程 (1)增加控制器模块 控制舵机的运行需要增加一个控制舵机的指令模块,调用的流程:扩展--执行器--舵机模块,点击舵机模块后再返回到编程界面即可动手制作】,(2)编程界面会增加执行器的模块,点开执行器的模块可以控制舵机,通过设置P0号引脚可以控制舵机(伺服机构)的值动手制作】,(3)如果按钮按下,实现舵机转动90;否则舵机旋转1 需要用到的指令为:如果--否则动手制作】,(3)最终程序 注意:由于舵机(伺服机构)耗电量大,需要外接电源实验效果】,按下按钮之后,舵机会从1度转向90度任务2】,运动传感器控制舵机,【动手制作】,第一步:硬件连接 将任务一按钮控制舵机中的硬件按钮模块换成运动传感器模块,当运动传感器检测到有人经过时,舵机转动90,否则,舵机旋转1动手制作】,第二步:软件编程 (1)数字读取引脚读取P0引脚连接的运动传感器的数字信号数值动手制作】,(2)当运动传感器检测到有人经过时,实现舵机转动90;否则,舵机旋转1 需要用到的指令为:如果--否则如下图:,【动手制作】,(3)最终程序。
注意:由于舵机(伺服机构)耗电量大,需要外接电源实验效果】,当人体运动传感器感应到手的移动后,舵机会从1度转向90度小朋友在音乐课上学习了《小星星》,我们可以自己制作一首歌曲么?,,项目七: 音乐盒,【硬件清单】,micro:bit主板*1,扩展板*1,micro USB数据线*1,1 普通耳机,1 运动传感器模块,【任务1】,电子音乐盒,【动手制作】,第一步:硬件连接 用数据线将micro:bit主板与电脑连接起来,将耳机插入耳机插孔;将运动传感器模块接在扩展板的P1号接口 注意:播放音频的耳机插孔数据通信占用了P0端口,因此播放声音的时候,P0端口不可用动手制作】,第二步:软件编程 (1)将“micro:bit”模块集合中的播放旋律模块“接口P0播放声音--直到结束”,拖动到脚本区 播放旋律模块中已经有内置的很多旋律可供选择,我们在这里选择的是“dadadadum”动手制作】,(2)将选择的旋律“dadadadum”直到结束,最终程序会在耳机听到一小段旋律,【动手制作】,(3)在扩展板耳机插孔的上方紧挨着的“小转盘”,试着旋转它,可以调节micro:bit板播放声音的大小任务2】,智能音乐盒,【动手制作】,第一步:原理解释 (1)实现功能 当有人靠近时,让micro:bit主板播放自己编的一段音乐;当没有人靠近时,不播放音乐。
(2)以中音C调为例,发声频率与其对应的音符如下表所示:(字母后面的数字表示音符的音高,如:C4表示中音do,其中C#2指C2的升半调),【动手制作】,第二步:软件编程 (1) 编写一段歌曲《小星星》的音乐 先尝试编写能演奏小星星第一句的代码,先看看这首歌的简谱是怎样的,音调不同,音符不同,需要的发声频率也不同动手制作】,(2)将“micro:bit”模块集合中的播放旋律模块“接口P0播放音符-C2-1拍”拖至脚本区,这个模块可以通过调节参数(C2)演奏不同的音符,可以通过调节参数(1)调整节拍C2是指在低音状态下演奏,也可以换成C4、G4、A4,则为中音演奏),,【动手制作】,(3)编写好小星星的曲子之后我们的micro:bit已经学会唱歌啦,但是如何让它变得智能呢?只需要添加一个我们之前已经学过的条件判断语句就可以让智能音乐盒得以实现啦!,拓展:听声识曲大赛,规则:每组编写一段旋律后播放,其余小组分别写出各组答案如有X组答对,则编写旋律的小组加X分,但如果全部小组答对,则除编写旋律小组外,其余各组各加1分项目八:呼吸灯,【编程思路】,小灯渐亮渐灭——模拟引脚输出值逐渐增大,(达到最亮后)输出值逐渐减小,需要用到变量模块,【编程思路】,小灯变亮部分: 1,新建数字变量(名字自定义,老师命名为亮度),【编程思路】,小灯变亮部分: 2,通过亮度变量不断累加,实现模拟输出值不断累加。
注意:1,运用“重复执行直到”指令可以同时实现循环 执行与条件设置 2,注意等待时间的设置,【完整程序】,,项目九:优化按钮台灯,【目标效果】,按下按钮,小灯切换亮灭,需要用到变量模块-保存当前状态,【程序示例】,【无法正常使用的原因】,开关的抖动效应: 通常的按键所用开关为机械弹性开关,当机械触点断开、闭合时,由于机械触点的弹性作用,一个按键开关在闭合时不会马上稳定地接通,在断开时也不会一下子断开因而在闭合及断开的瞬间均伴随有一连串的抖动,为了不产生这种现象而作的措施就是按键消抖程序示例】,,巩固:按钮换挡台灯,【程序示例】,消抖方法,,项目十 炫彩灯带,【硬件清单】,micro:bit主板*1,扩展板*1,micro USB数据线*1。