Arduino 項目案例:遊戲開發
內容描述
《Arduino項目案例:遊戲開發/清華開發者書庫》系統論述了Arduino開源硬件的架構、
原理、開發方法及11個完整的項目設計案例。
全書共分12章,內容包括Arduino項目設計基礎、迷你游戲機項目設計、
基於JY901的無線體感遊戲掌機項目設計、Heagic Tower項目設計、
帶遊戲手柄的2048小遊戲項目設計、貪吃蛇遊戲機項目設計、
推箱遊戲機項目設計、Hit Me地鼠遊戲機項目設計、體感遊戲模擬器項目設計、
JUST JUMP遊戲項目設計、變臉彈珠台小遊戲項目設計、貪吃蛇小遊戲項目設計。
在編排方式上,全書側重對創新產品的項目設計過程進行介紹。
分別從需求分析、設計與實現等角度論述硬件電路、軟件設計、
傳感器和功能模塊等,並剖析產品的功能、使用、電路連接和程序代碼。
為便於讀者高效學習,快速掌握Arduino開發方法,
《Arduino項目案例:遊戲開發/清華開發者書庫》配套提供項目設計的硬件電路圖、
程序代碼、實現過程中出現的問題及解決方法,供讀者舉一反三,二次開發。
《Arduino項目案例:遊戲開發/清華開發者書庫》可作為高校電子信息類專業“開源硬件設計”
“電子系統設計”“創新創業”等課程的教材,也可作為創客及智能硬件愛好者的參考用書,
還可作為從事物聯網、創新開發和設計專業人員的技術參考書。
目錄大綱
第1章Arduino項目設計基礎
1.1開源硬件簡介
1.2 Arduino開源硬件
1.2.1 Arduino開發板
1.2.2 Arduino擴展板
1.3 Arduino軟件開發平台
1.3.1 Arduino平台特點
1.3.2 ArduinoIDE的安裝
1.3.3 ArduinoIDE的使用
1.4 Arduin0o編程語言
1.4.1 Arduino編程基礎
1.4.2數字I/O引腳的操作函數
1.4.3模擬I/O引腳的操作函數
1.4.4高級I/O引腳的操作函數
1.4.5時間函數
1.4.6中斷函數
1.4.7串口通信函數
1.4.8 Arduino的庫函數
1.5 Arduino硬件設計平台
1.5.1 Fritzing軟件簡介
1.5.2 Fritzing使用方法
1.5.3 Arduino電路設計
1.5.4 Arduino開發平台樣例與編程
第2章迷你遊戲機項目設計
2.1功能及總體設計
2.2模塊介紹
2.2.1入口點模塊
2.2.2引腳聲明模塊
2.2.3設備類模塊
2.2.4操作基類模塊
2.2.5設備工作控制模塊
2.2.6遊戲信息聲明模塊
2.2.7遊戲記錄模塊
2.2.8遊戲實體基類模塊
2.2.9反重力小鴨遊戲模塊
2.2 .10初始界面模塊
2.2.11遊戲記錄聲明模塊
2.3產品展示
2.4元件清單
第3章基於JY901的無線體感遊戲掌機項目設計
3.1功能及總體設計
3.2模塊介紹
3 .2.1手柄數據採集模塊
3.2.2樹莓派遊戲實現模塊
3.2.3雲服務器數據存儲模塊
3.2.4移動端數據展示模塊
3.3產品展示
3.4元件清單
第4章Heagic Tower項目設計
4.1功能及總體設計
4.2模塊介紹
4.2.1角度數據採集模塊
4.2.2藍牙模塊
4.2.3控制模塊
4.2.4遊戲模塊
4. 3產品展示
4.4元件清單
第5章帶遊戲手柄的2048小遊戲項目設計
5.1功能及總體設計
5.2模塊介紹
5.2.1主程序模塊
5.2.2輸入模塊
5.2 .3傳輸模塊
5.3產品展示
5.4元件清單
第6章貪吃蛇遊戲機項目設計
6.1功能及總體設計
6.2模塊介紹
6.2.1主程序模塊
6.2.2按鍵開關模塊
6.2.3顯示屏模塊
6.3產品展示
6.4元件清單
第7章推箱遊戲機項目設計
7.1功能及總體設計
7.2模塊介紹
7.2.1主程序模塊
7.2.2按鍵輸入模塊
7. 3產品展示
7.4元件清單
第8章Hit Me地鼠遊戲機項目設計
8.1功能及總體設計
8.2模塊介紹
8.2.1主程序模塊
8.2.2顯示與SD模塊
8. 2.3遊戲模塊
8.3產品展示
8.4元件清單
第9章體感遊戲模擬器項目設計
9.1功能及總體設計
9.2模塊介紹
9.2.1數據採集模塊
9.2.2數據傳輸模塊
9.2.3遊戲實現模塊
9.3產品展示
9.4元件清單
第10章JUST JUMP遊戲項目設計
10.1功能及總體設計
10.2模塊介紹
10.2.1聲音傳感器模塊
10.2.2 LCD顯示屏輸出模塊
10.2.3 LED輸出顯示模塊
10.2.4主程序模塊
10.3產品展示
10.4元件清單
第11章變臉彈珠台小遊戲項目設計
11. 1功能及總體設計
11.2模塊介紹
11.2.1 Arduino開發板
11.2.2 Processing模塊
11.3產品展示
11.4元件清單
第12章貪吃蛇小遊戲項目設計
12.1功能及總體設計
12.2模塊介紹
12.2.1主程序模塊
12.2.2 Joystick shield擴展板模塊
12.2.3 Arduino LCD5110a模塊
12.3產品展示
12.4元件清單
參考文獻
作者介紹
李永華
現執教於北京郵電大學,擁有超過10年的嵌入式開發經驗,致力於物聯網和智能硬件的研究開發工作。
在教學中以興趣為導向,激發學生的創造性;以素質為基礎,提高自身教學水平;以科研為手段,促進教學理念轉變。
通過信息工程專業綜合改革,探索了以“學生學為中心”的教學模式,營造生動活潑的學習方法,
提高學生獨立思考問題、發現問題、解決問題的能力,激發學生的創造激情。
在研發及教學實踐中指導學生實現200餘個創新案例,並指導著一支物聯網開發團隊,
曾在物聯網、開源硬件等技術領域進行了多場學術報告,
並且出版了《AllJoyn技術原理及物聯網程序開髮指南》
《Arduino實戰指南——遊戲開發、智能硬件、人機交互、智能家居與物聯網設計30例》
《Arduino軟硬件協同設計實戰指南》等多部物聯網技術方向的著作。