動手玩轉 Arduino Arduino Workshop: A Hands-On Introduction with 65 Projects

[澳]John Boxall 著

  • 動手玩轉 Arduino-preview-1
動手玩轉 Arduino-preview-1

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

商品描述

  Arduino是當今世界上**流行的開源硬件,具有價格低廉、便捷靈活、容易上手等特點,在機器人、藝術、科學實驗等領域受到了廣泛關註。

  《動手玩轉Arduino》精心整合了65個Arduino作品,而且其難易程度依次遞增,旨在讓讀者以感性的方式,來掌握更多的Arduino知識和經驗。通過這65個動手實踐,讀者除了學到基礎的電子學概念、鞏固已有的Arduino知識之外,還將學會如何創建功能更為強大復雜的Arduino作品。

  《動手玩轉Arduino》適合對Arduino感興趣的硬件DIY愛好者、電子愛好者閱讀,也非常適合學生進行電子製作使用。

作者簡介

John Boxall(http://www.tronixstuff.com/)多年以來一直從事Arduino教程、作品的撰寫工作,另外,他還寫了很多Arudino套件和配件的評論文章。本書是他的處女作。

目錄大綱

第1章起步
1.1可能性是無限的
1.2數字的力量
1.3元件和附件
1.4所需的軟件
1.4.1 Mac OS X
1.4.2 Windows XP及後續版本
1.4.3 Ubuntu Linux 9.04及後續版本
1.5安全
1.6展望

第2章探索Arduino板和IDE
2.1 Arduino板
2.2看一下Arduino IDE
2.2.1命令區
2.2.2文字區
2.2.3消息窗口區
2.3在IDE裡創建第一個程序
2.3.1註釋
2.3.2 setup函數
2.3.3控制硬件
2.3.4 loop函數
2.3.5檢查程序
2.3.6上傳和運行程序
2.3.7修改程序
2.4展望

第3章第一步
3.1規劃作品
3.2關於電
3.2.1電流
3.2.2電壓
3.2 .3功率
3.3電子元件
3.3.1電阻
3.3.2發光二極管
3.3.3麵包板
3.4作品1:做出閃爍的LED波
3.4.1算法
3.4.2元件
3.4.3程序
3.4.4電路
3.4.5運行程序
3.5使用變量
3.6作品2:用for循環做重複動作
3.7用脈衝寬度調製變化LED的亮度
3.8作品3:演示PWM
3.9更多的電子元件
3.9.1晶體管
3.9.2整流二極管
3.9.3繼電器
3.10高壓電路
3.11展望

第4章構建模塊
4.1使用電路圖
4.1.1識別元件
4.1.2電路圖中的線
4.1.3剖析電路圖
4.2電容
4.2.1測量電容的容量
4.2.2讀電容值
4.2.3電容的分類
4.2.4數字輸入
4.3作品4:演示數字輸入
4.3.1算法
4.3.2元件
4.3.3電路圖
4.3.4程序
4.3.5修改程序
4.3.6理解程序
4.3.7用#define定義常數
4.3.8讀數字輸入引腳
4.3.9用if做決策
4.3.10用if-then-else做更多的決策
4.4布爾變量
4.4.1邏輯運算符
4.4.2做兩個或更多的比較
4.5作品5:控制交通
4.5.1目標
4.5.2算法
4.5.3元件
4.5.4電路圖
4.5.5程序
4.5.6運行程序
4.6模擬與數字信號的對比
4.7作品6:做一個單節電池測試儀
4.7. 1目標
4.7.2算法
4.7.3元件
4.7.4電路圖
4.7.5程序
4.8用Arduino做算術
4.8.1浮點變量
4.8.2數值的比較運算符
4.9用參考電壓改進模擬測量精度
4.9.1用外部參考電壓
4.9.2使用內部參考電壓
4.10可變電阻
4.11壓電蜂鳴器
4.12作品7:試試壓電蜂鳴器
4.13作品8:做一個易讀的溫度計
4.13.1目標
4.13.2元件
4.13. 3電路圖
4.13.4程序
4.13.5程序創新
4.14展望

第5章使用函數
5.1作品9:創建一個函數來反复執行
5.2作品10:創建一個能設置閃爍次數的函數
5.3創建一個返回值的函數
5.4作品11:做一個閃爍表示溫度的快讀溫度計
5.4.1元件
5.4.2電路圖
5.4.3程序
5.5在串口監視器中顯示Arduino傳來的數據
5.6作品12:在串口監視器顯示溫度
5.7用while語句做循環
5.8從串口監視器發送數據到Arduino
5.9作品13:把一個數乘以2
5.10 long變量
5.11作品14:使用long變量
5.12展望

第6章數字、變量和算術
6.1產生隨機數
6.2作品15:做一個電子骰子
6.2 .1元件
6.2.2電路圖
6.2.3程序
6.2.4修改程序
6.3二進制快速入門
6.4用移位寄存器擴展數字輸出
6.5作品16:做一個LED二進制顯示器
6.5.1元件
6.5.2連接74HC595
6.5.3程序
6.6作品17:做一個二進制測驗遊戲
6.6.1算法
6.6.2程序
6.7數組
6.7.1定義數組
6.7.2訪問數組單元
6.7.3讀寫數組
6.8 7段數碼管
6.9作品18:做單個數字的顯示
6.9.1元件
6.9.2電路
6.9.3程序
6.9.4顯示兩位數字
6.10作品19:控制兩個7段數碼管
6.10.1元件
6.10.2電路圖
6.10.3取模
6.11作品20 :做一個數字溫度計
6.11.1硬件
6.11.2程序
6.12 LED矩陣顯示模塊
6.12.1 LED矩陣電路圖
6.12.2連線
6.13位運算
6.13.1按位與運算
6.13.2按位或運算
6.13.3按位異或運算
6.13.4按位取反(非)運算
6.13.5按位左移和右移
6.14作品21:做一個LED矩陣
6.15作品22:在LED矩陣上創建圖像
6.16作品23:在LED矩陣上顯示圖像
6.17作品24:在LED矩陣上顯示動畫
6.18展望

第7章液晶顯示器
7.1字符LCD模塊
7.1.1在程序中使用字符LCD
7.1.2顯示文字
7.1.3顯示數字變量的值
7.2作品25:定義定製字符
7.3圖形LCD模塊
7.3.1連接圖形LCD
7.3.2使用LCD
7.3.3控制顯示器
7.4作品26:文本顯示的效果
7.4.1作出更複雜的顯示效果
7.5作品27 :做一個溫度歷史監視器
7.5.1算法
7.5.2硬件
7.5.3程序
7.5.4結果
7.5.5修改程序
7.6展望

第8章擴展Arduino
8.1盾板
8.2原型盾板
8.3作品28:做一塊8個LED的定制盾板
8.3.1元件
8.3.2電路圖
8.3.3原型盾板的佈局
8.3.4設計
8.3.5焊元件
8.3.6修改定制盾板
8.4用庫擴展程序
8.5 microSD內存卡
8.6作品29:向內存卡寫數據
8.7作品30:做一個溫度記錄儀
8.7.1硬件
8.7.2程序
8.8用millis()和micros()做定時
8.9作品31:做一個秒錶
8.9. 1元件
8.9.2電路圖
8.9.3程序
8.10中斷
8.10.1中斷模式
8.10.2配置中斷
8.10.3啟用或禁止中斷
8.11作品32:使用中斷
8.12展望

第9章數字鍵盤
9.1使用數字鍵盤
9.1.1小鍵盤接線
9.1.2給小鍵盤編程
9.1.3測試程序
9.2用switch-case做決策
9.3作品33:做一個小鍵盤控制的鎖
9.3.1程序
9.3.2工作原理
9.3.3測試程序
9.4展望

第10章用觸摸屏獲得用戶輸入
10.1觸摸屏
10.2作品34:觸摸屏上的定位
10.2.1硬件
10.2.2程序
10.2.3測試程序
10.2.4觸摸屏上的坐標
10.3作品35:做一個兩區域觸摸開關
10.3.1程序
10.3.2工作原理
10.3.3測試程序
10.4作品36:做一個三區域觸摸開關
10.4.1觸摸屏坐標系
10.4.2程序
10.4.3工作原理
10.5展望

第11章認識Arduino系列
11.1作品37:在麵包板上做自己的Arduino
11.1.1元件
11.1.2電路圖
11.1.3運行測試程序
11.2眾多的Arduino板
11.2.1 Arduino Uno
11.2.2 Freetronics Eleven
11.2.3 Freeduino
11.2.4 Boarduino
11.2.5 Arduino Nano
11.2.6 Arduino LilyPad
11.2.7 Arduino Mega 2560
11.2.8 Freetronics的EtherMega
11.2.9 Arduino Due
11.3展望

第12章電機和運動
12.1用伺服電機做輕量動作
12.1.1選擇伺服電機
12.1.2連接伺服電機
12.1.3使伺服電機工作
12.2作品38:做一個指針式的溫度計
12.2.1元件
12.2.2電路圖
12.2.3程序
12.3使用電動機
12.4作品39:控制電機
12.4.1元件
12.4. 2電路圖
12.4.3程序
12.5作品40:搭建並控制一個坦克機器人
12.5.1元件
12.5.2電路圖
12.5.3程序
12.6碰撞檢測
12.7作品41:用微動開關檢測坦克底盤的碰撞
12.7.1電路圖
12.7. 2程序
12.8紅外距離傳感器
12.8.1連線
12.8.2測試紅外距離傳感器
12.9作品42:用紅外距離傳感器檢測坦克底盤的碰撞
12.10超聲波距離傳感器
12.10.1連接超聲波傳感器
12.10.2使用超聲波傳感器
12.10.3測試超聲波距離傳感器
12.11作品43:用超聲波距離傳感器檢測坦克底盤的碰撞
12.12展望

第13章用Arduino接GPS
13.1什麼是GPS
13.2測試GPS盾板
13.3作品44:做一個簡易GPS接收機
13.3.1元件
13.3.2程序
13.3.3在LCD上顯示位置
13.4作品45:做一個精確的基於GPS的鐘
13.4.1元件
13.4.2程序
13.5作品46:隨時間變化記錄物體移動的位置
13.5.1元件
13.5.2程序
13.5.3在地圖上顯示位置
13.6展望

第14章無線數據通信
14.1使用低成本無線模塊
14.2作品47:做一個無線遙控器
14.2.1發射機電路的元件
14.2.2發射機電路圖
14.2.3接收機電路的元件
14.2.4接收機的電路圖
14.2.5發射機程序
14.2.6接收機程序
14.3用XBee無線數據模塊來實現更大的範圍和更快的速度
14.4作品48:用XBee發送數據
14.4.1程序
14.4.2設置計算機來接收數據
14.5作品49:做一個遙測溫度計
14.5.1元件
14.5.2佈局
14.5.3程序
14.5.4運作
14.6展望

第15章紅外遙控
15.1什麼是紅外
15.2準備紅外器件
15.2.1紅外接收器
15.2.2遙控器
15.2.3測試程序
15.2.4測量連接
15.3作品50:做一個紅外遙控的Arduino
15.3.1元件
15.3.2程序
15.3.3擴展程序
15.4作品51:做一輛紅外遙控的坦克
15.4.1元件
15.4.2程序
15.5展望

第16章讀RFID標籤
16.1在RFID卡內部
16.2測試硬件
16.2.1電路圖
16.2. 2測試電路圖
16.3作品52:做一個簡易RFID控制系統
16.3.1程序
16.3.2工作原理
16.4在Arduino內置的EEPROM裡保存數據
16.5作品53:做一個能記住上次動作的RFID控制器
16.5.1程序
16.5.2工作原理
16.6展望

第17章數據總線
17.1 I2C總線
17.2作品54:使用外部的EEPROM
17.2.1元件
17.2.2電路圖
17.2.3程序
17.2.4結果
17.3作品55:使用端口擴展集成電路
17.3.1元件
17.3.2電路圖
17.3.3程序
17.4 SPI總線
17.4.1引腳連接
17.4.2實現SPI
17.4.3向SPI器件發送數據
17.5作品56:使用數字變阻器
17.5.1元件
17.5.2電路圖
17.5.3程序
17.6展望

第18章真實時鐘
18.1連接RTC模塊
18.2作品57:用RTC來得到和顯示時間
18.2.1元件
18.2.2程序
18.2.3工作原理
18.3作品58:做一個簡易數字鐘
18.3.1元件
18.3.2程序
18.3.3工作原理和結果
18.4作品59:做一個RFID打卡機
18.4.1元件
18.4.2程序
18.4.3工作原理
18.5展望

第19章互聯網
19.1需要什麼
19.2作品60:做一個遠程監控站
19.2.1元件
19.2.2程序
19.2.3查找錯誤
19.2.4工作原理
19.3作品61:做一個Arduino推特機
19.3.1元件
19.3.2程序
19.4從Web控制Arduino
19.5作品62:建立對Arduino的遙控
19.5.1元件
19.5.2程序
19.5.3遠程控制你的Arduino
19.6展望

第20章手機通信
20.1硬件
20.1.1準備電源盾板
20.1.2硬件配置和測試
20.1. 3改變工作頻率
20.2作品63:做一個Arduino撥號器
20.2.1元件
20.2.2電路圖
20.2.3程序
20.2.4工作原理
20.3作品64:做一個Arduino短信機
20.3.1程序
20.3.2工作原理
20.4作品65:建立一個短信遙控裝置
20.4.1元件
20.4.2電路圖
20.4.3程序
20.4.4工作原理
20.5 展望