冰楓論壇

 找回密碼
 立即註冊
搜索
查看: 607|回覆: 0
打印 上一主題 下一主題

[分享] P328 製作遙控車

[複製鏈接]

2609

主題

0

好友

993

積分

高級會員

Rank: 4

UID
373967
帖子
8817
主題
2609
精華
0
積分
993
楓幣
4477
威望
970
存款
30000
贊助金額
0
推廣
0
GP
1205
閱讀權限
50
在線時間
452 小時
註冊時間
2023-1-12
最後登入
2024-11-11

2023端午節紀念勳章 2023中秋節紀念勳章 2023聖誕節紀念勳章

跳轉到指定樓層
1
發表於 2023-3-18 06:53:45 |只看該作者 |倒序瀏覽
所需材料
以下是製作遙控車所需的基本材料:

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

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


把本文推薦給朋友或其他網站上,每次被點擊增加您在本站積分: 1彩票
複製連結並發給好友,以賺取推廣點數
簡單兩步驟,註冊、分享網址,即可獲得獎勵! 一起推廣文章換商品、賺$$
高級模式
B Color Image Link Quote Code Smilies |上傳

廣告刊登意見回饋關於我們管群招募本站規範DMCA隱私權政策

Copyright © 2011-2024 冰楓論壇, All rights reserved

免責聲明:本網站是以即時上載留言的方式運作,本站對所有留言的真實性、完整性及立場等,不負任何法律責任。

而一切留言之言論只代表留言者個人意見,並非本網站之立場,用戶不應信賴內容,並應自行判斷內容之真實性。

小黑屋|手機版|冰楓論壇

GMT+8, 2024-11-11 06:20

回頂部