Python是一種面向對象,解釋型的計算機程序設計語言,其簡潔實用、高效,擁有眾多模塊庫,可移植,跨平臺,簡單易學,易于上手。隨著計算機深入發展,Python逐漸成為*適合青少年做創意設計的語言,也同樣適合Geek極客、創客等針對智能硬件的設計與編程。Geek極客中有一句名言:需要的就是創新和新奇,盲目地跟從和愚昧是不可原諒的。同樣,青少年做創意設計需要靈感與創新,從簡單的方案入手,更能發揮青少年的創新意識。本書首先通過介紹Python的簡單入門案例,讓讀者了解和熟悉Python的基礎語法結構,以及Pandas等繪圖風格。通過對MicroPython和PyBox、PyMini等軟件、硬件平臺的介紹,以及大量精心挑選的簡單有趣、實用性強的實際案例,如GPIO控制、LED燈管、機器人舵機、智能小車等,增加青少年的動手能力,讓廣大青少年,初學者,在沒有編程語言基礎上,通過簡單學習快速掌握Python基礎編程,為進一步學習機器人編程奠定扎實的基礎。相信讀者在本書中能體會到Python語言的簡潔、智能硬件設備編程的趣味,以及親手設計作品的靈感。
Python極客團隊,Python Geek Team,簡稱PGT,是專注于中國Python極客領域、Python智能硬件領域的開放性技術合作團隊。PGT團隊工作內容包括:?Python極客軟件、硬件開發,如開發套件,無人機、機器人,人工智能、機器學習、物聯網等。?跟蹤、收集、統計Python硬件領域的行業信息和最新科技動態。?促進聯盟成員在技術、市場、知識產權等領域的交流合作與自律,協同推進國內Python極客領域,相關產業鏈的有序發展;?大力推動Python智能硬件領域與用戶行業之間的深入合作,加速相關技術與產品在各行業中的普及應用。
目 錄
第一部分 Python基礎
第1章 Python簡介2
1.1 入門簡單、功能強大2
1.2 用戶運行平臺6
1.3 程序目錄結構6
1.4 Spyder編輯器界面設置7
1.5 Python命令行模式13
1.6 Notebook模式14
1.7 模塊庫控制面板15
1.8 使用pip更新模塊庫19
第2章 Python入門案例24
2.1 案例2-1:第一次編程“hello,ziwang”24
2.2 案例2-2:增強版“hello,ziwang”26
2.3 案例2-3:列舉系統模塊庫清單28
2.4 案例2-4:常用繪圖風格29
2.5 案例2-5:Pandas常用繪圖風格31
2.6 案例2-6:常用顏色表cors32
第3章 Python基本語法35
3.1 數據類型35
3.2 字符串37
3.3 List列表40
3.4 Tuple元組42
3.5 Dictionary字典43
3.6 數據類型轉換45
第二部分 PyBox實戰案例
第4章 請讓我為你點盞燈51
第5章 制作流水燈56
第6章 點亮心形8×8點陣61
第7章 模擬紅綠燈教程67
第8章 DIY數字溫度計76
第9章 PM 2.5檢測儀81
第10章 智能掃雷儀90
第11章 控制LCD5110顯示6×8字符95
第12章 DIY數字溫度計100
第13章 智能溫控小風扇106
第14章 聲光電控小夜燈110
第15章 DIY超聲波測距儀115
第16章 機器人編程基礎——舵機控制實驗121
第17章 USB-HID測試(含無線控制)127
第三部分 智能小車
第18章 無線藍牙智能小車138
第19章 紅外尋跡無線小車143
第20章 紅外防墜落小車149
第21章 加速度傳感器無線小車153
第四部分 Python-mini編程案例
第22章 呼吸燈162
第23章 使用EEPROM164
第24章 使用氣壓傳感器BMP180166
第25章 使用SD卡169
第26章 用定位器控制LED亮度172
第27章 計算任意精度的圓周率173
第28章 升級固件176
附錄A 硬件介紹177
附錄B 安全模式和恢復出廠設置180
附錄C 使用Putty控制PyBox182
附錄D Python極客團隊介紹189