1 簡介篇 11.1 什么是Arduino 11.2 Arduino的特色 11.3 Arduino歷史 21.4 Arduino相關網站 42 Arduino硬件介紹 52.1 Arduino硬件介紹 52.2 Arduino硬件外觀 82.2.1 Arduino硬件 82.2.2 Arduino外接板 122.3 自制Arduino板子 142.4 Arduino MCU IC介紹 182.4.1 ATMega8 182.4.2 ATMega168 192.5 相關網站介紹 202.5.1 畫硬件電路圖Fritzing 202.5.2 本書博客與討論區(qū) 203 Arduino開發(fā)環(huán)境介紹 213.1 Arduino軟件 213.1.1 安裝Arduino 223.1.2 安裝Arduino的Windows驅動程序 233.2 用Eclipse寫Arduino 273.3 Arduino 漢化設置 274 我的第一個Arduino 294.1 面包板怎么接 294.2 Arduino上的第一個程序:LED閃爍 304.3 確認你的程序是否編譯成功 344.4 燒錄I/O Board 344.5 了解我的第一個Arduino程序 355 Digital數(shù)字輸入與輸出 425.1 Digital Output設置Pin的輸出——霹靂燈示例 425.2 Digital Input——讀取按鈕信號數(shù)值code 456 Analog模擬 486.1 Ana logInput——讀取可變電阻的數(shù)據 486.2 Analog Output的輸出,示例LED的明暗控制 517 UART、Serial RX/TX——TTL、RS232傳輸數(shù)據 547.1 UART的數(shù)據傳遞 557.1.1 通過UART顯示數(shù)據到Serial Monitor——除錯功能 557.1.2 通過UART在兩個Arduino之間相互傳遞數(shù)據 578 PWM脈沖寬度調制 618.1 PWM Output 628.2 PWM通過DigitalWrite達成效果 639 Pulse脈沖 659.1 pulseIn(pin,state,timeout) 659.2 pulseIn示例——查用戶多久沒有按下按鈕 6510 SPI 6810.1 SPI介紹 6810.1.1 SPI接口數(shù)據傳輸 6810.1.2 SPI類及其成員函數(shù) 6910.2 SPI示例程序——主從端Master 7010.3 SPI示例程序——被控制端Master 7511 Arduino函數(shù) 8111.1 輸入/輸出函數(shù) 8111.1.1 pinMode(pin,mode) 8111.1.2 digitalWrite(pin,value) 8111.1.3 digitalRead(pin) 8211.1.4 analogRead(pin) 8211.1.5 analogWrite(pin,value) 8211.1.6 analogReference(mode)模擬參考 8311.1.7 shiftOut(dataPin,clockPin,bitOrder,val) 8411.2 數(shù)據類型datatype 8611.2.1 int整數(shù) 8611.2.2 float浮點數(shù) 8711.2.3 char字符 8911.2.4 String字符串 9111.2.5 byte字符組 9311.2.6 long長字符 9511.2.7 word 9611.2.8 boolean布爾代數(shù) 9811.2.9 short 10011.2.10 unsigned char、unsigned int、unsigned long 10111.3 時間 10311.3.1 millis() 10311.3.2 delay(ms) 10411.3.3 delayMicroseconds(us) 10511.4 數(shù)學 10711.4.1 min(x,y) 10711.4.2 max(x,y) 10811.4.3 abs(x) 10911.4.4 constrain(amt,low,high) 11011.4.5 map(x,in_min,in_max,out_min,out_max) 11111.5 邏輯流程控制 11211.5.1 if...else條件判斷語句 11211.5.2 switch...case條件判斷語句 11511.5.3 for循環(huán)語法 11611.5.4 while循環(huán)語法 11811.5.5 do....while循環(huán)語法 11911.5.6 Array,實驗:霹靂燈 12011.6 中斷函數(shù) 12311.6.1 attachInterrupt(interrupt,function,mode),實驗:按鍵計數(shù)器 12311.6.2 interrupts()使用中斷函數(shù)和noInterrupts()停止中斷函數(shù) 12611.7 字符串處理函數(shù)String 12811.7.1 String對象 12811.7.2 charAt() 13011.7.3 compareTo() 13211.7.4 concat() 13611.7.5 endsWith() 13711.7.6 equals(),equalsIgnoreCase() 13911.7.7 getBytes() 14111.7.8 indexOf() 14211.7.9 lastIndexOf() 14411.7.10 length() 14611.7.11 replace() 14711.7.12 setCharAt() 14911.7.13 startsWith() 15011.7.14 substring() 15211.7.15 toCharArray() 15311.7.16 toInt() 15511.7.17 toLowerCase() 15711.7.18 toUpperCase() 15811.7.19 trim() 16011.8 串行端口通信 16111.8.1 Serial.begin(baud) 16211.8.2 Serial.print()和Serial.println() 16311.8.3 Serial.available()和Serial.read() 16511.9 特殊函數(shù)庫 16811.10 開發(fā)自己專屬的函數(shù)庫和設計自己的函數(shù) 17211.10.1 設計函數(shù) 17211.10.2 設計函數(shù)庫 17511.10.3 使用函數(shù)庫 17712 Arduino與其他的傳感器 18012.1 水銀開關讀取 18012.2 光敏電阻——實驗小夜燈 18212.3 晶體管 18512.3.1 NPN晶體管——NPN與DC直流馬達 18512.3.2 PNP晶體管—— PNP與DC直流馬達 18712.4 濕度傳感器 19012.5 溫度傳感器 19412.5.1 實驗:溫度計 19612.5.2 實驗:冰熱溫度顯示杯 19812.6 Servo步進馬達 20112.7 游戲桿 20612.8 一氧化碳傳感器 20812.9 超聲波距離傳感器 21312.9.1 實驗1 尺寸測量器(3個引腳的超聲波距離傳感器) 21312.9.2 實驗2 倒車警告器(4個引腳的超聲波距離傳感器) 21712.10 火焰?zhèn)鞲衅?22012.11 一氧化碳/瓦斯傳感器/煙霧傳感器 22612.12 紅外線運動傳感器 23112.13 繼電器 23512.14 七段式數(shù)字號碼LED 23912.15 土壤濕度傳感器 24312.16 數(shù)字鍵盤 24612.17 聲音監(jiān)測器 25012.18 溫度計和濕度計二合一的傳感器DHT11 25412.19 酒精測試器 25812.20 DC 馬達 26112.21 8×8 LED 26312.22 顏色測試器 27812.23 FM收音機 28312.24 藍色背光液晶模塊LCD 2×16面板 28612.25 RFID卡片閱讀器 28912.26 SD讀卡器 29412.26.1 實驗:顯示SD卡片文件名、容量 29512.26.2 實驗:使用SD卡片儲存和讀取數(shù)據 30012.27 ADXL345 三軸重力加速度/傾斜角度模塊 30412.28 三軸磁場傳感器——指南針 30913 通 信 31513.1 遙控器 31513.1.1 讀取遙控器送來的數(shù)據 31613.1.2 把Arduino 當遙控器 31913.2 與個人計算機傳遞數(shù)據 32413.2.1 PC與Arduino 互傳數(shù)據——USB線 32513.2.2 PC與Arduino互傳數(shù)據——RS232 32913.2.3 與其他程序語言交互——Arduino與Processing溝通 33713.2.4 與其他程序語言交互——Arduino與Unity溝通 34213.2.5 與其他程序語言交互——Arduino與Java互傳數(shù)據 34513.2.6 與其他程序語言交互——Scratch 35213.2.7 與其他程序語言交互——ardublock 35413.2.8 與其他程序語言交互——Flash連接 35513.3 MIDI 36413.4 網絡Ethernet 36813.4.1 實驗:讀取網頁數(shù)據 36913.4.2 抓取Yahoo的天氣數(shù)據 37213.4.3 Web Server——成為網頁服務器 37713.5 ZigBee/XBee 38213.6 藍牙 38613.6.1 藍牙JY-MCU 38913.6.2 設定修改藍牙速度 39213.6.3 修改藍牙設備名稱 39613.6.4 修改配對密碼; 39713.7 RF 433MHz 39814 Arduino與IC實驗 40414.1 74HC 595——延伸出多個引腳 40414.2 LM 393——比較A引腳和B引腳哪個大 40615 Arduino 綜合實驗 40915.1 音樂播放 40915.1.1 實驗:利用Tone和Pitch播放音樂 40915.1.2 實驗:加上功率放大器播放音樂 41115.1.3 實驗:mp3播放器 41315.2 計算按鈕按下的時間 41816 Android手機與Arduino 連接——移動物聯(lián)網 41916.1 Arduino USB Host 41916.2 使用藍牙將Arduino和Android連接 43216.3 Android與Arduino連接——通過Android IOIO 44516.3.1 Android IOIO介紹 44516.3.2 Android IOIO初次安裝設定 44716.3.3 Android IOIO實驗 44916.4 Android與Arduino連接——直接連接 45316.5 iOS與Arduino連接——通過藍牙4.0BLE 463