《機器人Python青少年編程開發實例》電子工業出版社,2018年3月出版。
本書以實驗的方式進行講解,只需跟著實驗步驟一步一步完成就可以真正實現零基礎也能做硬體;在一些重要的知識點處,我們加注了一些思考內容。這些內容有些是對本知識點的鞏固,有些是對本知識點的外延,如果你有能力,建議你嘗試著去完成。如果你不知道怎么做,你也可以試著問問“百度”;每個實驗的最後,羅列了本實驗的知識要點,幫助你理清知識點,掌握編程思想。 本書旨在幫助讀者以最短的時間掌握以TurnipBit為基礎進行MicroPython實戰套用,希望大家對有MicroPython程式開發需求的讀者有幫助。
基本介紹
- 書名:機器人Python青少年編程開發實例
- 作者:史向東,鄧貴勇
- ISBN:9787121335396
- 類別:計算機
- 頁數:192
- 定價:59
- 出版社:電子工業出版社
- 出版時間:2018年3月
主要內容,作者簡介,目錄,
主要內容
《機器人Python青少年編程開發實例》既是介紹MicroPython的快速入門書籍,也是以TurnipBit為基礎進行MicroPython實戰套用的書籍。
《機器人Python青少年編程開發實例》以實驗的方式進行講解,只需跟著實驗步驟一步一步進行操作,就可以真正實現零基礎也能做硬體。在一些重要的知識點處,加上了一些思考內容。這些內容有些是對本知識點的鞏固,有些是對本知識點的外延,如果你有能力,則建議嘗試著去完成;如果不知道怎么做,也可以試著問問“百度”。在每個實驗的最後,都羅列了本實驗的知識要點,幫助你理清知識點,掌握編程思想。
《機器人Python青少年編程開發實例》旨在幫助讀者以最短的時間掌握以TurnipBit為基礎進行MicroPython實戰套用,希望對有MicroPython程式開發需求的讀者有所幫助。
作者簡介
史向東,網名小五義,南京拓界信息技術有限公司副總經理,長年從事網路安全、智慧型硬體安全及開發等相關工作,曾在國核心心期刊、國內著名網站發表文章二十餘篇,“部落格園”網站前1000博主。
鄧貴勇,濰坊學院計算機畢業,2005開始旅居海外,一直從事IT行業;近年回國後組織了多個智慧型硬體產品項目,並組建了一個硬體極客團隊,將micropython開源硬體引入國內,TPYBoard開發板專利持有人。
目錄
第1章 打開極客之門 1
1.1 TurnipBit是什麼 1
1.2 從拼插編程開始 1
1.3 做個真正的程式設計師 4
1.3.1 什麼是Python 4
1.3.2 面向硬體的MicroPython 5
1.3.3 支持MicroPython的開發板 6
1.3.4 利用TurnipBit進行編程學習 9
第2章 滾動的廣告牌 12
2.1 滾動的“Hello World!” 12
2.2 動手進行拼插編程 12
2.2.1 實現滾動顯示“Hello World!” 12
2.2.2 實現循環滾動顯示“Hello World!” 16
2.3 動手畫流程圖 18
2.3.1 流程圖是什麼 18
2.3.2 畫出“Hello World!”的流程圖 19
2.4 知識要點 20
2.4.1 拼插編程 20
2.4.2 代碼編程 21
第3章 倒計時 22
3.1 神奇的計時器 22
3.2 讓TurnipBit顯示數字 23
3.2.1 實現滾動顯示數字 23
3.2.2 顯示靜態數字 24
3.2.3 有趣的數字 28
3.3 動手製作倒計時器 33
3.3.1 “倒計時器”程式流程圖 33
3.3.2 睡眠1000毫秒 33
3.3.3 完成“倒計時器” 34
3.4 知識要點 35
3.4.1 拼插編程 35
3.4.2 代碼編程 35
第4章 方便的加法計算器 36
4.1 DIY加法計算器 36
4.2 變數及其類型 36
4.2.1 變數 36
4.2.2 變數的命名 38
4.2.3 變數的類型 39
4.2.4 數據類型操作 40
4.3 動手製作加法計算器 41
4.3.1 加法計算器流程圖 41
4.3.2 加法計算器的實現 42
4.4 知識要點 45
4.4.1 拼插編程 45
4.4.2 代碼編程 45
第5章 會走的機器人 46
5.1 機器人是怎么走的 46
5.2 循環轉圈圈 46
5.2.1 for循環 47
5.2.2 while循環 48
5.2.3 continue和break 48
5.3 畫一個會走的機器人 49
5.3.1 使用“創建圖像”拼畫一個靜止的機器人 49
5.3.2 使用“創建圖像”讓機器人動起來 52
5.3.3 讓機器人一直走下去 54
5.3.4 畫出會走的機器人的流程圖 56
5.4 知識要點 58
5.4.1 拼插編程 58
5.4.2 代碼編程 58
第6章 好玩的擲骰子遊戲 59
6.1 擲骰子遊戲 59
6.2 學會做選擇題 59
6.2.1 邏輯運算 60
6.2.2 if判斷語句 61
6.3 實現擲骰子遊戲 63
6.3.1 繪製流程圖 63
6.3.2 拼插編程實現擲骰子遊戲 65
6.4 代碼分析 70
6.4.1 基本原理 70
6.4.2 邏輯分析 70
6.5 知識要點 71
6.5.1 拼插編程 71
6.5.2 代碼編程 71
第7章 無線投票器 72
7.1 製作無線投票器 72
7.2 準備知識 73
7.2.1 函式 73
7.2.2 TurnipBit無線模組的使用 75
7.3 動手製作無線投票器 78
7.3.1 無線投票器流程圖設計 78
7.3.2 無線投票器程式實現 80
7.3.3 分享代碼 87
7.4 知識要點 88
7.4.1 拼插編程 88
7.4.2 代碼編程 89
第8章 指南針 90
8.1 製作指南針 90
8.2 確定南方在哪裡 91
8.2.1 學會使用指南針 91
8.2.2 顯示每個方向的指南針 94
8.3 指南針流程圖 96
8.3.1 指南針的模糊概念 96
8.3.2 繪製流程圖 96
8.4 知識要點 98
8.4.1 拼插編程 98
8.4.2 代碼編程 98
第9章 簡易的MP3播放器 99
9.1 如何播放美妙的音樂 99
9.2 播放音樂 100
9.2.1 一首音樂循環播放 100
9.2.2 TurnipBit音樂播放器拼插編程 103
9.2.3 音樂播放器代碼分析 111
9.3 TurnipBit播放自定義音樂 113
9.3.1 TurnipBit播放音樂的方法 113
9.3.2 播放自定義音樂實例 115
9.3.3 播放自定義音樂代碼分析 116
9.4 知識要點 117
9.4.1 拼插編程 117
9.4.2 代碼編程 117
第10章 儲錢罐 118
10.1 DIY儲錢罐 118
10.2 繪製儲錢罐流程圖 118
10.3 動手進行拼插編程 120
10.3.1 實現儲錢罐 120
10.3.2 進階實現 126
10.4 代碼分析 127
10.4.1 基本原理 127
10.4.2 邏輯分析 127
10.5 知識要點 127
10.5.1 拼插編程 127
10.5.2 代碼編程 128
第11章 帶小夜燈的電子時鐘 129
11.1 製作帶小夜燈的電子時鐘 129
11.2 基礎知識 130
11.2.1 電阻 130
11.2.2 光敏電阻 133
11.2.3 LED 134
11.2.4 TurnipBit擴展板 135
11.3 線路設計 136
11.3.1 光敏電阻的使用 136
11.3.2 DS3231的連線 136
11.3.3 器件的連線 137
11.4 程式設計 138
11.4.1 引腳的使用 138
11.4.2 光敏電阻光線臨界值的測量 139
11.4.3 DS3231模組的代碼 140
11.4.4 時鐘對時代碼 143
11.4.5 帶小夜燈的電子時鐘的代碼實現 147
11.5 外殼組裝 151
11.6 知識要點 152
11.6.1 拼插編程 152
11.6.2 代碼編程 153
第12章 會思考的避障車 154
12.1 什麼是會思考的避障車 154
12.2 基礎知識 155
12.2.1 電機 155
12.2.2 超音波感測器 159
12.3 避障車的組裝 160
12.3.1 硬體器件 160
12.3.2 硬體安裝步驟 163
12.3.3 電機驅動模組和超音波模組的安裝 166
12.4 程式設計 168
12.4.1 偽代碼分析 168
12.4.2 拼插編程 169
12.4.3 代碼分析 173
12.5 知識要點 176
12.5.1 拼插編程 176
12.5.2 代碼編程 176
1.1 TurnipBit是什麼 1
1.2 從拼插編程開始 1
1.3 做個真正的程式設計師 4
1.3.1 什麼是Python 4
1.3.2 面向硬體的MicroPython 5
1.3.3 支持MicroPython的開發板 6
1.3.4 利用TurnipBit進行編程學習 9
第2章 滾動的廣告牌 12
2.1 滾動的“Hello World!” 12
2.2 動手進行拼插編程 12
2.2.1 實現滾動顯示“Hello World!” 12
2.2.2 實現循環滾動顯示“Hello World!” 16
2.3 動手畫流程圖 18
2.3.1 流程圖是什麼 18
2.3.2 畫出“Hello World!”的流程圖 19
2.4 知識要點 20
2.4.1 拼插編程 20
2.4.2 代碼編程 21
第3章 倒計時 22
3.1 神奇的計時器 22
3.2 讓TurnipBit顯示數字 23
3.2.1 實現滾動顯示數字 23
3.2.2 顯示靜態數字 24
3.2.3 有趣的數字 28
3.3 動手製作倒計時器 33
3.3.1 “倒計時器”程式流程圖 33
3.3.2 睡眠1000毫秒 33
3.3.3 完成“倒計時器” 34
3.4 知識要點 35
3.4.1 拼插編程 35
3.4.2 代碼編程 35
第4章 方便的加法計算器 36
4.1 DIY加法計算器 36
4.2 變數及其類型 36
4.2.1 變數 36
4.2.2 變數的命名 38
4.2.3 變數的類型 39
4.2.4 數據類型操作 40
4.3 動手製作加法計算器 41
4.3.1 加法計算器流程圖 41
4.3.2 加法計算器的實現 42
4.4 知識要點 45
4.4.1 拼插編程 45
4.4.2 代碼編程 45
第5章 會走的機器人 46
5.1 機器人是怎么走的 46
5.2 循環轉圈圈 46
5.2.1 for循環 47
5.2.2 while循環 48
5.2.3 continue和break 48
5.3 畫一個會走的機器人 49
5.3.1 使用“創建圖像”拼畫一個靜止的機器人 49
5.3.2 使用“創建圖像”讓機器人動起來 52
5.3.3 讓機器人一直走下去 54
5.3.4 畫出會走的機器人的流程圖 56
5.4 知識要點 58
5.4.1 拼插編程 58
5.4.2 代碼編程 58
第6章 好玩的擲骰子遊戲 59
6.1 擲骰子遊戲 59
6.2 學會做選擇題 59
6.2.1 邏輯運算 60
6.2.2 if判斷語句 61
6.3 實現擲骰子遊戲 63
6.3.1 繪製流程圖 63
6.3.2 拼插編程實現擲骰子遊戲 65
6.4 代碼分析 70
6.4.1 基本原理 70
6.4.2 邏輯分析 70
6.5 知識要點 71
6.5.1 拼插編程 71
6.5.2 代碼編程 71
第7章 無線投票器 72
7.1 製作無線投票器 72
7.2 準備知識 73
7.2.1 函式 73
7.2.2 TurnipBit無線模組的使用 75
7.3 動手製作無線投票器 78
7.3.1 無線投票器流程圖設計 78
7.3.2 無線投票器程式實現 80
7.3.3 分享代碼 87
7.4 知識要點 88
7.4.1 拼插編程 88
7.4.2 代碼編程 89
第8章 指南針 90
8.1 製作指南針 90
8.2 確定南方在哪裡 91
8.2.1 學會使用指南針 91
8.2.2 顯示每個方向的指南針 94
8.3 指南針流程圖 96
8.3.1 指南針的模糊概念 96
8.3.2 繪製流程圖 96
8.4 知識要點 98
8.4.1 拼插編程 98
8.4.2 代碼編程 98
第9章 簡易的MP3播放器 99
9.1 如何播放美妙的音樂 99
9.2 播放音樂 100
9.2.1 一首音樂循環播放 100
9.2.2 TurnipBit音樂播放器拼插編程 103
9.2.3 音樂播放器代碼分析 111
9.3 TurnipBit播放自定義音樂 113
9.3.1 TurnipBit播放音樂的方法 113
9.3.2 播放自定義音樂實例 115
9.3.3 播放自定義音樂代碼分析 116
9.4 知識要點 117
9.4.1 拼插編程 117
9.4.2 代碼編程 117
第10章 儲錢罐 118
10.1 DIY儲錢罐 118
10.2 繪製儲錢罐流程圖 118
10.3 動手進行拼插編程 120
10.3.1 實現儲錢罐 120
10.3.2 進階實現 126
10.4 代碼分析 127
10.4.1 基本原理 127
10.4.2 邏輯分析 127
10.5 知識要點 127
10.5.1 拼插編程 127
10.5.2 代碼編程 128
第11章 帶小夜燈的電子時鐘 129
11.1 製作帶小夜燈的電子時鐘 129
11.2 基礎知識 130
11.2.1 電阻 130
11.2.2 光敏電阻 133
11.2.3 LED 134
11.2.4 TurnipBit擴展板 135
11.3 線路設計 136
11.3.1 光敏電阻的使用 136
11.3.2 DS3231的連線 136
11.3.3 器件的連線 137
11.4 程式設計 138
11.4.1 引腳的使用 138
11.4.2 光敏電阻光線臨界值的測量 139
11.4.3 DS3231模組的代碼 140
11.4.4 時鐘對時代碼 143
11.4.5 帶小夜燈的電子時鐘的代碼實現 147
11.5 外殼組裝 151
11.6 知識要點 152
11.6.1 拼插編程 152
11.6.2 代碼編程 153
第12章 會思考的避障車 154
12.1 什麼是會思考的避障車 154
12.2 基礎知識 155
12.2.1 電機 155
12.2.2 超音波感測器 159
12.3 避障車的組裝 160
12.3.1 硬體器件 160
12.3.2 硬體安裝步驟 163
12.3.3 電機驅動模組和超音波模組的安裝 166
12.4 程式設計 168
12.4.1 偽代碼分析 168
12.4.2 拼插編程 169
12.4.3 代碼分析 173
12.5 知識要點 176
12.5.1 拼插編程 176
12.5.2 代碼編程 176