




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
用計算機來控制
micro:bit必修2信息系統(tǒng)與社會關于micro:bitMicro:bit全稱為BBCMicro:bit,是一款英國廣播公司(BBC)推出的,用于青少年編程教育的ARM開發(fā)版。它主要由加速度傳感器,磁力傳感器,兩個可編程按鈕,5x5LED點陣組成,藍牙等常用傳感器設備集成,主要用于青少年的編程教育。按鍵A按鍵B5*5LED點陣microUSB接口復位按鍵地磁傳感器加速度傳感器操作步驟選擇micro:bit開發(fā)板作為采集傳感器數(shù)據的終端,通過編程獲取micro:bit內置傳感器的信息,并向串口輸出。具體操作步驟①
通過USB連接線將micro:bit接到計算機,安裝串口驅動程序;②
編寫程序(BXY編程軟件),讀取傳感器數(shù)據,并向串口輸出;③
通過串口調試工具,查看串口數(shù)據。導
入
模
塊frommicrobitimport*say“Hello,World!”frommicrobitimport*Python程序代碼display.scroll(“Hello,World!”,delay=200)對象設備的物理顯示方法在顯示器上滾動顯示字符串滾動的速度,單位:msmicro:bit大藝術家frommicrobitimport*Python程序代碼display.show(Image.HAPPY)方法在顯示器上展示類圖像5×5的紅色LED點陣,可以通過控制生成各種有趣的效果。如圖所示,在顯示屏上顯示“高興”,代碼該如何書寫呢?方法具體圖片micro:bit大藝術家常用表情圖像函數(shù)Image.HAPPY高興Image.SAD傷心Image.ANGRY生氣Image.ASLEEP困Image.HEART心Image.HEART_SMALL心(?。㊣mage.ARROW_W朝西箭頭←Image.ARROW_E朝東箭頭→請編寫代碼,在內置LED陣列上顯示紅心。frommicrobitimport*display.show(Image.HEART)如何在micro:bit上顯示自己創(chuàng)建的圖像呢?每個LED像素可以設置為十個值的其中一個。如果像素設置為0,表示處于關閉狀態(tài),即為0亮度。而設置為9,表示亮度最強。1到8代表關閉狀態(tài)和最強亮度之間的亮度級別。micro:bit大藝術家frommicrobitimport*display.show(
需要顯示自定義圖像
)0090009990999990090009900請編寫代碼,在內置LED陣列上顯示如圖所示的自定義圖像。san=Image(“00900:09990:99999:00900:09900”)sanmicro:bit大藝術家每個LED像素可以設置為十個值的其中一個。如果像素設置為0,表示處于關閉狀態(tài),即為0亮度。而設置為9,表示亮度最強。1到8代表關閉狀態(tài)和最強亮度之間的亮度級別。將像素(x,y)的亮度設置為val(在0到9之間)display.get_pixel(x,y)display.set_pixel(x,y,val)得到像素的亮度(x,y),亮度可以是0(熄滅)到9(像素處于最大亮度)。display.clear()清除顯示micro:bit大藝術家通過將圖片向左移動n次,返回一個新圖像image.shift_left(n)image.shift_right(n)通過將圖片向右移動n次,返回一個新圖像image.shift_up(n)image.shift_down(n)通過將圖片向上移動n次,返回一個新圖像通過將圖片向下移動n次,返回一個新圖像display.show(Image.HEART.shift_left(1))micro:bit大藝術家frommicrobitimport*a="00900:09000:99999:09000:00900"whileTrue:
foriinrange(0,6):
display.show(Image(a).shift_left(i))
sleep(200);
sleep(1000)frommicrobitimport*pic=Image("00900:09000:99999:09000:00900")whileTrue:
foriinrange(0,6):
display.show(pic.shift_left(i))
sleep(200);
sleep(1000)micro:bit按鈕在LED陣列的兩側包含了兩個按鍵,分別是button_a和button_b。注意:用戶不可以創(chuàng)建新的按鈕,micro中的按鈕僅為內置,且僅能使用它們。按鈕的相關函數(shù)is_pressed()如果指定的按鈕被按下返回
True
,否則返回
False
。was_pressed()get_presses()如果指定的按鈕在開機或復位之后被按下過,則返回True,否則返回False。返回開機或復位后,button被按下的次數(shù),并且調用此方法后,會將計數(shù)置0。根據如下程序,說說其功能。frommicrobitimport*sleep
(
10000
)
display.scroll
(
str
(
button_a.get_presses()
)
)
程序分析sleep()函數(shù)使micro:bit睡眠一定量的毫秒數(shù)display.scroll
(
str
(
button_a.get_presses()
)
)
按鈕A開機后被按下的次數(shù)將數(shù)值轉換為字符型通過顯示器應滾動顯示的內容功能睡眠1萬毫秒(10秒),接著滾動顯示按鈕A10秒內被按下的次數(shù)。程序設計請編寫MicroPython程序,完成如下功能:在LED陣列上先顯示字符”A”,2秒后顯示字符”B”。frommicrobitimport*sleep(2000)display.show(“A”)display.show(“B”)請編寫MicroPython程序,完成如下功能:“心情探測器”,當你感覺“開心”的時候,請按下開發(fā)板上的按鈕A,LED面板將顯示“笑臉”;當你覺得難過的時候請按下開發(fā)板上的按鈕B,LED面板將顯示“哭臉”;系統(tǒng)會每隔20秒,檢測一次,周而復始。frommicrobitimport*if:else:display.show(Image.HAPPY)sleep(20000)display.show(Image.SAD)sleep(20000)button_a.is_pressed()whileTrue:elifbutton_b.is_pressed():micro:bit大作曲家在BBCmicro:bit設備中MicroPython配有強大的音樂和聲音模塊。一旦連接揚聲器,很容易發(fā)出嗶嗶聲和雜音。你需要做的是用鱷魚夾將引腳0和GND連接到揚聲器的正負極輸入端(連接揚聲器的方式沒有要求)。導
入
模
塊importmusicmicro:bit大作曲家importmusicPython程序代碼whileTrue: forfreqinrange(880,1760,16): music.pitch(freq,6)方法后面緊跟頻率值頻率值持續(xù)的時長單位:ms小試牛刀importmusicwhileTrue:forfreqinrange(
880,1760,16
):music.pitch(
freq,6
)forfreqinrange(
1760,880,-16
):music.pitch(
freq,6
)下載并運行該代碼,下列關于代碼執(zhí)行效果描述正確的是(
)A.聲音頻率升高一次,降低一次B.聲音頻率不變C.聲音頻率降低一次,升高一次D.聲音頻率呈周期性變化Dmicro:bit加速計一個加速度傳感器可以測量micro:bit的加速度;這個傳感器可以檢測micro:bit的移動。它也可以檢測其他的動作,例如:搖動,傾斜以及自由落體。acceleromete加速計類加速計相關函數(shù)accelerometer.get_x()測量加速度X軸的值accelerometer.get_y()測量加速度y軸的值accelerometer.get_z()測量加速度z軸的值accelerometer.current_gesture()返回當前檢測到的動作MicroPython可識別以下手勢名稱:"up","down","left","right","faceup","facedown","freefall","shake"。手勢通常表示為字符串。micro:bit加速計程序設計:利用micro:bit中的加速計制定水平儀。通過檢測其在x軸的值,判定其方向,由于加速度計非常敏感,所以我設置了水平方向+/-20的范圍。若值大于20,則在LED陣列上顯示字符“R”,反之則顯示字符“L”,處于水平狀態(tài)時顯示字符“-”。frommicrobitimport*whileTrue:reading=
.ifreading>20:
.elif
:display.show("L")else:display.show("-")accelerometer.get_x()display.show("R")reading<-20micro:bit引腳Micro:bit擁有邊緣連接端子引出引腳,其引出的引腳如圖所示:在Micro:bit中,可將引腳配置為輸入與輸出,當配置為輸出的時候,可輸出高低電平,當配置為輸入的時候,可讀取引腳輸入電平。micro:bit引腳-輸出電亮外部LED指示燈用彩色線將LED指示燈連接在pin2口,并在BXY中輸入如下代碼:frommicrobitimport*whileTrue: ifbutton_a.is_pressed():#如果按鈕a被按下 pin2.write_digital(1)#向pin口2寫入高電平,從而開啟外接設備 else: pin2.write_digital(0)#向pin口2寫入低電平,從而關閉外接設備程序分析pinx.write_digital(value):
向pinx口寫入數(shù)字值value可以設置為{1,0}或{True,F(xiàn)alse}表示為高電平或低電平
micro:bit引腳用彩色線將LED指示燈連接在pin2口,請制作實例“閃爍的星星”——通過代碼,使得LED燈每一秒閃爍一次。frommicrobitimport*whileTrue: pin2.write_digital(1) sleep(1000)
pin2.write_digital(0) sleep(1000)micro:bit引腳-輸入讀取傳感器的狀態(tài)數(shù)值用內置傳感器按鈕B來模擬數(shù)字輸入,其實就是按鈕B就是連接在引腳11上,按下時返回0,反之,返回1.frommicrobitimport*whileTrue: ifpin11.read_digital():#如果pin口11從設備上讀到了高電平 display.show(Image.HAPPY) else:
display.show(Image.SAD)程序分析pinx.read_digital():讀取引腳x的數(shù)字值,其值為{1,0}或{True,F(xiàn)alse}micro:bit引腳-輸入讀取光線傳感器的數(shù)值用彩色線將光線傳感器連接在pin2口,并在BXY中輸入如下代碼:frommicrobitimport*whileTrue: ifbutton_a.is_pressed(): light=pin2.read_analog()#將pin2從光線傳感器上獲得的模擬值賦值給light display.scroll(light)#Led屏幕上滾動顯示light的值程序分析pinx.read_analog():讀取pinx口的傳感器的模擬值,返回值在0到1023之間。micro:bit引腳-輸出
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 濰坊理工學院《電算化財務管理》2023-2024學年第二學期期末試卷
- 中國地質大學(北京)《宋詞研究》2023-2024學年第二學期期末試卷
- 東莞職業(yè)技術學院《國際知識產權法(B)》2023-2024學年第二學期期末試卷
- 終身教育平臺建設方案
- 蘭州博文科技學院《化工過程安全》2023-2024學年第二學期期末試卷
- 七臺河職業(yè)學院《中學體育教學技能訓練》2023-2024學年第二學期期末試卷
- 浙江國際海運職業(yè)技術學院《矩陣理論與應用》2023-2024學年第二學期期末試卷
- 商丘醫(yī)學高等??茖W?!豆た剀浖A》2023-2024學年第二學期期末試卷
- 2025標準工業(yè)廠房租賃合同范本
- 心理健康課件小學逐字稿
- 2024年湖北高考化學真題試題(原卷版+含解析)
- 掃地機器人結構設計說明書
- 汽車清潔保養(yǎng)服務合同示范文本
- 【基于單片機的電梯控制系統(tǒng)設計7000字(論文)】
- HY/T 0379-2023赤潮災害風險評估與區(qū)劃導則
- 鄭和完整版本
- 2024年安慶市金融控股集團有限公司招聘筆試參考題庫附帶答案詳解
- SJ-T 11841.2.2-2022 顯示系統(tǒng)視覺舒適度 第2-2部分:平板顯示-藍光測量方法
- 汽車配件中英文名稱對照
- 創(chuàng)意貝殼粘貼畫教案
- 上海灘鋼琴簡譜數(shù)字雙手樂譜
評論
0/150
提交評論