零基礎(chǔ)創(chuàng)客技能實(shí)戰(zhàn)--基于Microbit
定 價(jià):42 元
- 作者:吳險(xiǎn)峰
- 出版時(shí)間:2018/12/1
- ISBN:9787121353406
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP368.1
- 頁碼:244
- 紙張:
- 版次:01
- 開本:16開
作為剛剛闖入創(chuàng)客領(lǐng)域的攪局者,Microbit平臺(tái)一經(jīng)英國廣播公司BBC推出后迅速火遍全球。本書由淺入深,通過不同編程工具和各種案例,展現(xiàn)了Microbit非凡的創(chuàng)造力。不管是零基礎(chǔ)的青少年或愛好者,還是有專業(yè)基礎(chǔ)的大中專學(xué)生,都能夠從該平臺(tái)獲得靈感,快速開發(fā)各種應(yīng)用,享受做創(chuàng)客的動(dòng)手樂趣。 本書分為入門篇和提高篇! ∪腴T篇適合零基礎(chǔ)的創(chuàng)客愛好者以及青少年創(chuàng)客教育和STEM教育工作者,采用Microsoft的MakeCode圖形化編程工具進(jìn)行編程,配合各類傳感器和擴(kuò)展板,玩中學(xué),訓(xùn)練思維和動(dòng)手能力,為創(chuàng)客之路打下基礎(chǔ)。此部分包括Microbit開發(fā)板入門、Microsoft Block編程、擴(kuò)展板編程和機(jī)器人編程! √岣咂m合有一定基礎(chǔ)的創(chuàng)客玩家和大中專院校學(xué)生,也適合想進(jìn)行快速嵌入式系統(tǒng)原型設(shè)計(jì)的專業(yè)人員。提高篇適合在具備基本的編程概念和必要的硬件知識(shí)后,用更強(qiáng)大的專業(yè)化的編程語言和工具來學(xué)習(xí)Microbit。這部分包括JavaScript編程、Python編程和ARM Mbed編程,編程難度逐步加深。
吳險(xiǎn)峰,華中科技大學(xué)模式識(shí)別和智能系統(tǒng)專業(yè)博士,曾在某跨國通信企業(yè)工作多年,主持和參與50多項(xiàng)國際通訊項(xiàng)目,具備豐富的項(xiàng)目實(shí)戰(zhàn)經(jīng)驗(yàn)。現(xiàn)為深圳信息職業(yè)技術(shù)學(xué)院嵌入式專業(yè)教師,副教授,高級(jí)工程師。工作期間主持和參與多項(xiàng)課題,公開發(fā)表論文十余篇,教學(xué)經(jīng)驗(yàn)豐富。
目 錄
第1章 Microbit開發(fā)板入門 - 1 -
預(yù)備知識(shí) - 1 -
1. 什么是創(chuàng)客 - 1 -
2. 為何創(chuàng)客喜歡開源 - 1 -
3. 什么是Microbit - 2 -
4.??Microbit設(shè)計(jì)有什么特點(diǎn) - 2 -
5. 為什么學(xué)Microbit - 4 -
6. 如何用Microbit進(jìn)行開發(fā) - 4 -
7.??Microbit支持哪些開發(fā)工具 - 5 -
實(shí)踐項(xiàng)目 - 5 -
任務(wù)1-1 連接開發(fā)板 - 5 -
任務(wù)1-2 計(jì)算機(jī)編程 - 8 -
任務(wù)1-3 手機(jī)編程(蘋果+安卓) - 9 -
第2章 Microsoft Block編程 - 18 -
預(yù)備知識(shí) - 18 -
1. 什么是MakeCode - 18 -
2.??MakeCode有什么優(yōu)點(diǎn) - 19 -
3.??MakeCode如何入門 - 19 -
4.??MakeCode如何組合 - 20 -
5.??MakeCode如何快速學(xué)習(xí) - 20 -
實(shí)踐項(xiàng)目 - 21 -
基礎(chǔ)實(shí)驗(yàn) - 21 -
任務(wù)2-1 噗通噗通看心跳 - 21 -
任務(wù)2-2 看誰按得快 - 23 -
任務(wù)2-3 流動(dòng)的沙子 - 25 -
任務(wù)2-4 自制溫度計(jì) - 27 -
任務(wù)2-5 東南西北指方向 - 28 -
任務(wù)2-6 大家一起聽音樂 - 32 -
任務(wù)2-7 搖骰子 - 34 -
任務(wù)2-8 早安,晚安:顯示太陽和月亮 - 36 -
傳感器實(shí)驗(yàn) - 39 -
任務(wù)2-9 小喇叭 - 39 -
任務(wù)2-10 小小電子琴 - 41 -
任務(wù)2-11 變臉:膽小鬼 - 44 -
任務(wù)2-12 小動(dòng)物們的相冊 - 46 -
任務(wù)2-13 自制小風(fēng)扇 - 49 -
任務(wù)2-14 紅燈停綠燈行 - 52 -
任務(wù)2-15 測距:看你離我有多遠(yuǎn) - 55 -
創(chuàng)意手工制作任務(wù) - 57 -
任務(wù)2-16 圓球小燈 - 57 -
任務(wù)2-17 接果子 - 59 -
任務(wù)2-18 自動(dòng)門 - 62 -
任務(wù)2-19 七彩手勢燈 - 66 -
任務(wù)2-20 打靶計(jì)分器 - 69 -
任務(wù)2-21 音樂投幣箱 - 71 -
任務(wù)2-22 兩顆心的跳動(dòng) - 75 -
第3章 擴(kuò)展板編程 - 78 -
預(yù)備知識(shí) - 78 -
1. 什么是擴(kuò)展板 - 78 -
2. 什么是立式擴(kuò)展板 - 79 -
3. 亞博擴(kuò)展板增加了哪些模塊 - 79 -
4. 擴(kuò)展板相對于Microbit開發(fā)板編程有哪些變化 - 80 -
實(shí)踐項(xiàng)目 - 81 -
任務(wù)3-1 蜂鳴器唱歌 - 81 -
任務(wù)3-2 自制播放音樂《粉刷匠》 - 83 -
任務(wù)3-3 點(diǎn)亮七彩探照燈 - 86 -
任務(wù)3-4 七彩探照燈配色控制 - 88 -
任務(wù)3-5 七彩流水燈全亮控制 - 90 -
任務(wù)3-6 七彩流水燈單獨(dú)點(diǎn)亮 - 92 -
任務(wù)3-7 七彩跑馬燈 - 94 -
任務(wù)3-8 七彩呼吸燈 - 95 -
任務(wù)3-9 超聲波測距 - 98 -
任務(wù)3-10 舵機(jī)控制 - 99 -
任務(wù)3-11 紅外遙控 - 100 -
任務(wù)3-12 電機(jī)驅(qū)動(dòng) - 103 -
任務(wù)3-13 巡線測試 - 104 -
任務(wù)3-14 紅外傳感器 - 107 -
任務(wù)3-15 藍(lán)牙遙控 - 108 -
第4章 機(jī)器人編程 - 120 -
預(yù)備知識(shí) - 120 -
1. 為什么用機(jī)器人小車來學(xué)習(xí)編程 - 120 -
2. 亞博智能機(jī)器人小車有哪些特點(diǎn) - 120 -
實(shí)踐項(xiàng)目 - 122 -
任務(wù)4-1 機(jī)器人前進(jìn) - 122 -
任務(wù)4-2 機(jī)器人花樣動(dòng)作 - 123 -
任務(wù)4-3 調(diào)節(jié)機(jī)器人速度 - 124 -
任務(wù)4-4 機(jī)器人唱歌跳舞 - 126 -
任務(wù)4-5 機(jī)器人巡線 - 129 -
任務(wù)4-6 機(jī)器人紅外避障 - 132 -
任務(wù)4-7 機(jī)器人跟隨 - 133 -
任務(wù)4-8 機(jī)器人超聲波避障 - 135 -
任務(wù)4-9 機(jī)器人紅外遙控 - 136 -
任務(wù)4-10 機(jī)器人藍(lán)牙遙控 - 139 -
任務(wù)4-11 機(jī)器人微信小程序遙控 - 150 -
第5章 JavaScript編程 - 162 -
預(yù)備知識(shí) - 162 -
1. 什么是JavaScript - 162 -
2. 什么是TypeScript - 162 -
3. 如何用JavaScript開發(fā)Microbit - 163 -
4.??MakeCode作為JavaScript編程器有哪些功能 - 163 -
5. 基于Microbit的JavaScript常用函數(shù) - 165 -
實(shí)踐項(xiàng)目 - 168 -
任務(wù)5-1 Hello World! - 168 -
任務(wù)5-2 顯示愛心 - 168 -
任務(wù)5-3 蜂鳴器唱歌 - 168 -
任務(wù)5-4 自制播放音樂《粉刷匠》 - 170 -
任務(wù)5-5 七彩跑馬燈 - 171 -
任務(wù)5-6 七彩呼吸燈 - 171 -
任務(wù)5-7 超聲波測距 - 172 -
任務(wù)5-8 舵機(jī)控制 - 172 -
任務(wù)5-9 紅外遙控 - 173 -
任務(wù)5-10 機(jī)器人超聲波避障 - 173 -
第6章 Python編程 - 174 -
預(yù)備知識(shí) - 174 -
1. 什么是Python - 174 -
2. 什么是MicroPython - 174 -
3. 如何通過Microbit學(xué)習(xí)Python - 174 -
4. 如何設(shè)置Python編程環(huán)境 - 175 -
5.??Python常見函數(shù)有哪些 - 184 -
實(shí)踐項(xiàng)目 - 189 -
任務(wù)6-1 Hello,World! - 189 -
任務(wù)6-2 顯示內(nèi)置圖像 - 191 -
任務(wù)6-3 顯示自定義圖像 - 191 -
任務(wù)6-4 自定義動(dòng)畫 - 192 -
任務(wù)6-5 按鍵游戲 - 192 -
任務(wù)6-6 紅燈停綠燈行 - 193 -
任務(wù)6-7 別碰我 - 194 -
任務(wù)6-8 蜂鳴器唱歌 - 195 -
任務(wù)6-9 自制小風(fēng)扇 - 195 -
任務(wù)6-10 自制播放音樂《粉刷匠》 - 197 -
任務(wù)6-11 隨機(jī)函數(shù) - 197 -
任務(wù)6-12 手勢控制 - 198 -
任務(wù)6-13 指北針 - 200 -
任務(wù)6-14 機(jī)器人說話 - 201 -
任務(wù)6-15 七彩流水燈單獨(dú)點(diǎn)亮 - 201 -
任務(wù)6-16 七彩跑馬燈 - 202 -
任務(wù)6-17 七彩呼吸燈 - 203 -
任務(wù)6-18 機(jī)器人前進(jìn) - 204 -
第7章 ARM Mbed編程 - 208 -
預(yù)備知識(shí) - 208 -
1. 什么是Mbed - 208 -
2. 什么是Microbit runtime - 208 -
3. 如何用Mbed開發(fā)Microbit - 209 -
4.??Microbit類如何組成 - 210 -
5. 什么是Microbit消息映射 - 211 -
實(shí)踐項(xiàng)目 - 211 -
任務(wù)7-1 閃爍燈 - 211 -
任務(wù)7-2 Hello World! - 215 -
任務(wù)7-3 太空入侵者 - 216 -
附錄A 亞博在線教育平臺(tái)簡介 - 226 -
附錄B 離線版MakeCode使用簡介 - 228 -
附錄C 亞博mbit擴(kuò)展板主要模塊電路圖 - 232 -