课题名称 第2课 物联网的终端设备 课时目标 知道什么是智能终端和开源硬件,能够说出常见的开源硬件。 知道智能终端的编程软件,能够用Python程序控制智能终端。 3.知道智能终端的I/O引脚,能够掌握I/O引脚的读/写控制。 教学准备 开源硬件、按钮传感器、USB 数据线、计算机。 导学过程 意图交流 一、知识探究 1.项目子任务引入 ———学习与物联网终端设备相关的专业知识,来为“智能终端的编程”作知识储备。 2.探究内容与要求 (1)方法引导:遵循事物发展一般规律,由“简单到复杂”认知规律 (2)主要内容: ①什么是智能终端和开源硬件?———概念 ②怎样对智能终端进行编程?———编程控制 ③智能终端的I/O引脚有哪些模式?———编程控制的核心 3.知识习得 (1)自主阅读:以书本P11-13为主,网络知识作补充 (2)知识梳理:①智能终端一般采用 系统。 ②开源硬件等同于 的智能终端。 ③应用较为广泛的三款开源硬件有: 、 与 。 4.知识习得 (1)自主阅读:以书本P13-16为主,网络知识作补充 (2)知识梳理:①智能终端本质上是一台 的计算机。 ②智能终端的编程软件,从编程形式上可分为 编程与 编程两种。 ③ 是一个 Python 硬件控制库。其原理是给智能终端烧录一个特定程序,使智能终端可以通过 与计算机通信,进而执行各种命令。 5.知识习得 (1)自主阅读:以书本P17-20为主,网络知识作补充 (2)知识梳理:①给智能终端编程的核心工作,是控制引脚的 (I/O)状态。 ②根据输出信号的不同,可以将引脚的信号输出分为 和 。 ③输人信号也分为两种,即 输人和 输人。 ④pinpong库将引脚模式分为四种,分别为 、 、 和 。 6.核心素养培育 (1)学会分析:以掌控板为例,想要在其屏幕上输出“你好,中国”,使用哪种软件编程实现? 辅助分析支架:Mixly 和 ArduBlock 等编程软件属于 编程,Python IDLE 和 Thonny 等编程软件属于 编程。同时,越来越多的编程软件能兼顾两种编程方式,比如 mPython 和 Mind+。 学会解释:猜想用python控制不同的智能终端,其语法大致相同吗? 辅助分析支架:“Board("handpy").begin()”中的 是智能终端的名称 如果接入的是 Arduino UNO 板,则将 改为 …… (3)学会求证:用数据去支持你解释的观点! ———教师引领学会求证:用不同的编程方式,在开源硬件自带的OLED 显示屏上输出相同的信息 ①求证技能:无论是用“块语言”编程,还是纯文本代码编程,常用的软件有mind+或mpython。 ②求证活动:用“块语言”、Python、MicroPython 三种不同的编程方式,在 OLED 显示屏上输出相同的信息,并比较其区别。 (4)对学科方法、工具或作品进行评价反思 ①“块语言”编程和纯文本代码编程,各有哪些特点? ②pinpong库帮我们解决了什么问题? 二、习题测试 1.小清同学给某开源硬件编写了如下代码,请阅读代码,并回答问题 import time from pinpong.board import Board,Pin Board("uno").begin() #初始化开源硬件 btn = Pin(Pin.D8,Pin.IN) led = Pin(Pin.D13,Pin.OUT) while True: v = btn.read_digital() #读取引脚电平 print(v) #终端打印读取的电平状态 led.write_digital(v) #将状态设置给引脚 time.sleep(0.1) (1)使用的开源硬件名称是 。 (2)负责信息输人的引脚为 。 (3)已知输入引脚所接的硬件为按钮,输出引脚所接的硬件为 LED 模块,则该代码的功能是 。 三、小结回顾 请同学按照下列提示进行总结回顾: 1.学到了哪些知识与技能? 2.提升了哪些方面的能力? 3.生成了怎样的观点? 四、布置作业 1.项目实施作业 请各小组对项目探究的阶段成果进行整理并提交,整理内容: (1)升级对象、项目方案与小组分工表 (2)智能终端编程软件、使用说明及其评价 (3)智能终端的 ... ...
~~ 您好,已阅读到文档的结尾了 ~~