Arduino完全實戰 Arduino完全实战

柯博文

  • 出版商: 電子工業
  • 出版日期: 2016-01-01
  • 定價: $534
  • 售價: 8.5$454
  • 語言: 簡體中文
  • 頁數: 482
  • 裝訂: 平裝
  • ISBN: 7121274523
  • ISBN-13: 9787121274527
  • 相關分類: Arduino

已絕版

買這商品的人也買了...

商品描述

 

<內容簡介>

Arduino已成為學習微控制器的首選課程,而柯博文著的這本《Arduino完全實戰(Powenko新車間)》是Arduino設計全方位的指引,廣泛且深入核心平臺開發,全面講述Arduino所有函數與API(應用程序界面),並介紹了市面上常見的數十種傳感器,輔以實例設計。最後,結合Android和iOS系統,導入雲端系統與物聯網的運用基礎,用豐富的實例介紹市面上的傳感器,書中還特別介紹了可免費學習Arduino的聯機模擬器運用,並額外提供教學視頻與執行視頻,以搭配書籍輔助學習。
本書適合想瞭解Arduino的來龍去脈的技術人群。

 

<章節目錄>

1 簡介篇
  1.1 什麼是Arduino
  1.2 Arduino的特色
  1.3 Arduino歷史
  1.4 Arduino相關網站
2 Arduino硬件介紹
  2.1 Arduino硬件介紹
  2.2 Arduino硬件外觀
    2.2.1 Arduino硬件
    2.2.2 Arduino外接板
  2.3 自製Arduino板子
  2.4 ArduinoMCUIC介紹
    2.4.1 ATMega8
    2.4.2 ATMega168
  2.5 相關網站介紹
    2.5.1 畫硬件電路圖Fritzing
    2.5.2 本書博客與討論區
3 Arduino開發環境介紹
  3.1 Arduino軟件
    3.1.1 安裝Arduino
    3.1.2 安裝Arduino的Windows驅動程序
  3.2 用Eclipse寫Arduino
  3.3 Arduino漢化設置
4 我的第一個Arduino
  4.1 麵包板怎麼接
  4.2 Arduino上的第一個程序:LED閃爍
  4.3 確認你的程序是否編譯成功
  4.4 燒錄I/OBoard
  4.5 瞭解我的第一個Arduino程序
5 Digital數字輸入與輸出
  5.1 DigitalOutput設置Pin的輸出——霹靂燈示例
  5.2 DigitalInput——讀取按鈕信號數值code
6 Analog模擬
  6.1 AnalogInput——讀取可變電阻的數據
  6.2 AnalogOutput的輸出,示例LED的明暗控制
7 UART、SerialRX/TX——TTL、RS232傳輸數據
  7.1 UART的數據傳遞
    7.1.1 通過UART顯示數據到SerialMonitor——除錯功能
    7.1.2 通過UART在兩個Arduino之間相互傳遞數據
8 PWM脈衝寬度調製
  8.1 PWMOutput
  8.2 PWM通過DigitalWrite達成效果
9 Pulse脈衝
  9.1 pulseIn(pin,state,timeout)
  9.2 pulseIn示例——查用戶多久沒有按下按鈕
10 SPI
  10.1 SPI介紹
    10.1.1 SPI接口數據傳輸
    10.1.2 SPI類及其成員函數
  10.2 SPI示例程序——主從端Master

  10.3 SPI示例程序——被控制端Master
11 Arduino函數
  11.1 輸入/輸出函數
    11.1.1 pinMode(pin,mode)
    11.1.2 digitalWrite(pin,value)
    11.1.3 digitalRead(pin)
    11.1.4 analogRead(pin)
    11.1.5 analogWrite(pin,value)
    11.1.6 analogReference(mode)模擬參考
    11.1.7 shiftOut(dataPin,clockPin,bitOrder,val)
  11.2 數據類型datatype
    11.2.1 int整數
    11.2.2 float浮點數
    11.2.3 char字符
    11.2.4 String字符串
    11.2.5 byte字符組
    11.2.6 long長字符
    11.2.7 word
    11.2.8 boolean布爾代數
    11.2.9 short
    11.2.10 unsignedchar、unsignedint、unsignedlong
  11.3 時間
    11.3.1 millis()
    11.3.2 delay(ms)
    11.3.3 delayMicroseconds(us)
  11.4 數學
    11.4.1 min(x,y)
    11.4.2 max(x,y)
    11.4.3 abs(x)
    11.4.4 constrain(amt,low,high)
    11.4.5 map(x,in.min,in.max,out.min,out.max)
  11.5 邏輯流程控制
    11.5.1 if...else條件判斷語句
    11.5.2 switch...case條件判斷語句
    11.5.3 for循環語法
    11.5.4 while循環語法
    11.5.5 do....while循環語法
    11.5.6 Array,實驗:霹靂燈
  11.6 中斷函數
    11.6.1 attachInterrupt(interrupt,function,mode),實驗:按鍵計數器
    11.6.2 interrupts()使用中斷函數和noInterrupts()停止中斷函數
  11.7 字符串處理函數String
    11.7.1 String對象
    11.7.2 charAt()
    11.7.3 compareTo()
    11.7.4 concat()
    11.7.5 endsWith()
    11.7.6 equals(),equalsIgnoreCase()
    11.7.7 getBytes()
    11.7.8 indexOf()

    11.7.9 lastIndexOf()
    11.7.10 length()
    11.7.11 replace()
    11.7.12 setCharAt()
    11.7.13 startsWith()
    11.7.14 substring()
    11.7.15 toCharArray()
    11.7.16 toInt()
    11.7.17 toLowerCase()
    11.7.18 toUpperCase()
    11.7.19 trim()
  11.8 串行埠通信
    11.8.1 Serial.begin(baud)
    11.8.2 Serial.print()和Serial.println()
    11.8.3 Serial.available()和Serial.read()
  11.9 特殊函數庫
  11.10 開發自己專屬的函數庫和設計自己的函數
    11.10.1 設計函數
    11.10.2 設計函數庫
    11.10.3 使用函數庫
12 Arduino與其他的傳感器
  12.1 水銀開關讀取
  12.2 光敏電阻——實驗小夜燈
  12.3 晶體管
    12.3.1 NPN晶體管——NPN與DC直流馬達
    12.3.2 PNP晶體管——PNP與DC直流馬達
  12.4 濕度傳感器
  12.5 溫度傳感器
    12.5.1 實驗:溫度計
    12.5.2 實驗:冰熱溫度顯示杯
  12.6 Servo步進馬達
  12.7 遊戲桿
  12.8 一氧化碳傳感器
  12.9 超聲波距離傳感器
    12.9.1 實驗1 尺寸測量器(3個引腳的超聲波距離傳感器)
    12.9.2 實驗2 倒車警告器(4個引腳的超聲波距離傳感器)
  12.10 火焰傳感器
  12.11 一氧化碳/瓦斯傳感器/煙霧傳感器
  12.12 紅外線運動傳感器
  12.13 繼電器
  12.14 七段式數字號碼LED
  12.15 土壤濕度傳感器
  12.16 數字鍵盤
  12.17 聲音監測器
  12.18 溫度計和濕度計二合一的傳感器DHT11
  12.19 酒精測試器
  12.20 DC馬達
  12.21 ×8LED
  12.22 顏色測試器
  12.23 FM收音機

  12.24 藍色背光液晶模塊LCD×16 面板
  12.25 RFID卡片閱讀器
  12.26 SD讀卡器
    12.26.1 實驗:顯示SD卡片文件名、容量
    12.26.2 實驗:使用SD卡片儲存和讀取數據
  12.27 ADXL345三軸重力加速度/傾斜角度模塊
  12.28 三軸磁場傳感器——指南針
13 通信
  13.1 遙控器
    13.1.1 讀取遙控器送來的數據
    13.1.2 把Arduino當遙控器
  13.2 與個人電腦傳遞數據
    13.2.1 PC與Arduino互傳數據——USB線
    13.2.2 PC與Arduino互傳數據——RS232
    13.2.3 與其他程序語言交互——Arduino與Processing溝通
    13.2.4 與其他程序語言交互——Arduino與Unity溝通
    13.2.5 與其他程序語言交互——Arduino與Java互傳數據
    13.2.6 與其他程序語言交互——Scratch
    13.2.7 與其他程序語言交互——ardublock
    13.2.8 與其他程序語言交互——Flash連接
  13.3 MIDI
  13.4 網絡Ethernet
    13.4.1 實驗:讀取網頁數據
    13.4.2 抓取Yahoo的天氣數據
    13.4.3 WebServer——成為網頁服務器
  13.5 ZigBee/XBee
  13.6 藍牙
    13.6.1 藍牙JY.MCU
    13.6.2 設定修改藍牙速度
    13.6.3 修改藍牙設備名稱
    13.6.4 修改配對密碼
    13.7 RFMHz
14 Arduino與IC實驗
  14.1 HC——延伸出多個引腳
  14.2 LM——比較A引腳和B引腳哪個大
15 Arduino綜合實驗
  15.1 音樂播放
    15.1.1 實驗:利用Tone和Pitch播放音樂
    15.1.2 實驗:加上功率放大器播放音樂
    15.1.3 實驗:mp3播放器
  15.2 計算按鈕按下的時間
16 Android手機與Arduino連接——移動物聯網
  16.1 ArduinoUSBHost
  16.2 使用藍牙將Arduino和Android連接2
  16.3 Android與Arduino連接——通過AndroidIOIO
    16.3.1 AndroidIOIO介紹
    16.3.2 AndroidIOIO初次安裝設定
    16.3.3 AndroidIOIO實驗
  16.4 Android與Arduino連接——直接連接
  16.5 iOS與Arduino連接——通過藍牙4.0BLE

 

<作者介紹>

(美)柯博文
柯博文,美國硅谷的科技公司創業者,LoopTek公司CTO,擁有20多年的實際開發經驗。長期專註於Android、iPhone、Raspberry Pi的應用開發。在谷歌、蘋果等應用商店開發銷售近百款應用軟件,以及多款硬件商品;併為國泰世華銀行、台灣房屋、臺北市衛生局、中國移動等多家大型知名企業、機構開發相關軟件產品。曾任中國電子視像行業協會顧問、台灣工研院資通所顧問。致力推廣Raspberry Pi和手機應用,在全球多個城市都定期舉辦教學與推廣活動,並在全球多個教育培訓機構講授相關課程。出版多部暢銷圖書。