Processing是一種開(kāi)源編程語(yǔ)言,專門(mén)為電子藝術(shù)和視覺(jué)交互設(shè)計(jì)而創(chuàng)建,其目的是通過(guò)可視化的方式輔助編程,并在此基礎(chǔ)上表達(dá)數(shù)字創(chuàng)意。Arduino是一款便捷靈活、方便上手的開(kāi)源電子原型平臺(tái),包含硬件(各種型號(hào)的Arduino板)和軟件(Arduino IDE)。Processing和Arduino都是簡(jiǎn)單易學(xué)的開(kāi)發(fā)平臺(tái),前者是軟件平臺(tái),后者是硬件平臺(tái),兩者結(jié)合,把電子技術(shù)、單片機(jī)技術(shù)和圖形編程技術(shù)更好地融合在一起,可以實(shí)現(xiàn)更多有趣的應(yīng)用。本書(shū)提供了一些Arduino與Processing互動(dòng)的例子,包括讀取各類傳感器,以及與各類傳感器或控制裝置結(jié)合的互動(dòng)小游戲。
目 錄前言第一篇 入門(mén)篇第1章 Processing與Arduino快速入門(mén) 21.1 Processing快速入門(mén) 21.2 Arduino快速入門(mén) 4第2章 Processing與Arduino通信 82.1 串口簡(jiǎn)介 82.2 Processing串口編程 102.3 Arduino串口編程 112.4 Processing與Arduino通信編程 13第二篇 互動(dòng)篇第3章 聲音振幅讀取與顯示 223.1 聲音傳感器簡(jiǎn)介 223.2 Arduino讀取聲音傳感器 223.3 Processing繪制振動(dòng)條 243.4 聲音振幅顯示 25第4章 旋轉(zhuǎn)編碼器控制播放音樂(lè) 284.1 旋轉(zhuǎn)編碼器簡(jiǎn)介 284.2 Arduino讀取編碼器值 294.3 Processing讀取音樂(lè)文件 314.4 調(diào)節(jié)音量大小 32第5章 跟隨環(huán)境光變化的太陽(yáng) 355.1 光敏傳感器簡(jiǎn)介 355.2 Arduino讀取光敏傳感器 355.3 Processing繪制太陽(yáng) 375.4 根據(jù)亮度調(diào)節(jié)太陽(yáng)的顏色 39第6章 超聲波測(cè)距傳感器的讀取與顯示 416.1 超聲波測(cè)距傳感器簡(jiǎn)介 416.2 Arduino讀取超聲波傳感器 426.3 Processing繪制距離值與提示 436.4 超聲波讀取值顯示 45第7章 控制彩色LED燈 477.1 RGB彩色LED模塊簡(jiǎn)介 477.2 Arduino 控制LED燈亮度和顏色 477.3 Processing進(jìn)度條繪制 487.4 調(diào)節(jié)彩色LED燈 50第8章 溫濕度檢測(cè)提示 548.1 溫濕度傳感器簡(jiǎn)介 548.2 Arduino讀取溫濕度傳感器 548.3 Processing繪制溫濕度顯示計(jì) 578.4 溫濕度檢測(cè)顯示 58第9章 液位檢測(cè)與提示 659.1 液位傳感器簡(jiǎn)介 659.2 Arduino讀取液位傳感器 659.3 Processing繪制液位高度與閾值 669.4 液位檢測(cè)與液位閾值提示 67第10章 搖桿控制坦克 6910.1 PS2搖桿簡(jiǎn)介 6910.2 Arduino讀取搖桿數(shù)值 7010.3 Processing繪制坦克和鍵盤(pán)控制移動(dòng) 7010.4 搖桿控制坦克移動(dòng) 73第11章 平衡球 7811.1 MPU6050傳感器簡(jiǎn)介 7811.2 Arduino讀取MPU6050傳感器 7911.3 Processing繪制平衡球和邊界 8211.4 控制平衡球 83第12章 電機(jī)控制 8912.1 L298N電機(jī)驅(qū)動(dòng)模塊簡(jiǎn)介 8912.2 Arduino電機(jī)轉(zhuǎn)速控制 9012.3 Processing繪制速度控制條 9212.4 控制電機(jī)轉(zhuǎn)速 95第三篇 游戲開(kāi)發(fā)篇 101第13章 擊鼓大師 10213.1 設(shè)計(jì)思想 10213.2 物料清單 10213.3 電路接線 10313.4 軟件設(shè)計(jì) 10313.4.1 功能分析與實(shí)現(xiàn) 10313.4.2 程序流程圖 10413.4.3 難點(diǎn)與技巧 10513.4.4 界面設(shè)計(jì) 10613.5 游戲使用說(shuō)明 10713.6 源代碼 107第14章 變臉彈珠臺(tái) 12414.1 設(shè)計(jì)思想 12414.2 物料清單 12414.3 電路接線 12414.4 軟件設(shè)計(jì) 12514.4.1 功能分析與實(shí)現(xiàn) 12514.4.2 程序流程圖 12614.4.3 界面設(shè)計(jì) 12714.5 游戲使用說(shuō)明 12814.6 源代碼 128第15章 奔跑的火柴人 14115.1 設(shè)計(jì)思想 14115.2 物料清單 14115.3 電路接線 14115.4 軟件設(shè)計(jì) 14215.4.1 功能分析與實(shí)現(xiàn) 14215.4.2 程序流程圖 14315.4.3 難點(diǎn)與技巧 14315.5 界面設(shè)計(jì) 14515.6 游戲使用說(shuō)明 14615.7 源代碼 146第16章 太空飛船大戰(zhàn)小蜜蜂 15316.1 設(shè)計(jì)思想 15316.2 物料清單 15316.3 電路接線 15316.4 軟件設(shè)計(jì) 15416.4.1 功能分析與實(shí)現(xiàn) 15416.4.2 程序流程圖 15516.4.3 難點(diǎn)與技巧 15516.5 界面設(shè)計(jì) 16016.6 游戲使用說(shuō)明 16116.7 源代碼 161