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