本課程示範如何使用 Arduino 將電位器與伺服馬達連接,以控制伺服馬達的位置。課程中詳細介紹了硬體接線、程式碼撰寫以及如何將電位器的讀數轉換為伺服角度,讓伺服馬達隨著電位器位置變動。
課程重點
- 回顧作業:回顧上一堂課的作業,要求學生將伺服馬達與電位器連接至 Arduino,並根據電位器的位置控制伺服馬達的角度。
- 電位器與伺服馬達接線:
- 左腳連接至 5V 電源
- 右腳連接至 GND(接地)
- 中間腳連接至 Arduino 類比引腳(A2)
- 伺服馬達接線:
- 棕色接地(GND)
- 紅色接 5V 電源
- 橙色控制線接 Arduino 支援 PWM 的數位引腳(Pin 9)
- 載入伺服程式庫:教學如何在 Arduino IDE 中引入伺服馬達程式庫,並使用
Servo
程式庫來控制伺服馬達。 - 撰寫程式碼:
- 定義伺服引腳、電位器引腳與伺服角度變量。
- 使用
analogRead()
讀取電位器的值,並將其轉換成伺服角度的數值範圍(0-180 度)。 - 使用比例線性函數將電位器的讀數(0-1023)轉換為伺服馬達所需的角度(0-180 度)。
- 透過
write()
指令將轉換後的角度值傳送至伺服馬達。
- 除錯與問題排查:提供解決常見錯誤的建議,例如確認程式語法正確、設置合理的延遲時間以避免伺服接收過多指令,以及確保電位器與伺服的方向一致。
- 實際應用:展示如何透過電位器控制伺服馬達的角度,達到簡單的機械控制效果,這是初階機器人控制的基礎。