內容簡介
Arduino開發實戰指南:機器人卷
Arduino開發實戰指南:機器人卷
作者:黃文愷 編著
出版時間:2014年版
內容簡介
機器人是一個典型的光機電算一體化系統,它融合了光學、機械、電子、傳感器、計算機軟硬件和人工智能等眾多先進技術,較高的技術門檻阻擋了眾多的機器人愛好者。隨著Arduino的出現,這一門檻被打破,人們能像搭積木式地組建屬于自己的機器人。
黃文愷、伍馮潔、陳虹編著的這本《Arduino開發實戰指南(機器人卷)》將Arduino與機器人的開發相結合,注重實例,每一章都附有示例程序,方便學習者鞏固每一章的知識。本書最后兩章提供了兩套采用3D打印制造的全新機器人的詳細制作方法和競賽規則,方便讀者開展和組織機器人競賽活動。書中附帶光盤提供了3D打印的STL文件,讀者可以打印出來組建自己的機器人。
本書適合機械、電子設計、電子信息工程、通信工程、自動化、計算機、工業設計、交互設計等多個專業學生閱讀,也可作為所有機器人愛好者開展Aduino與機器人結合項目開發的參考手冊。
目 錄
前言
第一篇 Arduino入門篇
第1章 Arduino簡介
1.1 認識Arduino
1.2 Arduino資源
1.2.1 Arduino Uno開發板
1.2.2 Arduino Mega 2560開發板
1.3 安裝Arduino Uno驅動
1.3.1 常規Arduino Uno驅動程序安裝方法
1.3.2 Arduino驅動安裝過程出現的問題及解決方法
1.4 Arduino開發環境
第2章 Arduino的基本函數
2.1 數字I/O口的操作函數
2.1.1 pinMode(pin, mode)
2.1.2 digitalWrite(pin, value)
2.1.3 digitalRead(pin)
2.2 模擬I/O口的操作函數
2.2.1 analogReference(type)
2.2.2 analogRead(pin)
2.2.3 analogWrite(pin,value)
2.3 高級I/O
2.3.1 PulseIn(pin,state,timeout)
2.3.2 shiftOut(dataPin,clockPin, bitOrder,val)
2.4 時間函數
2.4.1 delay(ms)
2.4.2 delayMicroseconds(μs)
2.4.3 millis()
2.4.4 micros()
2.5 中斷函數
2.5.1 interrupts()和noInterrupts()
2.5.2 attachInterrupt(interrput, function,mode)
2.5.3 detachInterrupt(interrput)
2.6 串口通信函數
2.6.1 Serial.begin()
2.6.2 Serial.available()
2.6.3 Serial.read()
2.6.4 Serial.print()
2.6.5 Serial.printIn()
2.7 數學庫
2.7.1 min(x,y)
2.7.2 max(x,y)
2.7.3 abs(x)
2.7.4 三角函數
2.7.5 random(small,big)
……
第二篇 機電控制篇
第3章 直流電機控制
第4章 步進電機控制
第5章 舵機控制
第三篇 傳感器應用篇
第6章 傳感器介紹和編程
第四篇 無線控制篇
第7章 ZigBee無線傳輸模塊
第8章 藍牙傳輸模塊
第9章 WiFi傳輸模塊
第10章 2.4G無線數傳模塊
第11章 DigiMesh遠距離傳輸模塊
第五篇 機器人設計制作篇
第12章 走迷宮的超聲波避障車
第13章 藍牙控制的機器人
第14章 無人機操縱裝置
第六篇 機器人競賽篇
第15章 打保齡球的機器人
第16章 神勇消防員(消防機器人)