-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

micro:bit 軟件指南

( 簡體 字)
作者:余波,邵子揚,劉烘良類別:1. -> 電腦組織與體系結構 -> 單晶片 -> Micro:bit
譯者:
出版社:電子工業出版社micro:bit 軟件指南 3dWoo書號: 51978
詢問書籍請說出此書號!

缺書
NT售價: 345

出版日:10/1/2019
頁數:200
光碟數:0
站長推薦:
印刷:全彩印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787121374340
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

Coding and computational thinking are foundation skills for the 21st century. Skills that the Micro:bit Education Foundation believes every child should have access to.
The BBC micro:bit began life in the UK back in 2012 and after years of research and product development eventually culminated with 1m BBC micro:bits being distributed to all year 7 children in the UK in 2016. The micro:bit was designed to allow children to get hands on with technology, to unleash their creativity and widen participation.?
The BBC micro:bit is a small programmable device. ?It is easy to program, very versatile, and designed with young learners in mind. ?In particular its designed to be accessible for people who have never programmed before.
The UK project had huge success with 89% of children who used the micro:bit saying that it showed them that anyone can code and providing a 70% increase in girls saying they would take computing as an option.
The micro:bit has now spread around the world and is available in over 50 countries with national scale projects in Singapore, Denmark, Croatia, Canada to name but a few.
The success of BBC micro:bit is not just down to the innovative hardware device though. ?It’s the micro:bit ecosystem that makes micro:bit such a great tool for educators, children and anyone interested in using tech in inventive and fun ways! ?Our ecosystem consists of the hardware, peripherals and add ons as well as our great editors. ?There are also loads of amazing projects, lessons and fun ideas that are freely available online as well as vibrant communities of enthusiasts. ?
But the most important component of our ecosystem are the people that use it.
So, thank you for picking up this book. ?We at the Micro:bit Educational Foundation wish you good luck on your micro:bit journey!

Sincerely      
The Micro:bit Educational Foundation



前言


在《micro:bit硬件指南》中,我們介紹了micro:bit上各種硬件模塊的原理和使用方法。而在《micro:bit軟件指南》中,我們將深入介紹MakeCode和Python的編程方法和技巧,讓讀者可以快速從入門階段進入提高階段,更加自由地編程,靈活創意地應用,享受創造帶來的樂趣。
本書主要介紹micro:bit的常用開發軟件MakeCode的高級功能、移動終端(手機、平板電腦)APP和藍牙應用、MakeCode擴展的開發、程序開發技巧等內容。
在軟件方面,我們將以MakeCode為主要內容,因為MakeCode支持圖形化編程,是目前最好的圖形開發工具之一,它的模擬運行(仿真)功能直觀真實,可以在計算機上完美模擬micro:bit的很多功能,能夠節約大量的下載和調試時間。MakeCode軟件還在不斷改進升級中,新版本和以前版本相比增加了很多實用功能,更加適合教學和DIY(Do it Yourself)。我們可以看到它強大的功能足以滿足青少年數字化創意的要求,且在未來的版本中還會給我們帶來更多的驚喜,能夠兼容的硬件越來越多,勢必成為青少年圖形化編程中最受歡迎的編程軟件之一。
除了圖形化編程,MakeCode同樣也支持代碼編程,它使用了Typescript語言(Typescript是Javascript的超集,為Javascript添加了許多擴展,支持jQuery、MongoDB、Node.js等)。在微軟的大力推動下,經過短短幾年時間,Typescript作為編程語言在2018年首次進入TIOB編程語言排行榜的前100名,然后又迅速進入前50名。因為學習Typescript需要較多的計算機知識和學習時間,所以本書在代碼編程講解方面還是以Python為主。
Python具有使用簡單、學習周期短、功能強大、跨平臺等許多優點,因此在網絡、科學研究、大數據、機器人、行為分析、人工智能、物聯網等許多方面有著廣泛應用。特別是很多省市的教育部門已將Python和人工智能納入中小學生的學科學習內容中,因此學習Python語言的意義就更加突出了。
學習并掌握MakeCode和Python并不是最終目的,它們只是學習和研究過程中的工具。在micro:bit官網上(https://microbit.org/teach/),我們可以驚喜地發現一個教育生態正蓬勃地發展,可以看到相關的各類課程層出不窮,如基于STEM教育的科學、技術、工程、藝術、數學、音樂、舞蹈、運動、計算機……這是應用數字化創意所帶來的教育財富,是全球教育發展的新成果。
熟練掌握這些開發工具,可以更好地將所學知識、能力、經驗、方法等應用于micro:bit創意實踐,提高青少年綜合素養,激發他們對人文的關懷、情感價值的關注,成為現今常規教育的良好補充。
本書由余波、邵子揚、劉烘良編著。本書的游戲功能部分參考了舟山市定海小學呂啟剛老師的程序,在此特別向呂啟剛老師表示感謝。
本書的案例和相關APP的應用可以在網站下載
內容簡介:

本書由淺入深地介紹了micro:bit的常用開發軟件用法,深入講解MakeCode高級編程功能、移動終端(手機、平板電腦)APP的應用、MakeCode擴展模塊的開發方法,以及編程中的實際應用技巧。MakeCode高級編程模塊的應用與實踐部分也涉及了軟件學習和應用相關的硬件知識,使讀者對micro:bit的使用有一個更全面的了解和認識,以便更好地掌握micro:bit。 本書案例豐富,注重實踐指導,是進一步學習和應用micro:bit的好幫手。書中的案例和相關APP全部整理在網絡云端,讀者可以在前言中找到相應下載地址。本書為青少年創客活動和機器人學習提供全面的參考和實踐指導。讀者包括對micro:bit感興趣的青少年愛好者,從事STEM教育的工作者,以及數學、藝術領域的跨專業愛好者。


目錄:

CONTENTS

第1章 micro:bit常用開發軟件 / 1
1.1 MakeCode / 1
1.1.1 MakeCode for micro:bit(Win10) / 3
1.1.2 MakeCode離線版 / 3
1.2 PythonEditor / 4
1.2.1 MU / 5
1.2.2 PythonEditor中文社區版 / 6
1.2.3 mpython / 7
1.3 Open Roberta / 8
1.4 其他軟件 / 10
1.4.1 Arduino IDE / 10
1.4.2 Espruino / 12
1.4.3 EduBlocks / 13
1.4.4 Scratch / 15
1.4.5 Mbed OS / 15
第2章 MakeCode高級編程功能 / 17
2.1 函數 / 18
2.1.1 計算并顯示圓的面積 / 20
2.1.2 斐波那契數列 / 22
2.1.3 數學黑洞 / 23
2.2 數組 / 25
2.2.1 數組類型 / 26
2.2.2 多維數組 / 27
2.2.3 添加/刪除數據 / 28
2.2.4 數組的常用功能 / 29
2.2.5 計算數組元素累加和 / 30
2.2.6 黑客帝國 / 31
2.2.7 使用二維數組 / 32
2.3 文本 / 33
2.4 游戲 / 36
2.4.1 精靈的創建、刪除和位置 / 36
2.4.2 移動、反彈、旋轉 / 36
2.4.3 多個精靈與碰撞檢測 / 37
2.4.4 反彈球游戲 / 38
2.4.5 吃豆子游戲 / 39
2.4.6 躲炸彈游戲 / 41
2.5 圖像 / 43
2.6 引腳 / 45
2.6.1 IO控制 / 45
2.6.2 舵機 / 47
2.6.3 映射 / 50
2.6.4 I2C / 54
2.6.5 SPI / 57
2.7 在后臺運行(多任務) / 58
2.7.1 后臺程序的基本結構 / 58
2.7.2 前、后臺程序協同運行 / 60
2.7.3 多個后臺任務 / 61
2.7.4 任務切換 / 62
2.7.5 多任務版躲炸彈游戲 / 64
2.8 事件 / 65
2.8.1 事件的基本形式 / 66
2.8.2 消息和事件驅動機制 / 67
2.8.3 主動引發事件 / 68
2.8.4 按鈕的按下、釋放和點擊事件 / 69
2.8.5 手勢事件 / 69
2.9 其他功能 / 70
2.9.1 重置 / 71
2.9.2 微秒 / 71
2.9.3 設備名稱和設備序列號 / 71
2.10 擴展 / 72
2.10.1 添加官方擴展 / 72
2.10.2 添加第三方擴展 / 74
2.10.3 刪除擴展 / 76
第3章 移動終端APP的應用 / 77
3.1 藍牙通信的擴展應用 / 78
3.1.1 添加藍牙擴展 / 79
3.1.2 MakeCode中藍牙服務 / 80
3.1.3 MakeCode中藍牙應用 / 81
3.1.4 MakeCode中設備擴展 / 82
3.2 藍牙安全模式 / 84
3.3 恢復默認出廠固件 / 85
3.4 常用的APP / 86
3.5 micro:bit官方APP / 86
3.5.1 配對模式 / 87
3.5.2 配對 / 88
3.5.3 聯機 / 90
3.5.4 取消配對 / 91
3.5.5 下載APP自帶例程 / 92
3.5.6 下載用戶程序 / 94
3.5.7 安卓APP源碼 / 96
3.6 用設備擴展與手機互動 / 96
3.6.1 藍牙連接和斷開事件 / 96
3.6.2 控制相機 / 96
3.6.3 控制音樂播放 / 99
3.6.4 發送警報 / 100
3.7 Bitty Blue / 101
3.7.1 編寫micro:bit程序 / 101
3.7.2 配置和連接 / 102
3.7.3 獲取藍牙服務 / 104
3.7.4 加速度測試 / 104
3.7.5 磁場服務 / 105
3.7.6 按鈕服務 / 106
3.7.7 LED顯示服務 / 106
3.7.8 溫度服務 / 107
3.7.9 IO服務 / 107
3.7.10 設備信息服務 / 108
3.8 nRF Connect APP / 108
3.9 micro:bit bitty controller / 110
3.9.1 控制命令 / 111
3.9.2 藍牙遙控小車 / 113
3.10 串口通信 / 114
3.11 Droidscript / 116
3.11.1 遠程編程 / 118
3.11.2 文檔和例程 / 120
3.11.3 發送數據到micro:bit / 120
3.11.4 從micro:bit接收數據 / 122
3.11.5 micro:bit 插件API / 123
第4章 編寫MakeCode擴展程序 / 124
4.1 開發準備 / 125
4.2 創建自定義文件 / 127
4.3 模板文件 / 131
4.4 定義分類位置 / 133
4.5 定義顏色 / 134
4.6 定義圖標 / 135
4.7 定義分類名稱 / 137
4.8 編程模塊函數的形式 / 137
4.9 參數默認值 / 138
4.10 設置參數范圍 / 138
4.11 自動創建變量 / 139
4.12 編程模塊名稱 / 140
4.13 編程模塊的顯示順序 / 141
4.14 參數不換行 / 141
4.15 分頁顯示 / 142
4.16 定義事件 / 143
4.17 編寫代碼和功能測試 / 145
4.18 擴展中的其他文件 / 146
4.19 創建項目并上傳代碼 / 149
4.20 測試擴展程序 / 152
4.21 變量和函數命名原則 / 152
4.21.1 Typescript原則 / 152
4.21.2 函數命令原則 / 154
第5章 應用技巧 / 155
5.1 使用安卓手機或平板電腦下載程序 / 155
5.1.1 準備工作 / 155
5.1.2 Python中webusb應用 / 156
5.1.3 MakeCode中webusb應用 / 158
5.2 MakeCode中的實驗功能 / 160
5.2.1 開啟實驗功能 / 160
5.2.2 打印代碼功能 / 162
5.2.3 綠屏功能 / 164
5.2.4 調試功能 / 166
5.2.5 接線說明功能 / 170
5.3 圖形方式輔助學習代碼編程 / 172
5.4 MakeCode編程技巧 / 173
5.4.1 使用模擬運行 / 173
5.4.2 使用調試功能 / 174
5.4.3 使用串口發送數據 / 174
5.4.4 使用MakeCode離線版 / 175
5.4.5 靈活使用擴展 / 176
5.4.6 使用Python輔助編程 / 176
5.4.7 使用代碼編程方式輸入程序 / 176
附錄A MakeCode的幾種版本 / 178
附錄B micro:bit的Python彩蛋 / 184
附錄C 參考資料 / 186
序: