点亮程序之路.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE PAGE 8 点亮程序之路 【摘要】 近年来,苏科版《小学信息技术》课程中不断的充实着机器人,人工智能,物联网相关内容,以 Arduino 为代表的开源硬件逐渐走向课堂,各地各校风风火火的创立创客教室和课程,但就在在创客教育大力普及的情况下,很多学校对于程序设计课程安排上,只是突出了娱乐性,而在基础上却不再强调,使用上也更加偏向软件,面向硬件的程序设计均有所欠缺, 本文就这样的状况,设计了以 LED 为主要原件的开源硬件程序设计课程,以身作则,走出自己的尝试之路。 【关键字】小学创客课程 Arduino 程序设计 【正文】 科学技术的不断发展,推动着工业革命 4.0 时代的到来。物联网,人工智能蜂拥而至,创客教育也逐渐在校?中普及。小学的创客教育以“做中学”为基础, 以培养孩子的创新精神为目的,打破学科之间壁垒,主张全面发展。相较于以往的计算机教学,趣味性,实用性都大大增加。但在很多基础条件不好的学校,依然对于创客教育敬而远之,所需的巨大的投入就成了发展的最大阻碍,而本篇文章寄托于信息技术课堂,以常见的廉价的 LED 灯珠为例,以 MIXLY 图形化编程软件为工具,来谈谈“廉价版”的创客教育中的程序设计。 一、保证效果 简化成本 “工欲善其事必先利其器”,教学的投入成本是每一位创客人所首先要面临的问题,不是动则以万单位的高端设备才是开展创客教育的硬件基础,只要做个有心人,身边的一些廉价的物品也能为我们的创客教育的启蒙打好基础。这边我用网上常见的硬件为基础,整理出了如下购物清单 Arduino UNO Arduino UNO 国产版 或 LED 灯模块 按钮模块(可选) 其中 LED 灯可以采购模块化积木,也可以采用几分钱一个的 LED 灯珠,如果 这样就需要配上 200 欧姆的电阻来进行限流以防 LED 灯珠烧坏。 整套工具成本 40 元不到,就可以开展起最基本的创客教学活动,为我们了解程序结构以及基本的设计原则起到很好的推动和辅助作用。 二、从程序结构谈起 创客教育课程是一个面向软硬件协同设计的过程,程序设计和硬件组成就是其中的重要两环,下面我们就以常见的三大程序设计结构:顺序结构、选择结构、循环结构谈起,分别举例来谈谈我们创客活动设计案例。 1、顺序结构——红绿灯 顺序结构是程序结构中最基本,最简单的组织结构,可以让语句或模块顺序执行,是创客入门的不二之选,我们可以以“红绿灯”为例让学生接触入门, 从中学会如何搭建硬件,如何来用 MIXLY 软件来进行编程。 交通信号灯使我们最常见的交通设施,其中红灯停,绿灯行,黄灯亮了要小心是我们司空见惯的现象,那我们能不能通过自己的双手也来设计一个交通信 号灯呢,想不想跟着老师一起做 硬件连接:首先拿出手中的红黄绿灯珠,跟着老师一起来连接。 如图所示:每个 LED 短脚为负,长脚为正,负极共同连接到 Arduino 开发板的负极。正极经过限流电阻,依次接入到开发板的 7,6,5 三个端口。硬件连接就已经完成。(面板板以及杜邦线的使用在之前必须了解) 程序思路:思考红绿灯的工作方式,红灯亮,红灯灭,黄灯亮,黄灯灭, 绿灯亮,绿灯灭……,依次顺序执行,我们就是通过对 5,6,7 三个端口的操作来 控制三个灯的亮灭,当设为高时打开,当设为低时关闭,打开 MIXLY 软件看老师操作。 知识点:顺序结构,开发板端口的操作,编译上传程序 验证思考:请同学叙述程序流程,上传程序,查看效果,说一说你理解的顺序结构,思考一下绿灯亮完,为什么红灯又开始亮? 向学生介绍:像这样,每一条语句顺序执行的结构我们就称之为“顺序结构”,这是我们平时程序设计当中最基本的结构。 2、选择结构——随机灯 选择结构又称分支结构,是程序逻辑判断的基本类型结构,程序会根据预设要求,决定下一步的动作,比如感应灯,感应到人体灯亮,人走灯灭;再比如, 循迹小车,判断黑线的位置等等都结合了大量的选择判断置于其中。因此,选择结构对于初步的智能效果具有十分重要的作用。下面就以随机灯作品来演示选择结构。 硬件连接:在上一例红绿灯的基础上添加了按钮功能来开始程序,具体连线方法如图所示:本例程按钮模块一端接于负极,一端连接到 Arduino 开 发板的 4 号端口,通过检测 4 号端口的状态,(注意由于按钮的不同,有些按下为高,有些是按下为低,使用时注意区分,还有些要加上下拉电阻,这里以常用的按下为 1 为例)以此来判断是否按下按钮。 知识点:选择结构,随机数,按钮的操作 程序设计:明确随机灯的工作方式,按下按钮,红黄绿灯中随意一个灯点亮,另外两盏灯闪烁一次熄灭。 其中涉及道德判断选择过程有:判断按钮是否摁下,判断亮灯的颜色,然后其他两盏灯点亮。 具体程序如图所示如果结构相当于 C 语言中的 if 结构,MIXLY 中也提

文档评论(0)

定制服务方案 + 关注
实名认证
服务提供商

十余年物业管理经验,专注于物业高中低档服务方案,特色服务创意,业主委员会成立流程。

1亿VIP精品文档

相关文档