米思齐创客教育公益培训-标准套件_第1页
米思齐创客教育公益培训-标准套件_第2页
米思齐创客教育公益培训-标准套件_第3页
米思齐创客教育公益培训-标准套件_第4页
米思齐创客教育公益培训-标准套件_第5页
已阅读5页,还剩131页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

米思齐创客教育公益培训北京师范大学教育学部

创客教育实验室HelloWorld

——向世界问好01Arduino开源系统简介Arduino是一个开放源码电子原型平台,拥有灵活、易用的硬件和软件(板子及在此之上的软件)。Arduino可以接收来自各种传感器的输入信号从而做到监测环境的效果,并通过控制光源,电机以及其他执行器来影响其周围环境(类似于人类的工作)。硬件低廉,软件免费。可以完成的例子:当咖啡煮好时,咖啡壶就发出“吱吱”声提醒当邮箱有新邮件时,电话就会发出铃声通知自制一个心率监测器,将每次骑脚踏车的记录存进存储卡复制一张门禁卡、饭卡…Arduino开源系统简介Arduino开源系统简介Mixly创意电子标准套件介绍1pcs×NANO1pcs×MicroUSB线(白色)1pcs×闪灯模块(红)1pcs×闪灯模块(蓝)1pcs×闪灯模块(黄)1pcs×闪灯模块(绿)1pcs×蜂鸣器模块2pcs×按钮传感器1pcs×旋钮传感器1pcs×温度传感器1pcs×HC-SR04超声波传感器1pcs×红外遥控接收传感器1pcs×声音传感器1pcs×180°9g舵机(塑胶齿)1pcs×370电机1pcs×风扇叶片1pcs×硅胶按键红外遥控器15pcs×XH2.543Pin20cm传感器线4pcs×21cm双头母杜邦线RLEET212MM1pcs×无盖5节电池盒(5号)1pcs×多功能元件盒R6751pcs×I2CLCD1602字符液晶显示器Arduino

Nano控制板介绍G(GND)V(5V)S(数字管脚)S(模拟管脚)V(5V)G(GND)USB接口开关拨码开关电机控制管脚复位按键串口指示灯电源指示灯Arduino入门——Mixly安装使用Mixly是北师大教育学部创客教育实验室提供的免费工具下载地址:/Arduino入门——Mixly安装使用Mixly是北师大教育学部创客教育实验室提供的免费工具下载地址:/STEP1拷贝文件③*①②④请将:①培训资料;②Mixly软件(拷贝对应操作系统版本的一个);③驱动修复拷贝在自己电脑任意硬盘分区的根目录下,MAC电脑需拷贝*JDK版本的MAC下载后,右键解压到Mixly目录下← Arduino官方程序←Mixly主要图形代码←公司扩展库←自定义扩展库←系统自带例子←系统配置文件←系统临时文件←jar文件,mixly系统外壳←vbs,双击执行即可STEP1拷贝文件9物理连接通过USB线把ArduinoNano和电脑相连驱动安装驱动程序在arduino-1.7.9\drivers中安装成功后会出现一个串口启动mixly双击mixly目录

下的mixly.vbsSTEP2安装驱动若驱动无法安装请以管理员方式运行驱动修复工具后重新安装,如果还不行暂时弃疗STEP3运行mixly.vbs上方出现的串口号与Arduino对应的串口号一致即成功STEP4打开示例文件打开Mixly后,单击打开,在对应文件夹下找到“闪烁LED.xml”并打开,随后上传。Why“HELLOWORLD”?HelloWorld的中文意思是:你好,世界。它是世界上的第一个程序。代表程序员向世界发出的第一声问候。做个程序员并不困难!代码编写如图编写代码,此代码将板载LED灯闪烁编译点击编译按钮,最终会显示编译是否成功上传编译成功后,选择对应串口,点击上传按钮,如果没有问题的话,最终会显示上传成功此时你会发现Nano板上的灯开始闪烁,尝试改变延时中的时间间隔观察效果。任务1:点亮板载LED灯对应灯灭对应灯亮任务1:点亮板载LED灯数字输出:支持管脚:2~13、A0~A7(不用0、1)两种状态:高、低延时:可以选择毫秒(1000毫秒=1秒)或微秒说一说你能用语言描述一下程序的工作过程吗?物理连接将扩展板和主控板的针脚位置做好对应,并插好取出一个LED模块,用连接线将其与10号管脚对应

的三个管脚相连(注意插线时颜色的对应)任务2:点亮真实的LED灯物理连接将扩展板和主控板的针脚位置做好对应,并插好取出一个LED模块,用连接线将其与10号管脚对应

的三个管脚相连(注意插线时颜色的对应)任务2:点亮真实的LED灯想一想如何改写程序,才能让LED灯闪烁起来呢?程序编写任务2:点亮真实的LED灯此时你会发现LED灯开始闪烁,尝试改变延时的数值观察效果。任务2:点亮真实的LED灯对应灯灭对应灯亮5VD10设计思路让LED灯依次以1000、900、……、100的速度闪烁你需要完成的工作只是重复编写之前的代码并做一些简单的修改注意:在这个阶段,所有的代码块都要按先后顺序连接在一起任务3:让LED灯越闪越快任务3:让LED灯越闪越快成功后感觉怎么样?让我们来重新审视一下自己的代码——你发现了什么?任务3:让LED灯越闪越快任务3:让LED灯越闪越快让我们来做一些大胆的假设:①“?”处的数值可以自动变化②这段代码可以重复执行任务4:让LED灯越闪越快如何理解“使用i从1000到100步长为-100”?i的值第一次为多少?第二次呢?第三次呢?i的值一共会有多少个?最后一次i的值是多少?任务4:让LED灯越闪越快如何理解“使用i从1000到100步长为-100”?i的值第一次为多少?第二次呢?第三次呢?i的值一共会有多少个?最后一次i的值是多少?第一次:i=10001000任务4:让LED灯越闪越快如何理解“使用i从1000到100步长为-100”?i的值第一次为多少?第二次呢?第三次呢?i的值一共会有多少个?最后一次i的值是多少?第二次:i=1000-100=900900任务4:让LED灯越闪越快如何理解“使用i从1000到100步长为-100”?i的值第一次为多少?第二次呢?第三次呢?i的值一共会有多少个?最后一次i的值是多少?第三次:i=900-100=800800任务4:让LED灯越闪越快如何理解“使用i从1000到100步长为-100”?i的值第一次为多少?第二次呢?第三次呢?i的值一共会有多少个?最后一次i的值是多少?最后一次(第十次):i=1001001000900800700600500400300200100i任务4:让LED灯越闪越快1000900800700600500400300200100i变量好比一个盒子,可以用来存放东西(如数值)。

盒子有大小变量有取值范围盒子里的东西可以变化变量的值可以变化此外,变量有名字,可以用字母i,j,k或单词red,state等表示。任务4:让LED灯越闪越快如何理解“使用i从1到15步长为2”?i的值第一次为多少?第二次呢?第三次呢?i的值一共会有多少个?最后一次i的值是多少?元件LED模块Mixly块数字输出延时循环程序设计顺序结构循环结构变量本节小结HelloWorld

——向世界问好01S.O.S.02SaveOurSouls

(拯救我们的灵魂)SaveOurShip

(拯救我们的船)SendOurSuccour (速来援助)SavingOfSoul (救命)摩尔斯电码中,用…---…(三短三长三短)来表示S.O.S.求救信号。用LED发出摩尔斯电码中的S.O.S.求救信号摩尔斯电码是美国人萨缪尔·摩尔斯于1844年发明的,它是一种时通时断的信号代码,通过不同的排列顺序来表达不同的英文字母、数字和标点符号。用LED发出摩尔斯电码中的S.O.S.求救信号想一想如何用程序控制小灯按“三短三长三短”的方式闪烁?试一试不妨简化问题:先做一组“三短”提示:每组“三短”之间用一个较长的延时隔开,方便看效果用LED发出摩尔斯电码中的S.O.S.求救信号试一试请你在此基础上完成S.O.S.的开发//对应灯亮//对应灯灭本节小结元件LED模块Mixly块数字输出延时循环S.O.S.02神奇的按钮03按钮是我们接触的第一个输入设备。具有按下(低)和抬起(高)两种状态。默认状态为抬起。任务1:让按钮简单工作——按下灯亮,抬起灯灭物理连接取出一个LED模块,用连接线将其与10号管脚对应的三个管脚相连(注意插线时颜色的对应)取出一个按钮模块,用连接线将其与2号管脚对应的三个管脚相连(注意插线时颜色的对应)思路分析任务1:让按钮简单工作——按下灯亮,抬起灯灭当按钮被按下时,向2号管脚输入_电平,此时10号管脚应输出_电平;当按钮被抬起时,向2号管脚输入_电平,此时10号管脚应输出_电平。控制设备输入设备输出设备程序编写任务1:让按钮简单工作——按下灯亮,抬起灯灭数字输入:支持管脚:2~13、A0~A7(不用0、1);

两种状态:高(按钮抬起)、低(按钮按下)控制设备输入设备输出设备任务1:让按钮简单工作——按下灯亮,抬起灯灭物理连接GND5VD2任务2:简易延时灯——按下按钮亮,三秒后灭试一试这样的思路可以完成任务吗?如果不行,问题出在哪里?任务2:简易延时灯——按下按钮亮,三秒后灭程序编写如果:上口(向右开)插入判断条件,结果有“真”、“假”两种可能。下口(上下开)插入当判断条件为“真”时执行的代码,判断条件的结果为“假”时,则不执行这段代码。判断条件结果为真时执行的代码永远执行的代码任务2:简易延时灯——按下按钮亮,三秒后灭程序编写如果:上口(向右开)插入判断条件,结果有“真”、“假”两种可能。下口(上下开)插入当判断条件为“真”时执行的代码,判断条件的结果为“假”时,则不执行这段代码。判断条件结果为真时执行的代码永远执行的代码任务3:使用按钮模拟开关——每次按下,LED灯切换亮灭试一试你有什么好思路?不妨尝试动手编一编!想一想如果没有成功,问题出在哪里?任务3:使用按钮模拟开关——每次按下,LED灯切换亮灭任务4:使用按钮模拟开关——按下亮3秒,再按下立刻灭什么是中断?打个比方吧,比如你在家看电视,突然家里电话铃响了,那么你不得不停下看电视先去接电话,等接完电话后,你又可以继续看电视啦!在整个过程中接电话就是一个中断过程,电话铃响就是中断的标志,即触发中断的条件。→中断被触发的四种条件:①LOW(低)当引脚为低电平时,触发中断。②CHANGE(改变)当引脚电平发生改变时,触发中断。③RISING(上升)当引脚由低电平变为高电平时,触发中断。④FALLING(下降)当引脚由高电平变为低电平时,触发中断。→中断可以使用的管脚:ArduinoUno:管脚#2(对应中断0)和管脚#3(对应中断1)。任务4:使用按钮模拟开关——按下亮3秒,再按下立刻灭神奇的按钮03简易入侵检测仪04红外测障传感器是一种数字输入设备。具有未入侵(高)和入侵(低)两种状态。默认状态为未入侵(高)。任务1:让入侵检测仪工作起来:入侵灯亮,人走灯灭物理连接取出一个LED模块,用连接线将其与10号管脚对应的三个管脚相连(注意插线时颜色的对应)取出一个红外接近开关,用连接线将其与3号管脚对应的三个管脚相连想一想红外接近开关在使用上与按钮有什么区别?任务1:让入侵检测仪工作起来:入侵灯亮,人走灯灭软件编写任务1:让入侵检测仪工作起来:入侵灯亮,人走灯灭软件编写任务2:如何知道是否有人入侵过?软件编写QQ群:272189947任务2:如何知道是否有人入侵过?软件编写简易入侵检测仪04可调灯05灯光在微电脑控制之下完成由暗到亮再由亮到暗的逐渐变化,感觉像是在呼吸,所以称为呼吸灯。呼吸灯广泛应用于手机、无线路由器之上,如你的手机里面有未处理的通知,比如说未接来电,未查收的短信等等,呼吸灯就会由暗到亮的变化,像呼吸一样那么有节奏,起到一个通知提醒的作用。任务1:制作一个简易呼吸灯物理连接取出一个LED模块,用连接线将其与10号管脚对应的三个管脚相连(注意插线时颜色的对应)任务1:制作一个简易呼吸灯脉宽调制(PWM:PulseWidthModulation)输出:它是一种对模拟信号电平进行数字编码的方法,简单来说就是通过一个时钟周期内高低电平的不同占空比来表征模拟信号,如下边就是一个具体的编码样例。PWM基础知识任务1:制作一个简易呼吸灯Arduino使用analogWrite(intvalue)输出PWM信号,其中的value取值范围是0-255,效果如右图所示。Arduino主控板只有有限个GPIO管脚支持PWM。观察一下Arduino板,查看数字引脚,你会发现其中6个引脚(3、5、6、9、10、11)旁标有“~”,这些引脚不同于其他引脚,因为它们可以输出PWM信号。PWM基础知识任务1:制作一个简易呼吸灯模拟输出:支持管脚:3、5、6、9、10、11取值范围:0~255任务1:制作一个简易呼吸灯软件编写任务1:制作一个简易呼吸灯软件编写任务2:制作五档可调灯物理连接取出一个LED模块,用连接线将其与10号管脚对应的三个管脚相连(注意插线时颜色的对应)取出一个按钮模块,用连接线将其与2号管脚对应的三个管脚相连(注意插线时颜色的对应)软件编写任务2:制作五档可调灯加减乘除取余乘方档位切换如何实现?软件编写任务2:制作五档可调灯想一想Brightness的值如何变化?软件编写任务2:制作五档可调灯任务3:制作旋钮可调灯物理连接取出一个LED模块,用连接线将其与10号管脚对应的三个管脚相连(注意插线时颜色的对应)取出一个模拟角度电位器模块,用连接线将其与A0号管脚对应的三个管脚相连(注意插线时颜色的对应)电位器:通过旋转旋钮变化阻值使用模拟输入管脚读取软件编写映射:从[a,b]映射到[c,d],进行线性变换。C不一定大于d。模拟输入:支持管脚:A0~A7取值范围:0~1023任务3:制作旋钮可调灯想一想按键和旋钮同时工作,只有开灯后才能调光软件编写任务3:制作旋钮可调灯扩展任务:制作带开关的变速呼吸灯可调灯05智能灯06任务1:制作声控灯物理连接取出一个LED模块,用连接线将其与10号管脚对应的三个管脚相连(注意插线时颜色的对应)取出一个模拟声音传感器模块,用连接线将其与A1号管脚对应的三个管脚相连(注意插线时颜色的对应)声音传感器:探测声音变化使用模拟输入管脚读取软件编写任务1:制作声控灯软件编写任务1:制作声控灯任务2:制作楼道灯物理连接取出一个LED模块,用连接线将其与10号管脚对应的三个管脚相连(注意插线时颜色的对应)取出一个模拟声音传感器模块,用连接线将其与A1号管脚对应的三个管脚相连(注意插线时颜色的对应)取出一个模拟光线传感器模块,用连接线将其与A2号管脚对应的三个管脚相连(注意插线时颜色的对应)光线传感器:探测光线变化使用模拟输入管脚读取软件编写任务2:制作楼道灯任务3:制作电子蜡烛物理连接取出一个LED模块,用连接线将其与10号管脚对应的三个管脚相连(注意插线时颜色的对应)取出一个模拟声音传感器模块,用连接线将其与A1号管脚对应的三个管脚相连(注意插线时颜色的对应)取出一个模拟光线传感器模块,用连接线将其与A2号管脚对应的三个管脚相连(注意插线时颜色的对应)光线传感器:探测声音变化使用模拟输入管脚读取软件编写任务3:制作电子蜡烛想一想如何模拟蜡烛一晃一晃的效果?软件编写任务3:制作电子蜡烛软件编写打开“串口监视器”,单击“绘图模式”任务3:制作电子蜡烛智能灯06创意门铃07物理连接取出一个蜂鸣器模块,用连接线将其与8号管脚对应的三个管脚相连(注意插线时颜色的对应)取出一个按钮模块,用连接线将其与2号管脚对应的三个管脚相连(注意插线时颜色的对应)蜂鸣器:根据频率输出声音使用数字输出管脚任务:制作简易门铃:按钮按下后,发出“叮咚”的提示蜂鸣器相关的函数介绍

管脚#指连接到蜂鸣器的数字引脚,频率是以Hz为单位的频率值。该频率的声音将一直持续,直到结束声音或输出一个不同频率的声音产生。通常与延时配合使用。

结束指定管脚上产生的声音。字母音名CDoDReEMiFFaGSolALaBSi任务:制作简易门铃:按钮按下后,发出“叮咚”的提示软件编写频率与音高的关系标准音A的频率为440Hz每个八度频率相差一倍,如:钢琴键上相邻两个音(如C~#C)的频率关系:如何编写旋律有更好的实现方式吗?数组有顺序的一列数。两种定义方式:英文逗号!如何编写旋律基准频率(do、re、……、si)频率变化跨八度(简谱中的“高音点儿”、“低音点儿”)临时变化音(#、b号)每个音的音名(音高)每个音的时值(长短)如何编写旋律有更好的实现方式吗?Mixly库功能的使用如何更灵活地编写旋律如何更灵活地编写旋律创意门铃07噪音计08基础任务:噪音计的开发物理连接取出舵机模块,用连接线将其与9号管脚对应的三个管脚相连(注意插线时颜色的对应)取出一个模拟声音传感器模块,用连接线将其与A1号管脚对应的三个管脚相连(注意插线时颜色的对应)舵机:由直流电机、减速齿轮组、传感器和控制电路组成的一套自动控制系统。通过发送信号,指定输出轴旋转角度。套件中舵机最大旋转角度:180°基础任务:噪音计的开发软件编写舵机模块的使用:基础任务:噪音计的开发软件编写扩展任务:噪音计的改进任务要求用户按下按键后开始工作,只记录最大值再次按下按键停止记录,并回到初始位置扩展任务:噪音计的改进软件编写噪音计08遥控灯09基础任务:红外遥控灯的开发物理连接取出一个LED模块,用连接线将其与10号管脚对应的三个管脚相连(注意插线时颜色的对应)取出一个红外遥控模块,用连接线将其与5号管脚对应的三个管脚相连(注意插线时颜色的对应)红外遥控器:现实世界的大多数遥控器都是红外的,如电视机遥控器,机顶盒遥控器等。任何一个遥控系统都由发射器和接收器两部分组成。基础任务:红外遥控灯的开发软件编写每个按钮都有一个特定的16进制代码,都以FD开头。在接收过程中有可能出错。读取按键对应的代码值:基础任务:红外遥控灯的开发软件编写读取按键对应的代码值:编译、上传后,打开“串口监视器”基础任务:红外遥控灯的开发软件编写扩展任务:红外调光器的开发软件编写使用“+、-”对应光值的明暗变化遥控多个LED灯切换不同的闪灯模式……扩展任务:红外调光器的开发遥控灯09温度播报计10任务1:获取温度值物理连接取出

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论