MicroPython從入門到精通 ( 簡體 字) |
作者:[印]馬爾萬·阿薩巴赫 著 | 類別:1. -> 電腦組織與體系結構 -> 單晶片 -> Micro:bit |
譯者:張 穎 譯 |
出版社:清華大學出版社 | 3dWoo書號: 53234 詢問書籍請說出此書號!【有庫存】 NT售價: 645 元 |
出版日:7/1/2020 |
頁數:350 |
光碟數:0 |
|
站長推薦: |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
加入購物車 │加到我的最愛 (請先登入會員) |
ISBN:9787302557678 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言: |
內容簡介:書詳細闡述了與MicroPython相關的基本解決方案,主要包括MicroPython簡介、控制LED、創建聲音和音樂、按鈕操作、讀取傳感器數據、Button Bash游戲、Fruity Tunes、運動裝置、在micro:bit上進行編碼、控制ESP8266、文件系統的交互操作、網絡機制、Adafruit FeatherWing OLED交互操作、物聯網氣象儀、在Adafruit HalloWing Microcontroller上編碼等內容。此外,本書還提供了相應的示例、代碼,以幫助讀者進一步理解相關方案的實現過程。 本書適合作為高等院校計算機及相關專業的教材和教學參考書,也可作為相關開發人員的自學教材和參考手冊。 |
目錄:第1章 MicroPython簡介 1 1.1 MicroPython 1 1.2 微控制器 2 1.3 CircuitPython 2 1.4 Circuit Playground Express 3 1.5 購買方式 3 1.6 更多內容 4 1.7 刷新微控制器固件 4 1.8 執行第一個程式 7 1.9 使用screen訪問REPL 8 1.10 使用Mu訪問REPL 10 1.11 在REPL中執行命令 12 1.12 使用自動重載特性 13 1.13 更新CircuitPython庫 15 第2章 控制LED 17 2.1 Adafruit Circuit Playground Express佈局 17 2.2 打開Pin 13 LED 18 2.3 設置NeoPixel的亮度 19 2.4 控制單一NeoPixel的顏色 21 2.5 使用RGB和十六進位碼顯示LED顏色 24 2.6 利用顏色名稱設置LED顏色 26 2.7 將所有NeoPixel設置為相同顏色 28 2.8 將某一範圍內的NeoPixel設置為一種顏色 30 2.9 生成隨機NeoPixel LED顏色 31 2.10 利用隨機顏色生成LED動畫 32 2.11 利用彩虹色生成LED動畫 35 第3章 創建聲音和音樂 39 3.1 Adafruit Circuit Playground Express佈局 39 3.2 發出蜂鳴音 40 3.3 控制音調、頻率和播放時長 42 3.4 播放音符 43 3.5 播放旋律 45 3.6 發出警報音 47 3.7 播放WAV檔 49 3.8 將MP3檔轉換為WAV檔 50 3.9 開始和結束音調 53 第4章 按鈕操作 57 4.1 Adafruit Circuit Playground Express佈局 57 4.2 檢測push按鈕的按壓狀態 59 4.3 利用push按鈕控制LED 60 4.4 讀取滑動開關 62 4.5 按鈕狀態變化時調用函數 64 4.6 利用push按鈕移動LED 66 4.7 按下按鈕播放蜂鳴音 68 4.8 檢測觸控板上的觸摸行為 70 4.9 監控觸控板原始測量資料 71 4.10 調整觸控閾值 74 第5章 讀取感測器資料 77 5.1 Circuit Playground Express感測器 77 5.2 讀取溫度資料 78 5.3 從光感測器中讀取亮度級別 81 5.4 創建測光計 83 5.5 從運動感測器中讀取資料 85 5.6 檢測按一下或按兩下操作 87 5.7 檢測搖動行為 89 5.8 搖動後產生蜂鳴音 90 第6章 Button Bash遊戲 93 6.1 技術需求 93 6.2 Circuit Playground Express電源 94 6.3 定義一個類並檢測按鈕狀態的變化 96 6.4 創建自己的Python模組 99 6.5 向事件迴圈中添加按鈕交互行為 101 6.6 創建生成器獲取圖元顏色 103 6.7 利用ScoreBoard類顯示分值 106 6.8 利用ScoreBoard類檢測獲勝者 108 6.9 向事件迴圈中添加ScoreBoard類 110 第7章 Fruity Tunes 113 7.1 技術需求 113 7.2 Circuit Playground Express觸控板 113 7.3 定義類並回應於觸摸事件 116 7.4 定義函數並啟用揚聲器輸出 120 7.5 定義函數播放音訊檔 121 7.6 使用NeoPixel物件控制圖元 124 7.7 創建觸控處理常式播放聲音 126 7.8 創建觸控處理常式點亮圖元 129 7.9 創建事件迴圈處理全部觸摸事件 133 第8章 運動裝置 141 8.1 技術需求 141 8.2 直流電機 142 8.3 伺服裝置 142 8.4 Adafruit CRICKIT 143 8.5 將伺服系統調整至正確的脈衝寬度 146 8.6 設置伺服系統的動作範圍 148 8.7 設置伺服系統的角度 151 8.8 伺服系統的掃掠運動 154 8.9 利用按鈕控制伺服系統 158 8.10 控制多個伺服系統 161 8.11 開啟直流電機 165 8.12 設置直流電機的速度和方向 167 8.13 利用按鈕控制直流電機 170 第9章 在micro:bit上進行編碼 175 9.1 技術需求 175 9.2 micro:bit 175 9.3 使用Mu刷新micro:bit上的代碼 176 9.4 使用Mu獲取micro:bit上的REPL 178 9.5 在LED上顯示單一字元 180 9.6 顯示內建圖像 182 9.7 顯示滾動文本 184 9.8 顯示按下的按鈕 186 9.9 創建倒數計時器 188 第10章 控制ESP8266 191 10.1 技術需求 191 10.2 Adafruit Feather HUZZAH ESP8266 191 10.3 在串列連接上使用REPL 193 10.4 掃描可用的Wi-Fi網路 195 10.5 配置AP模式 197 10.6 連接至現有的Wi-Fi網路中 199 10.7 使用基於Wi-Fi的WebREPL 202 10.8 利用WebREPL CLI傳輸檔 206 10.9 控制藍色和紅色LED 208 第11章 檔案系統的交交互操作 211 11.1 技術需求 211 11.2 重載檔案系統 211 11.3 列出文件 214 11.4 移除文件 216 11.5 創建目錄 219 11.6 讀取檔內容 221 11.7 寫入檔內容 223 11.8 計算磁片使用空間 226 第12章 網路機制 231 12.1 技術需求 231 12.2 執行DNS查找 231 12.3 定義一個函數等待互聯網連接 234 12.4 利用原始Socket執行HTTP請求 237 12.5 利用urequests庫執行HTTP請求 241 12.6 從RESTful Web服務中獲取JSON資料 244 12.7 創建HTTP伺服器 247 12.8 創建Web處理常式模組 252 12.9 通過Web伺服器控制LED 257 12.10 開發RESTful API以控制LED 261 第13章 Adafruit FeatherWing OLED交交互操作 267 13.1 Adafruit FeatherWing OLED 267 13.2 技術需求 268 13.3 利用GPIO引腳檢測按鈕的按擊狀態 268 13.4 連接至SSD1306顯示裝置上 272 13.5 填充和清除顯示裝置 274 13.6 設置顯示裝置上的圖元 277 13.7 在顯示裝置上繪製直線和矩形 281 13.8 在顯示裝置上繪製文本 286 13.9 反轉顯示裝置上的顏色 290 第14章 物聯網氣象儀 295 14.1 技術需求 295 14.2 從互聯網中檢索天氣資料 296 14.3 定義一個函數以獲取某個城市的天氣資訊 299 14.4 隨機選擇城市 303 14.5 創建Screen物件用於文本處理 305 14.6 定義一個函數以顯示城市的天氣資訊 309 14.7 獲取資料時提供視覺化回饋結果 314 14.8 定義一個函數並針對隨機城市顯示天氣資訊 319 14.9 創建物聯網按鈕以顯示世界天氣資訊 322 第15章 在Adafruit HalloWing Microcontroller上編碼 329 15.1 Adafruit HalloWing M0 Express 329 15.2 技術需求 330 15.3 發現I2C設備 330 15.4 利用I2C從加速計中讀取資料 332 15.5 利用加速計檢測開發板的翻轉操作 335 15.6 控制螢幕亮度 337 15.7 顯示點陣圖圖像 340 15.8 列出全部影像檔 343 15.9 創建謎語-應答器 347 |
序: |