BBC micro:bit開發(fā)從入門到精通(全彩)
定 價:69 元
- 作者:(美)Pradeeka Seneviratne(普拉迪卡·塞涅韋拉特內(nèi))
- 出版時間:2019/8/1
- ISBN:9787121370427
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP311.561
- 頁碼:192
- 紙張:
- 版次:01
- 開本:16開
micro:bit 是BBC 推出的一款微型電腦開發(fā)板,目前廣泛應(yīng)用于青少年創(chuàng)客硬件開發(fā)教育和編程教育中。本書為引進(jìn)的優(yōu)質(zhì)外版圖書,詳細(xì)講解了micro:bit 的Python 編程和硬件開發(fā)知識,符合國內(nèi)讀者需要。本書分為9 章和2 個附錄。9 章分別是:準(zhǔn)備、顯示屏和圖案、使用按鈕、使用輸入和輸出、使用加速度計和羅盤、使用音樂、使用語音、存儲和操作文件、建立有線或無線網(wǎng)絡(luò)。附錄分別是:“更新DAPLink 固件,以及通過Tera Term 使用REPL”和“在移動設(shè)備上使用micro:bit App、micro:bit Blue App”。本書適合各個年齡段的micro:bit 初學(xué)者(無論是在校學(xué)生、家長,還是對micro:bit 開發(fā)感興趣的愛好者)學(xué)習(xí)使用,也可以作為相關(guān)院校和培訓(xùn)機構(gòu)的教材。
Pradeeka Seneviratne是一名軟件工程師,有超過10年的計算機編程和系統(tǒng)設(shè)計的經(jīng)驗。他是Arduino和Raspberry Pi嵌入式系統(tǒng)開發(fā)方面的專家,目前是全職的嵌入式軟件工程師,致力于嵌入式系統(tǒng)和高度可擴展技術(shù)的研發(fā)。此前,Pradeeka還曾在多家IT基礎(chǔ)架構(gòu)和技術(shù)服務(wù)公司擔(dān)任軟件工程師。他作為硬件和軟件測試的志愿者,參與了外聯(lián)網(wǎng)項目“數(shù)據(jù)永遠(yuǎn)免費”中的“基于Ku波段衛(wèi)星頻率的燈塔和樹莓派DIY外聯(lián)網(wǎng)接收器”部分。除了本書以外,Pradeeka還著有《Building Arduino PLCs》《Internet of Things with Arduino Blueprints》《IoT: Building Arduino-Based Projects》《Raspberry Pi 3 Projects for Java Programmers》4本圖書。
劉建新,工科碩士,畢業(yè)于中國科學(xué)院計算機軟件專業(yè),曾任美國甲骨文(Oracle)亞洲研發(fā)中心資深研發(fā)經(jīng)理,擁有20年企業(yè)軟件開發(fā)/管理經(jīng)驗。當(dāng)前是美國項目管理協(xié)會項目管理專家(PMP)、美國Scrum聯(lián)盟敏捷開發(fā)教練(CSM)、中國計算機學(xué)會(CCF)專業(yè)會員、美國計算機協(xié)會(ACM)會員、美國計算機科學(xué)教師協(xié)會(CSTA)會員、國家心理咨詢師、STEAM教育/創(chuàng)客教育推廣者和踐行者、數(shù)項科技創(chuàng)新大賽嘉賓評委、家庭教育倡導(dǎo)者,F(xiàn)任麥子創(chuàng)程(創(chuàng)始于2017年6月,專注于5~18歲的青少兒編程教育)總經(jīng)理,致力于培養(yǎng)青少年的編程思維和創(chuàng)造力,幫助中國孩子快樂創(chuàng)新。
目錄
第1 章 準(zhǔn) 備 / 1
1.1 什么是BBC micro:bit / 1
micro:bit 上有什么 / 2
購買micro:bit / 5
購買入門套件 / 8
購買專業(yè)套件 / 8
micro:bit 配件 / 10
1.2 為micro:bit 供電 / 12
用電池為micro:bit 供電 / 12
使用USB 接口為micro:bit 供電 / 13
為micro:bit 供電的其他方式 / 15
通過3V 引腳供電 / 17
1.3 使用在線Python 編輯器創(chuàng)建你的第一個程序 / 18
使用在線Python 編輯器進(jìn)行編程 / 18
使用Mu 編輯器進(jìn)行編程 / 21
1.4 使用REPL / 24
1.5 總結(jié) / 25
第2 章 顯示屏和圖案 / 27
2.1 micro:bit 的LED 點陣顯示屏 / 27
打開和關(guān)閉LED / 29
設(shè)置和獲取LED 的亮度 / 30
清除顯示屏 / 31
打開和關(guān)閉顯示屏 / 32
使用內(nèi)置的圖案 / 34
創(chuàng)建自己的圖案 / 36
列表和動畫 / 39
自定義動畫 / 42
2.2 總結(jié) / 44
第3 章 使用按鈕 / 45
3.1 micro:bit 的按鈕 / 45
使用按鈕處理用戶輸入 / 46
3.2 接入外部按鈕 / 49
瞬時按鈕 / 49
使用外部按鈕 / 50
將按鈕連接到GPIO / 51
3.3 總結(jié) / 53
第4 章 使用輸入和輸出 / 55
4.1 邊緣連接器 / 55
使用邊緣連接器擴展板 / 56
I/O 引腳實驗 / 57
觸摸引腳 / 59
模擬輸入和輸出 / 61
數(shù)字輸入和輸出 / 62
I2C(內(nèi)部集成電路) / 64
SPI(串行外設(shè)接口) / 69
UART(通用異步收發(fā)器) / 74
4.2 總結(jié) / 77
第5 章 使用加速度計和羅盤 / 79
5.1 加速度計 / / 79
讀取加速度 / 80
制作一個水平儀 / 82
計算整體加速度 / 83
5.2 姿態(tài)檢測 / 84
檢測當(dāng)前的姿態(tài) / 85
獲取姿態(tài)歷史 / 88
羅盤 / 89
校準(zhǔn)羅盤 / 90
讀取羅盤數(shù)值 / 90
獲取羅盤方向 / 92
5.3 總結(jié) / 95
第6 章 使用音樂 / 97
6.1 連接揚聲器 / 97
使用耳機 / 101
內(nèi)置旋律 / 102
制作自己的旋律 / 105
使用八度音階 / 107
節(jié)拍 / 108
設(shè)置節(jié)奏 / 109
獲取節(jié)奏 / 110
重置屬性 / 110
播放音高 / 111
6.2 總結(jié) / 112
第7 章 使用語音 / 113
7.1 連接揚聲器 / 113
音色 / 114
示例:創(chuàng)建機器人語音 / 117
標(biāo)點符號 / 118
音素 / 119
重音符號 / 123
用音素唱歌 / 123
7.2 總結(jié) / 124
第8 章 存儲和操作文件 / 125
8.1 創(chuàng)建文件 / 125
8.2 讀取文件 / 126
8.3 在文件中寫入多行文本 / 127
8.4 將文本追加到文件中 / 128
8.5 使用“.py”擴展名創(chuàng)建文件 / 128
8.6 創(chuàng)建自己的庫 / 130
8.7 文件操作 / 130
列出文件 / 131
刪除文件 / 131
獲取文件的大小 / 132
8.8 使用MicroFS 進(jìn)行文件傳輸 / 132
安裝MicroFS / 132
升級MicroFS / 133
8.9 總結(jié) / 137
第9 章 建立有線或無線網(wǎng)絡(luò) / 139
9.1 構(gòu)建有線網(wǎng)絡(luò) / 139
緩沖傳入數(shù)據(jù) / 141
9.2 使用無線通信 / 142
打開和關(guān)閉radio 模塊 / 142
發(fā)送和接收消息 / 142
設(shè)置radio 模塊 / 143
遠(yuǎn)程控制LED / 145
綜合案例:制作無線遙控越野車 / 147
9.3 總結(jié) / 152
附錄A 更新DAPLink 固件,以及通過Tera Term 使用REPL / 153
A.1 DAPLink 固件 / 153
升級DAPLink 固件 / 154
維護(hù)模式 / 154
A.2 通過Tera Term 使用REPL / 155
下載mbed 串口驅(qū)動程序 / 156
下載Tera Term / 156
設(shè)置Tera Term / 157
使用Tera Term 編寫MicroPython 代碼 / 158
附錄B 在移動設(shè)備上使用micro:bit App、micro:bit Blue App / 161
B.1 使用micro:bit App / 161
與micro:bit 配對 / 162
使用micro:bit App 編寫代碼 / 166
B.2 使用micro:bit Blue App / 171
安裝micro:bit Blue / 171
進(jìn)入配對模式 / 172
將micro:bit 與Android 手機或平板電腦配對 / 172
使用App / 174