輕松掌握BBC micro:bit上Python編程 ( 簡體 字) |
作者:王學昭 等 | 類別:1. -> 電腦組織與體系結構 -> 單晶片 -> Micro:bit 2. -> 程式設計 -> Python |
譯者: |
出版社:電子工業出版社 | 3dWoo書號: 51268 詢問書籍請說出此書號!【缺書】 NT售價: 345 元 |
出版日:5/1/2019 |
頁數:156 |
光碟數:0 |
|
站長推薦: |
印刷:全彩印刷 | 語系: ( 簡體 版 ) |
|
加入購物車 │加到我的最愛 (請先登入會員) |
ISBN:9787121364167 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言:關于本書 BBC micro:bit(也可簡稱為micro:bit)是一種單片計算機——即一種比信用卡還小的微型計算機。如今micro:bit 已經是一個重要國際項目(旨在讓學生們喜歡學習計算機并激發他們對科學的興趣)的一部分。 Python 是一門計算機編程語言,它功能強大,容易學習,被廣泛地應用于教育、商業和其他地方。本書基于MicroPython 語言,其是Damien P. George 在micro:bit 上應用的Python 3 的一個版本,涵蓋了Python 語言的主要特性和基本語法。 本書介紹了如何為micro:bit 編寫程序以及如何在它的25 個LED 組成的點陣顯示屏上顯示圖案和文本消息。本書也介紹了如何連接揚聲器或耳機,以及如何播放音樂、聲音和合成語音。 本書提供了一些練習,幫助讀者強化編程技能。這些練習中包括了如何使用micro:bit 加速度計探測動作——在當今世界里,該技能對于船舶、飛機、汽車的控制和導航,以及家用電器的事故預防都非常重要。 本書還帶有全面的計算機術語表,詳細解釋了各種計算機語言的級別。 希望各個年齡段的micro:bit 初學者,無論是在校學生(或家長),還是對Python 編程感興趣的愛好者,都能通過本書享受到Python 編程的樂趣。 關于作者 作者Jim Gatenby 最初作為一名特許工程師在勞斯萊斯公司受訓和工作,其工作內容主要是使用計算機分析噴氣發動機的性能。他擁有數學教育領域的碩士學位,從事數學和計算領域的教學工作24 年,所教導的學生(包括學校正式的學生和成人教育的學生)覆蓋了各個年齡段和各個能力水平。 Jim Gatenby 的工作與英國廣播公司(BBC)的B 型計算機有關,BBC micro:bit 的ARM 處理器正是由該計算機發展而來。 Jim Gatenby 曾寫過50 多本關于GCSE 計算機研究領域、BBC BASIC、Microsoft Windows、Office、Android 平板電腦和智能手機編程方面的圖書,并且這些圖書都獲得大量好評。 致謝 在此,我要感謝MicroPython 的創作者Damien P. George、Mu 編輯器的創作者Nicholas H. Tollervey,以及BBC micro:bit 項目的各位主要貢獻者。本書的大部分內容都取材于他們的作品,沒有這些作品,就不可能有本書。同時也感謝他們的幫助和支持,感謝他們允許我寫作本書。 我還要感謝我的妻子Jill 和我的出版商Michael Babani 對本書的持續支持。 Jim Gatenby 譯者說明 MBH 群體翻譯 凝聚群體智慧是一個集結眾人的意見從而獲得決策的過程。它是從許多個體的合作與競爭中涌現出來的,在細菌、動物、人類以及計算機網絡中形成,并以多種形式協商一致的決策模式出現。本書眾包式的翻譯就是群體智慧最好的體現。 MBH 群體翻譯和凱文· 凱利在《失控》一書中描述的蜂巢理論有異曲同工之妙。我們的譯者來自全國各地,有學生、老師、教授、校長,還有公司的職員、經理、創始人等。雖然大家的身份不同,但是團隊分工明確,對翻譯、審校等工作各司其職。 MBH 群體翻譯打破了傳統的束縛,譯者之間的空間位置已經無關緊要,擁有共同興趣、愛好的譯者們在同一個虛擬的世界中即時交流。譯者們全身心地投入翻譯工作中,通過不斷地研究、琢磨,讓文字更易于理解,讓讀者獲得更好的閱讀體驗。 在此列出參與本書翻譯的譯者(按譯者姓氏筆畫排序),同時特別感謝電子工業出版社林瑞和編輯。愿每個讀者都有一個美好的閱讀之旅。 丁煒杰 萬 一 萬仕誠 王學昭 曲 巖 劉端陽 肖建民 陸逸凌 紫佳佳 |
內容簡介:(全彩) micro:bit 是BBC 推出的專為青少年編程教育設計的微型電腦開發板。Python語言是一門功能強大的計算機語言。本書基于MicroPython語言,其是可應用于micro:bit上的Python 3的一個版本。本書詳細介紹了如何為micro:bit編寫有趣、好玩的程序,同時提供了一些練習,幫助讀者強化編程技能。本書共分10章,包括簡介、瀏覽器編輯器、Mu編輯器、簡單編程、使用圖案、創建動畫、列表和循環、音樂和聲音、分支和運動等主題。本書后面帶有兩個附錄,附錄A介紹了位、字節、十六進制和高級語言等相關知識,附錄B講解了與本書相關的重要計算機術語。本書適合各個年齡段的micro:bit 初學者(無論是在校學生、家長,還是對Python 編程感興趣的愛好者)學習使用,可以作為相關院校和培訓機構的教材。如今,Python程序員有很好的就業機會。讀者通過本書學會的MicroPython 編程技能,同樣也可以應用于未來的學習和工作中。 |
目錄:第1 章 簡介 ........1 1.1 BBC micro:bit 項目介紹 ......... 2 1.2 BBC micro:bit 的各組成部分 ......... 4 1.3 給micro:bit 供電 .......... 6 1.4 為BBC micro:bit 編程 .......... 7 1.5 算法與程序 ........... 8 1.6 高級語言 ........... 9 1.7 在micro:bit 上運行程序的步驟 ....... 10 1.8 micro:bit 的內存 .......... 10 1.9 總結 ............11 第2 章 瀏覽器編輯器 .......13 2.1 簡介 ............ 14 2.2 使用瀏覽器編輯器 ......... 14 2.3 把程序從瀏覽器編輯器中復制到micro:bit 上 ..... 17 2.4 瀏覽器編輯器按鈕 .......... 20 2.5 代碼片段 ............ 21 2.6 總結 ............ 23 第3 章 Mu 編輯器 ......25 3.1 簡介 ............ 26 3.2 安裝Mu 編輯器 .......... 27 3.3 使用Mu 編輯器 .......... 31 3.4 Mu 編輯器的按鈕 ......... 33 3.5 編程準備 ........... 35 3.6 練習1: 輸入代碼 ......... 36 3.7 將代碼復制到micro:bit 中 ......... 37 3.8 總結 ............. 38 第4 章 開始編程 .......39 4.1 簡介 ............. 40 4.2 程序詳解 ............ 40 4.3 詳解while 循環 ........... 42 4.4 變量名稱 ........... 43 4.5 練習2 :用Mu 編輯器編程 ........ 44 4.6 總結 ............ 47 第5 章 REPL :交互式編程 ......49 5.1 簡介 ............ 50 5.2 使用REPL ........... 51 5.3 獲取幫助 ........... 53 5.4 進階幫助 ............ 54 5.5 練習3 :使用REPL 模式檢查代碼 ....... 56 5.6 總結 ............. 58 第6 章 使用MicroPython 語言查看、創建圖案 ..61 6.1 簡介 ............. 62 6.2 在網絡上使用micro:bit 模擬器 ........ 62 6.3 創建新的圖案 ........... 65 6.4 練習4 :創建圖案 .......... 67 6.5 練習5: 在REPL 模式下測試 ....... 67 6.6 使用5 行代碼繪制圖案 ......... 68 6.7 練習6: 為圖案編程 ......... 69 6.8 保存并加載程序 ........... 71 6.9 總結 ............. 71 第7 章 MicroPython 的動畫功能 ....73 7.1 簡介 ............ 74 7.2 飛機的移動圖案 ........... 74 7.3 編程實現飛機移動 ......... 78 7.4 練習7 :運行飛機移動程序 ........ 79 7.5 練習8 :讓圖案“動”起來 ....... 81 7.6 進一步學習的建議 ......... 82 7.7 總結 ............ 83 第8 章 列表和循環 .......85 8.1 簡介 ............. 86 8.2 Python 語言和MicroPython 語言中的列表 ...... 86 8.3 嵌套循環 ........... 88 8.4 在循環中加入“飛機” ......... 89 8.5 練習9: 列表編程 .......... 91 8.6 range() 函數 ........... 91 8.7 str() 函數 ............ 92 8.8 練習10: 學習使用range() 和str() 函數 ...... 93 8.9 random 模塊 .......... 93 8.10 練習11: random 模塊 ......... 96 8.11 總結 ............ 97 第9 章 音樂和聲音 .......99 9.1 簡介 ............ 100 9.2 music 模塊 ........... 101 9.3 MicroPython 混成曲 ......... 104 9.4 練習12: 播放曲調 .......... 107 9.5 創作新的音樂 ........... 108 9.6 練習13: 創作曲調 ......... 109 9.7 語音 ............ 109 9.8 練習14: 制作一段語音 .........111 9.9 總結 .............112 第10 章 分支和運動 ....... 113 10.1 簡介 ...........114 10.2 練習15: 使用按鈕 .........116 10.3 加速度計 ............118 10.4 使用加速度計 ..........119 10.5 練習16: 測量加速度 ........119 10.6 micro:bit 的姿態 .......... 121 10.7 語法 ........... 121 10.8 練習17 :檢測姿勢 .......... 122 10.9 總結 ........... 123 附錄A 位(Bits)、字節(Bytes)以及十六進制( Hexadecimal) .....125 附錄B 術語表 .......133 |
序: |