注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)程序設(shè)計(jì)綜合Arduino開發(fā)實(shí)戰(zhàn)指南:AVR篇

Arduino開發(fā)實(shí)戰(zhàn)指南:AVR篇

Arduino開發(fā)實(shí)戰(zhàn)指南:AVR篇

定 價(jià):¥59.00

作 者: 程晨 著
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 維修

ISBN: 9787111370055 出版時(shí)間: 2012-03-01 包裝: 平裝
開本: 16開 頁數(shù): 321 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  Arduino是一個(gè)開放源代碼的硬件項(xiàng)目平臺(tái),該平臺(tái)包括一塊具備簡(jiǎn)單I/O功能的電路板以及一套程序開發(fā)環(huán)境軟件。Arduino可以用來開發(fā)交互產(chǎn)品,比如它可以讀取大量的開關(guān)和傳感器信號(hào),并且控制各式各樣的電燈、電機(jī)和其他物理設(shè)備,Arduino也可以開發(fā)與PC相連的外圍設(shè)備,能在運(yùn)作時(shí)與PC上的軟件進(jìn)行通信。Arduino的硬件電路板可以自行焊接組裝,也可以購買已經(jīng)組裝好的模塊,而程序開發(fā)環(huán)境的軟件則可以從網(wǎng)上免費(fèi)下載與使用。在2011年舉行的Google I/O開發(fā)者大會(huì)上,Google發(fā)布了基于Arduino的Android Open Accessory標(biāo)準(zhǔn)和ADK工具,這在電子愛好者界引起了一場(chǎng)風(fēng)暴。如果你也想方便快捷地開發(fā)屬于自己的交互式產(chǎn)品,無論是在嵌入式方面還是移動(dòng)終端方面,甚至是航模、玩具方面,那么開始閱讀這本書吧,本書將會(huì)引領(lǐng)你走入Arduino的精彩世界。

作者簡(jiǎn)介

  程晨,國內(nèi)較早接觸Arduino的硬件工程師,在Arduino的應(yīng)用方面擁有豐富的實(shí)戰(zhàn)經(jīng)驗(yàn)。對(duì)Arduino的底層代碼進(jìn)行了長(zhǎng)達(dá)一年的學(xué)習(xí)與研究,同時(shí)使用過大量的Arduino類庫,對(duì)于Arduino的架構(gòu)和實(shí)現(xiàn)原理有著非常深入的理解和認(rèn)識(shí)。同時(shí)在PC端、手機(jī)端的應(yīng)用程序開發(fā)方面也有一定的經(jīng)驗(yàn),應(yīng)用Arduino進(jìn)行過多款交互式產(chǎn)品制作。

圖書目錄

前言
第一篇 基礎(chǔ)篇
 第1章 初識(shí)Arduino
  1.1 Arduino的歷史
  1.2 Arduino的家族
  1.3 Arduino的資源
  1.4 Arduino的開發(fā)環(huán)境
  1.5 添加新硬件及設(shè)置開發(fā)環(huán)境
  1.6 Arduino開發(fā)環(huán)境的應(yīng)用
 第2章 編寫Arduino程序
  2.1 繪制流程圖
  2.1.1 流程圖基本符號(hào)
  2.1.2 流程圖的三種基本結(jié)構(gòu)
  2.2 C語言的標(biāo)識(shí)符與關(guān)鍵字
  2.2.1 標(biāo)識(shí)符
  2.2.2 關(guān)鍵字
  2.2.3 運(yùn)算符
  2.2.4 分隔符
  2.2.5 常量
  2.2.6 注釋符
  2.3 控制語句
  2.3.1 if語句
  2.3.2 switch語句
  2.3.3 while語句
  2.3.4 do-while語句
  2.3.5 for語句
  2.3.6 break語句
  2.3.7 continue語句
  2.3.8 goto語句
  2.4 程序結(jié)構(gòu)
 第3章 Arduino的基本函數(shù)
  3.1 數(shù)字I/O
  3.1.1 pinMode(pin,mode)
  3.1.2 digitalWrite(pin,value)
  3.1.3 digitalRead(pin)
  3.2 模擬I/O
  3.2.1 analogReference(type)
  3.2.2 analogRead(pin)
  3.2.3 analogWrite(pin, value)
  3.3 高級(jí)I/O
  3.3.1 shiftOut(dataPin,clockPin, bitOrder,val)
  3.3.2 pulseIn(pin,state,timeout)
  3.4 時(shí)間函數(shù)
  3.4.1 millis( )
  3.4.2 delay(ms)
  3.4.3 delayMicroseconds(us)
  3.5 數(shù)學(xué)庫
  3.5.1 min(x,y)
  3.5.2 max(x,y)
  3.5.3 abs(x)
  3.5.4 constrain(amt,low,high)
  3.5.5 map(x,in_min,in_max,out_min, out_max)
  3.5.6 三角函數(shù)
  3.6 隨機(jī)數(shù)
  3.6.1 randomSeed(seed)
  3.6.2 random(howsmall,howbig)
  3.7  位操作
  3.8  中斷函數(shù)
  3.8.1  interrupts( )和noInterrupts( )
  3.8.2  attachInterrupt(interrupt,function,mode)
  3.9 串口通信
  3.10 SPI接口
  3.10.1 SPI接口概述
  3.10.2 SPI接口數(shù)據(jù)傳輸
  3.10.3 SPI類及其成員函數(shù)
 第4章 Arduino硬件平臺(tái)
  4.1 Arduino的原理圖
  4.2 串行通信口的使用
  4.2.1 實(shí)例功能
  4.2.2 硬件電路
  4.2.3 程序設(shè)計(jì)
  4.3 數(shù)字I/O口的使用
  4.3.1 實(shí)例功能
  4.3.2 硬件電路
  4.3.3 程序設(shè)計(jì)
  4.4 模擬I/O口的使用
  4.4.1 實(shí)例功能
  4.4.2 硬件電路
  4.4.3 程序設(shè)計(jì)
  4.5 燒寫引導(dǎo)程序
  4.5.1 下載器AVRISP
  4.5.2 AVR Studio
  4.5.3 燒寫引導(dǎo)程序
第二篇 模塊篇
 第5章 Arduino基本擴(kuò)展模塊
  5.1 L293 Motor Shield
  5.1.1 直流電機(jī)的工作原理
  5.1.2 H橋驅(qū)動(dòng)電路
  5.1.3 線性放大調(diào)速原理
  5.1.4 PWM調(diào)速原理
  5.1.5 L293 Motor Shield的原理
  5.1.6 L293 Motor Shield的應(yīng)用
  5.1.7 程序設(shè)計(jì)
  5.1.8 程序分析
  5.1.9 程序的精練
  5.2 Input Shield
  5.2.1 Input Shield原理圖
  5.2.2 Input Shield的實(shí)例
  5.2.3 程序設(shè)計(jì)
  5.2.4 程序分析
  5.2.5 使用搖桿控制直流電機(jī)轉(zhuǎn)速
  5.3 LCD Keypad Shield
  5.3.1 液晶顯示原理
  5.3.2 標(biāo)準(zhǔn)1602液晶模塊
  5.3.3 1602液晶模塊控制方式
  5.3.4 LCD Keypad Shield原理圖
  5.3.5 LCD Keypad Shield應(yīng)用實(shí)例
  5.3.6 程序設(shè)計(jì)
  5.3.7 程序分析
  5.3.8 Arduino的液晶控制方式
  5.3.9 “hello Arduino!”
  5.4 Ethernet Shield
  5.4.1 Ethernet Shield原理圖
  5.4.2 W5100芯片介紹
  5.4.3 W5100芯片的寄存器
  5.4.4 W5100芯片的使用
  5.4.5 Ethernet Shield應(yīng)用實(shí)例
  5.4.6 程序設(shè)計(jì)
  5.5 I/O擴(kuò)展板
  5.5.1 Xbee傳感器擴(kuò)展板V5
  5.5.2 伺服電機(jī)控制
  5.5.3 伺服電機(jī)應(yīng)用實(shí)例
  5.5.4 Interface shield
  5.5.5 RGB LED Module
  5.5.6 RGB LED Module應(yīng)用實(shí)例
  5.5.7 程序的精練
 第6章 Arduino的擴(kuò)展庫
  6.1 Arduino擴(kuò)展庫介紹
  6.1.1 Arduino擴(kuò)展庫的作用
  6.1.2 Arduino擴(kuò)展庫的應(yīng)用
  6.2 對(duì)象和類
  6.2.1 類的定義
  6.2.2 對(duì)象的創(chuàng)建及成員函數(shù)的調(diào)用
  6.2.3 對(duì)象的初始化和構(gòu)造函數(shù)
  6.2.4 函數(shù)的重載
  6.2.5 析構(gòu)函數(shù)
  6.3 LiquidCrystal庫
  6.3.1 構(gòu)造函數(shù)
  6.3.2 command( )和write( )
  6.3.3 begin( )
  6.3.4 clear( )
  6.3.5 home( )
  6.3.6 setCursor( )
  6.3.7 noDisplay( )和display( ) 
  6.3.8 cursor( )和noCursor( )
  6.3.9 blink( )和noBlink( )
  6.3.10 autoscroll( )和
  noAutoscroll( )
  6.3.11 scrollDisplayLeft( )和scrollDisplayRight( )
  6.3.12 print( )
  6.4 Ethernet庫
  6.4.1 EthernetClass類定義
  6.4.2 Server類定義
  6.4.3 Server類構(gòu)造函數(shù)
  6.4.4 Server類成員函數(shù)
  6.4.5 Client類定義
  6.4.6 Client類構(gòu)造函數(shù)
  6.4.7 Client類成員函數(shù)
  6.5 SoftwareSerial庫
  6.5.1 構(gòu)造函數(shù)
  6.5.2 begin( )
  6.5.3 read( )
  6.5.4 print( )和println( )
  6.5.5 使用限制
  6.6 EEPROM庫
  6.6.1 read( )
  6.6.2 write( )
  6.7 Wire庫
  6.7.1 IIC總線概述
  6.7.2 TwoWire類定義
  6.7.3 begin( )
  6.7.4 requestFrom( )
  6.7.5 available ( )
  6.7.6 receive( )
  6.7.7 beginTransmission( )
  6.7.8 endTransmission( )
  6.7.9 send( )
  6.7.10 onReceive( )
  6.7.11 onRequest( )
  6.8 Servo庫
  6.8.1 構(gòu)造函數(shù)
  6.8.2 attach()
  6.8.3 write( )
  6.8.4 writeMicroseconds( )
  6.8.5 read( )
  6.8.6 readMicroseconds( )
  6.8.7 attached( )
  6.8.8 detach( )
  6.9 Stepper庫
  6.9.1 步進(jìn)電機(jī)概述
  6.9.2 步進(jìn)電機(jī)的基本參數(shù)
  6.9.3 步進(jìn)電機(jī)的優(yōu)缺點(diǎn)
  6.9.4 步進(jìn)電機(jī)的工作原理
  6.9.5 步進(jìn)電機(jī)的控制電路
  6.9.6 Stepper類定義
  6.9.7 構(gòu)造函數(shù)
  6.9.8 setSpeed( )
  6.9.9 step( )
  6.10 TLC5940庫
  6.10.1 Tlc5940類的定義
  6.10.2 init( )
  6.10.3 update( )
  6.10.4 set( )
  6.10.5 get( )
  6.10.6 setAll( )
  6.10.7 clear( )
  6.11 OneWire庫
  6.11.1 單總線的結(jié)構(gòu)
  6.11.2 單總線控制方式
  6.11.3 單總線信號(hào)形式
  6.11.4 OneWire類
  6.11.5 構(gòu)造函數(shù)
  6.11.6 reset( )
  6.11.7 write_bit( )
  6.11.8 read_bit( )
  6.11.9 write( )
  6.11.10 read( )
  6.11.11 select( )
  6.11.12 skip( )
  6.12 XBee庫
  6.12.1 XBee類定義
  6.12.2 構(gòu)造函數(shù)
  6.12.3 begin( )
  6.12.4 readPacket( )
  6.12.5 send( )
  6.13 創(chuàng)建自己的庫
  6.13.1 庫的功能—Morse
  6.13.2 MorseCode類的定義
  6.13.3 MorseCode類的成員函數(shù)
  6.13.4 MorseCode庫的使用
  6.13.5 關(guān)鍵字的定義
 第7章 無線模塊的應(yīng)用
  7.1 APC220
  7.1.1 APC220性能指標(biāo)
  7.1.2 模塊引腳定義
  7.1.3 模塊的使用
  7.1.4 注意事項(xiàng)
  7.2 DFduino wireless
  7.2.1 DFduino wireless性能指標(biāo)
  7.2.2 模塊引腳定義
  7.2.3 模塊的使用
  7.3 Bluetooth V3
  7.3.1 Bluetooth V3性能指標(biāo)
  7.3.2 模塊引腳定義
  7.3.3 模塊的使用
  7.4 XBee和XBee PRO
  7.4.1 XBee及XBee PRO性能指標(biāo)
  7.4.2 模塊引腳定義
  7.4.3 模塊的使用
  7.4.4 程序設(shè)計(jì)
第三篇 應(yīng)用篇
 第8章 打造自己的遙控履帶車
  8.1 履帶車的驅(qū)動(dòng)
  8.1.1 實(shí)現(xiàn)功能
  8.1.2 所需器材
  8.1.3 硬件連接
  8.1.4 程序設(shè)計(jì)
  8.1.5 MotorCar類
  8.1.6 類的應(yīng)用
  8.2 添加感知器件
  8.2.1 實(shí)現(xiàn)功能
  8.2.2 所需器材
  8.2.3 器材介紹
  8.2.4 硬件連接
  8.2.5 程序設(shè)計(jì)
  8.3 添加無線模塊
  8.3.1 實(shí)現(xiàn)功能
  8.3.2 所需器材
  8.3.3 硬件連接
  8.3.4 程序設(shè)計(jì)
  8.4 制作遙控器
  8.4.1 實(shí)現(xiàn)功能
  8.4.2 所需器材
  8.4.3 硬件連接
  8.4.4 程序設(shè)計(jì)
  8.5 履帶車遙控調(diào)速
  8.5.1 實(shí)現(xiàn)功能
  8.5.2 程序設(shè)計(jì)
  8.6 添加無線攝像頭
  8.6.1 實(shí)現(xiàn)功能
  8.6.2 所需器材
  8.6.3 器材介紹
  8.6.4 硬件連接
  8.6.5 程序設(shè)計(jì)
  8.7 環(huán)境信息獲取器件
  8.7.1 實(shí)現(xiàn)功能
  8.7.2 所需器材
  8.7.3 器材介紹
  8.7.4 硬件連接
  8.7.5 程序設(shè)計(jì)
 第9章 仿生機(jī)器人
  9.1 遙控機(jī)械臂
  9.1.1 實(shí)例功能
  9.1.2 器材列表
  9.1.3 搭建硬件環(huán)境
  9.1.4 安裝控制部分
  9.1.5 Wii游戲手柄
  9.1.6 機(jī)械臂程序設(shè)計(jì)
  9.2 雙足機(jī)器人
  9.2.1 實(shí)例功能
  9.2.2 器材列表
  9.2.3 搭建硬件環(huán)境
  9.2.4 雙足機(jī)器人程序設(shè)計(jì)
  9.2.5 PC調(diào)試軟件編寫
  9.2.6 雙足機(jī)器人的調(diào)試
附錄A Arduino引腳與AVR單片機(jī)管腳對(duì)應(yīng)關(guān)系
附錄B Arduino擴(kuò)展板
附錄C 其他可擴(kuò)展模塊

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)