- UID
- 373967
- 帖子
- 8897
- 主題
- 2609
- 精華
- 0
- 積分
- 1000
- 楓幣
- 0
- 威望
- 977
- 存款
- 35042
- 贊助金額
- 0
- 推廣
- 0
- GP
- 1205
- 閱讀權限
- 70
- 在線時間
- 456 小時
- 註冊時間
- 2023-1-12
- 最後登入
- 2024-11-28
|
所需材料
以下是製作遙控車所需的基本材料:
Arduino UNO 控制板 x 1
遙控器及對應的接收器 x 1
直流馬達 x 2
L298N 馬達驅動板 x 1
輪子 x 2
電池盒 x 1
9V 電池 x 1
程式碼
以下是製作遙控車所需的基本程式碼:
C++
Copy code
// 定義馬達控制腳位
int enA = 9;
int enB = 10;
int in1 = 7;
int in2 = 6;
int in3 = 5;
int in4 = 4;
void setup() {
// 設置輸出腳位
pinMode(enA, OUTPUT);
pinMode(enB, OUTPUT);
pinMode(in1, OUTPUT);
pinMode(in2, OUTPUT);
pinMode(in3, OUTPUT);
pinMode(in4, OUTPUT);
// 設置初始馬達速度為 0
analogWrite(enA, 0);
analogWrite(enB, 0);
}
void loop() {
// 讀取遙控器數據
int x = pulseIn(2, HIGH, 25000);
int y = pulseIn(3, HIGH, 25000);
// 計算馬達轉速
int left = y + x - 1500;
int right = y - x + 1500;
// 控制左右馬達轉速
if (left > 0) {
digitalWrite(in1, HIGH);
digitalWrite(in2, LOW);
analogWrite(enA, left);
} else {
digitalWrite(in1, LOW);
digitalWrite(in2, HIGH);
analogWrite(enA, -left);
}
if (right > 0) {
digitalWrite(in3, HIGH);
digitalWrite(in4, LOW);
analogWrite(enB, right);
} else {
digitalWrite(in3, LOW);
digitalWrite(in4, HIGH);
analogWrite(enB, -right);
}
}
這個程式碼使用了 Arduino UNO 控制板和 L298N 馬達驅動板來控制遙控車的運動。具體來說,程式碼會讀取遙控器的數據,並根據數據的兩個值來控制左右兩個馬達的轉速。
連接腳位
以下是基本連接示意圖,可作參考,具體腳位和連接方法可能因實際硬體有所不同,請務必仔細閱讀硬體元件的規格和說明。
![遙控車連接示意圖]()
在連接示意圖中,Arduino UNO 控制板的 9 號和 10 號腳位分別接 L298N 馬達驅動板的 ENA 和 ENB 腳位。L298N 馬達驅動板的 IN1、IN2、IN3 和 IN4 腳位分別接遙控車兩個直流馬達的正負極。遙控器的數據線(一般是一根紅色的線)分別接 Arduino UNO 控制板的 2 號和 3 號腳位。
需要注意的是,上述示意圖只是一個簡單的參考,具體的腳位和連接方法可能因實際硬體有所不同。在進行硬體連接前,建議先仔細閱讀各個元件的規格和說明,確保連接正確無誤。 |
|