新世纪版信息技术八年级下册第一课 Hello Bit 课件.ppt
第一课 Hello Bit,信息技术新世纪版 八年级下,学习要点:,1初步认识 micro:bit 及编程的过程。 2了解对 micro:bit 进行编程的几个编程工具。 3掌握用海龟编辑器编程控制 micro:bit 的方法。 4掌握 display.scroll() 和 display.show() 命令。,重难点:,重点是掌握用海龟编辑器编程控制 micro:bit 的方法。 难点是理解 display.show() 命令中各参数的含义。,新课导入,了解 micro:bit,micro:bit 是一款由英国 BBC 设计的 ARM 架构的单片机,包括板载蓝牙、加速度计、电子罗盘、三个按钮、55 LED 点阵,通过编程,micro:bit 拥有一系列新颖的功能,micro:bit 之间可以通过无线电通讯,从而设计出有趣的互动游戏。55 LED 点阵可以显示程序输出的信息。,例如:,两个可编程按钮可以用于控制游戏操作或者音乐的播放。加速度计可以检测动作并且告知你动作进行的方向,可以设计动作游戏。,新知学习,认识“ micro:bit”,是一台微型计算机,面集成了多种传感器和元器件。,micro:bit,在标有“micro:bit”的一面,用英文标注了各种传感器所在的位置,传感器和元器件包括:,由25个LED形成的点阵,两个编程按钮,加速度计(ACCELEROMETER)和罗盘(COMPASS),温度和光线传感器,无线电和蓝牙,micro:bit上有一个32位ARM CPU(PROCESSOR)、16K RAM的内存,输入信息靠两个按钮和各种传感器,输出主要是LED点阵。,我们编写的程序,只要拷贝到micro:bit的存储器中就可以自动运行。 将micro USB线连接micro:bit和电脑,连接成功后,电脑上会出现一个带“MICROBIT(G:)”图标的U盘,将程序拷贝到该U盘即可自动运行。(如图),当 micro:bit 通过 USB 线连接到电脑时,就会通过 USB 给 micro:bit 供电。在没有连接到电脑时,需要 2 节 1.5V 的电池来供电,也可以使用移动电源通过 USB 供电,在供电的情况下,下载到 micro:bit 上的程序会自动运行。,温馨小提示,将编写的 micro:bit 程序下载或复制到 micro:bit 板上时,micro:bit 板上的信号灯会闪烁,在复制程序的过程中,不能拔出 USB 数据线,否则会损坏micro:bit !,二、编写程序,micro:bit 编程使用的编程器有三种:海龟编辑器、在线编辑器 Python Editor、在线编辑器 JavaScript Blocks Editor。,海龟编辑器支持 Python 和 MicroPython 编程,默认情况下使用 Python 编程,文件的扩展名是“.py”。选择“新建 microbit 作品”,则使用 MicroPython 编程,文件的扩展名为“.hex”。,Python 积木编程界面,MicroPython 图形化编程界面,演示操作,【例题1-1】在micro:bit的LED屏幕上显示“Hello Bit”,第一步:将micro:bit和电脑连接,第二步:打开海龟编辑器,单击【硬件】(Microbit)菜单,选择“新建microbit作品”。,第三步:单击屏幕右上角 按钮,进入积木编程模式,单击左边的积木盒 ,将积木 拖到积木编程区。,将积木拖到编程区后,在窗口的右边可以看到对应程序的代码。,单击屏幕右上角 ,可以对代码进行修改。如图:,第四步:保存程序。,程序可以直接保存到micro:bit中,这时程序会自动运行,在屏幕上滚动显示“Hello Bit!” 为了保留程序,最好先将程序保存到电脑硬盘,然后再将程序复制到micro:bit上。复制过程中micro:bit板上的信号灯会闪烁。 micro:bit作品默认的扩展名是hex,而普通Python文件的扩展名是py。,新命令学习,display.scroll(字符串),功能:让micro:bit的LED点阵滚动显示“字符串”。,display是模块microbit的一个对象,scroll是display对象的一个方法。,探究操作,【例题1-2】在micro:bit的LED屏幕上循环显“Hello Bit!”,第一步 打开海龟编辑器,单击“新建microbit作品” 第二步 单击屏幕右上角 按钮,进入积木编程模式。 第三步 单击积木盒 ,将“显示动画”积木拖到积木编程区,如图:,第四步 单击屏幕右上角 ,增加如下代码:x=Hello Bit! 第五步 又切回积木模式,将积木修改成如下样式:,将程序保存并复制到micro:bit上,你发现了显示方式与例题1-1有什么不同吗?,思考:,使用了display.show()命令,新命令学习,display.show(message,delay=500,wait=Ture,loop=True,clear=True),功能:在micro:bit的LED屏幕上显示信息。 参数message,表示要在LED屏幕上显示的信息,可以是文字信息,也可以是图案。,delay=500,表示信息显示的间隔时间是500毫秒,时间可调。 wait=Ture,或者wait=False,表示是否等待。 loop=True,或者loop=False,表示是否循环显示。 clear=True,或者clear=False,表示显示结束,是否清屏。,任务探究,试一试1:输入下面的程序,并将程序保存到micro:bit上: from microbit import * display.show(Image.ALL_CLOCKS, delay=500, wait=True, loop=True, clear=True) 在上面的程序中,Image.ALL_CLOCKS是micro:bit内置的一个常量,表示一个点阵图案。 运行程序显示什么? 分别修改show的delay、wait、loop、clear参数,观察显示结果的变化。,程序展示:,试一试2输入下面的程序,并将程序保存到micro:bit上: from microbit import * display.show(3,2,1,0, delay=500, wait=True, loop=True, clear=True) 在这个程序中,3,2,1,0是一个包含4个元素的列表。 程序运行显示什么?你能举一反三,让micro:bit显示其他有趣的内容吗?,程序展示:,也改成一个顺时的程序,知识拓展,我们给micro:bit编程的语言其实是MicroPython,它是为了直接编程控制微控制器而开发的编程语言,它的语法和普通Python基本相同,MicroPython扩展了Python的应用范围,相当于可以用Python直接给多种微控制器编程,做各种和硬件交互的项目