新世紀版信息技術八年級下冊第一課 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直接給多種微控制器編程,做各種和硬件交互的項目