資源簡介 (共50張PPT)2.4.3 傳感器信息的獲取micro:bit主控板micro:bit V1板載功能:光線、溫度傳感器,加速度計,藍牙,電子羅盤,磁力計;micro:bit主控板micro:bit V2編程軟件BXY Python Editor是一款運行于Windows平臺的MicroPython編程IDE。界面簡潔,操作便利,內置很多基礎操作庫。BXY支持micro:bit和掌控板編程。新教材配套編程軟件實踐1:點陣顯示1.情景引入生活中的顯示屏實踐1:點陣顯示2.點陣屏micro:bit正面有5*5的LED顯示屏。可以用來顯示圖案和文字。實踐1:點陣顯示3.1顯示文字顯示文字:hello world!實踐1:點陣顯示3.1顯示文字from microbit import * display.scroll('Hello World!')#導入所有microbit自帶庫文件#滾動顯示文字scroll:滾動的實踐1:點陣顯示3.1顯示文字while循環from microbit import *while True:display.scroll('Hello World!’) #滾動顯示文字實踐1:點陣顯示3.1顯示文字display.scroll('HelloWorld!',wait=False,loop=True)實踐1:點陣顯示3.2顯示圖案MicroPython有很多內置圖案:Image.HAPPY(笑臉)Image.SAD(難過)Image.HEART(愛心)……可以用display.show()顯示圖案實踐1:點陣顯示3.2顯示圖案from microbit import *#導入所有microbit自帶庫文件display.show(Image.HAPPY) #顯示笑臉圖案實踐1:點陣顯示4.拓展練習動態顯示實踐1:點陣顯示4.拓展練習動態顯示from microbit import *while True:display.scroll(Image.HAPPY)sleep(1000) #延時1秒display.clear() #清屏sleep(1000)display.clear():清屏sleep:單位毫秒實踐1:點陣顯示5.小結實踐2:溫度傳感器1.情景引入實踐2:溫度傳感器2.溫度傳感器micro:bit主芯片具有測溫功能范圍:-25℃~75℃精度:0.25℃ steps誤差范圍:±4攝氏度應用場景:主要用于檢測芯片溫度、粗測環境溫度。實踐2:溫度傳感器3.溫度檢測from microbit import * display.scroll(temperature())#使用temperature()內置函數獲取溫度temperature():函數后()用來傳參數,不能省略micro:bit主芯片具有測溫功能實踐2:溫度傳感器4.調試修改連續檢測,觀察溫度變化from microbit import *while True:display.scroll(temperature()) sleep(50)實踐2:溫度傳感器5.拓展練習:溫控提醒使用板載溫度傳感器,實現:當溫度<30°,顯示笑臉;反之,顯示哭臉;from microbit import *if temperature()< 30:display.show(Image.HAPPY) else:display.show(Image.SAD)實踐2:溫度傳感器6.知識拓展實踐3:按鍵控制1.情景引入生活中的智能控制實踐3:按鍵控制2.板載按鍵button_a:A按鈕button_b:B按鈕is_pressed()#如果指定的按鈕被按下返回True, 否則返回False實踐3:按鍵控制3.按鍵開關from microbit import * while True:if button_a.is_pressed():#判斷A按鈕是否被按下,按下則顯示笑臉display.show(Image.HAPPY)elif button_b.is_pressed():breakelse:#判斷B按鈕是否被按下,按下跳出循環,執行clear#跳出循環#A,B鍵都沒有按下,顯示哭臉display.show(Image.SAD)display.clear()實踐3:按鍵控制2.拓展:計數器實現計數器功能:設定一個初始數值, 按下 A鍵將數字減一,按下 B 鍵將數 字加一。實踐3:按鍵控制2.拓展:計數器from microbit import *#設置初始值n = 0while True:if button_a.is_pressed():n -= 1 #減法賦值運算if button_b.is_pressed():n += 1 #加法賦值運算display.scroll(n)2.拓展:感應心跳 實現功能:觸摸按鍵,觸發屏幕顯示 愛心。實踐3:按鍵控制2.拓展:金手指金手指可以作為觸摸開關,一般 可以配合鱷魚夾使用,或者插接 到擴展板上控制其他擴展模塊。is_touched(): 檢測是否被觸發實踐3:按鍵控制2.拓展:感應心跳from microbit import * while True:if pin0.is_touched():#判斷是否被觸摸display.show(Image.HEART)else:display.show(Image.SMILE)當Pin0引腳與GND連接時, 顯示一顆愛心實踐3:按鍵控制pin0/pin1/pin2/pin_logo,其中pin_logo可不接GND實踐4:串口控制1.串口通信串口:串行接口(serial port),也稱為串行通 信接口或COM接口。串 口 通 信 UART(Universal Asynchronous Receiver Transmitter):全稱是通用異步收發器。 一個字節的數據要分為8次,由低位到高位按順序 一位一位的進行傳送。實踐4:串口控制2.串口控制點陣顯示實踐4:串口控制2.串口控制點陣顯示.strip():刪除字符串頭尾指定字符,“\n”代表換行;實踐4:串口控制2.串口控制點陣顯示uart.init(baudrate=115200, bits=8, parity=None, stop=1)#初始化串口,設置波特率,字節數,奇偶校驗,停止位incoming = str(uart.readall(),"UTF-8")#讀取串口輸入數據incoming.strip('\n')#清除空格實踐4:串口控制2.串口控制點陣顯示【uart.init( )函數說明】實踐4:串口控制3.調試修改【串口調試】結束符的選擇實踐4:串口控制3.調試修改【Thonny】Thonny 編程通過串口控制主控板import serial,time#配置計算機串口參數#配置相同波特率#配置端口號#啟用串口通信ser =serial.Serial() ser.baudrate = 115200 ser.port ='COM4' ser.open()while True:name =input()#輸入指令字符ser.write(name.encode()) #將指令輸入串口line =ser.readline()print(line.strip().decode()) #返回結果顯示在Shell窗口實踐4:串口控制3.調試修改實踐4:串口控制4.小結實踐5:獲取溫濕度1.情景引入實踐5:獲取溫濕度2.DHT11溫濕度傳感器正面背面供電電壓:3.3V~5V接口類型:數字溫度范圍:0至50℃誤差±2℃濕度范圍:20-90%RH誤差±5%RHIO兩用擴展板IO擴展板引腳說明:模擬輸入--P0,P1,P2P2不能接輸出;不使用P12;主控板+IO擴展板:3.硬件連接DHT11溫濕度傳感器接 pin1實踐5:獲取溫濕度4.溫濕度檢測from microbit import *import dht11while True:temp,hum=dht11.read(pin1)print("temp=%d C"%temp)print("hum=",hum)sleep(1000)實踐5:獲取溫濕度數字信號/模擬信號有一個可以變化的范圍(0~1023)Analog只有開和關(1和0)Digital實踐5:獲取溫濕度實踐5:獲取溫濕度輸入輸出數據采集發聲輸入read_digital() read_analog()輸出write_digital() write_analog() 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫