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