冰楓論壇

標題: P328 製作遙控車 [打印本頁]

作者: 洪嵐峰    時間: 2023-3-18 06:53
標題: P328 製作遙控車
所需材料
以下是製作遙控車所需的基本材料:

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 號腳位。

需要注意的是,上述示意圖只是一個簡單的參考,具體的腳位和連接方法可能因實際硬體有所不同。在進行硬體連接前,建議先仔細閱讀各個元件的規格和說明,確保連接正確無誤。




歡迎光臨 冰楓論壇 (https://bingfong.com/) Powered by 冰楓