色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Arduino篇—直流電機控制在輪式機器人中的應用

冬至子 ? 來源:X的創客課堂 ? 作者:MRXY ? 2023-11-02 10:41 ? 次閱讀

課程目標

  • 最簡小車的設計
  • 電機控制車輛運動
  • 小車的多種運動形態實現

電路搭建

所需材料

ArduinoUNO * 1
L298N驅動模塊 * 1
直流電機 * 2
7~12V外接電源 * 1
杜邦線若干
小車組件

電路連接

圖片

程序編寫

練習一:小車的循環運動

通過編寫程序,循環實現小車的前進一秒、后退一秒、左轉一秒、右轉一秒、停止一秒功能。

圖形化方式:

如果有同學發現,按照下面的程序上傳后,小車的運動有問題,那么可以通過改變直流電機的接線或者修改數字輸出引腳的高低電平即可。

圖片

代碼方式:

/* 項目名稱:循環控制小車運動
 * 項目時間:2022.03.28
 * 項目作者:MRX
 */
int IN1 = 4;   // IN1連接 D4
int IN2 = 5;   
int ENA = 9; 
int IN3 = 6;   // IN3連接D6
int IN4 = 7;   
int ENB = 10; 

unsigned long delaytime = 1000;  //等待時間
int value = 100;   // 模擬輸出的值


//前進
void forward() {
  digitalWrite(IN1,HIGH);
  digitalWrite(IN2,LOW);
  analogWrite(ENA,value);
  digitalWrite(IN3,HIGH);
  digitalWrite(IN4,LOW);
  analogWrite(ENB,value);
}


//后退
void back() {
  digitalWrite(IN1,LOW);
  digitalWrite(IN2,HIGH);
  analogWrite(ENA,value);
  digitalWrite(IN3,LOW);
  digitalWrite(IN4,HIGH);
  analogWrite(ENB,value);
}


//右轉
void right() {
  digitalWrite(IN1,LOW);
  digitalWrite(IN2,HIGH);
  analogWrite(ENA,value);
  digitalWrite(IN3,LOW);
  digitalWrite(IN4,HIGH);
  analogWrite(ENB,0);
}


//左轉
void left() {
  digitalWrite(IN1,LOW);
  digitalWrite(IN2,HIGH);
  analogWrite(ENA,0);
  digitalWrite(IN3,LOW);
  digitalWrite(IN4,HIGH);
  analogWrite(ENB,value);
}


// 停止
void stop() {
  digitalWrite(IN1,LOW);
  digitalWrite(IN2,LOW);
  analogWrite(ENA,0);
  digitalWrite(IN3,LOW);
  digitalWrite(IN4,LOW);
  analogWrite(ENB,0);
}


void setup(){
    for (int i = 4;i <= 10;i++){
      pinMode(i, OUTPUT);
    }
}

void loop(){
    forward();
    delay(delaytime);
    forward();
    delay(delaytime);
    left();
    delay(delaytime);
    right();
    delay(delaytime);
    stop();
    delay(delaytime);
}

練習二:可調速的小車

通過讀取可調電位器的值,來實現車速的變化。

電路接線:

在上圖的基礎上,增加一個可調電位器連接到UNO的A0腳。

圖形化方式:

圖片

代碼方式:

/* 項目名稱:電位器控制小車速度
 * 項目時間:2022.03.28
 * 項目作者:MRX
 */
int IN1 = 4;   // IN1 connected to pin 4
int IN2 = 5;   
int ENA = 9; 
int IN3 = 6;   // IN3 connected to pin 6
int IN4 = 7;   
int ENB = 10; 

unsigned long delaytime = 1000;  //delay time
int value = 0;   // the duty cycle


void forward() {
  digitalWrite(IN1,HIGH);
  digitalWrite(IN2,LOW);
  analogWrite(ENA,value);
  digitalWrite(IN3,HIGH);
  digitalWrite(IN4,LOW);
  analogWrite(ENB,value);
}


void back() {
  digitalWrite(IN1,LOW);
  digitalWrite(IN2,HIGH);
  analogWrite(ENA,value);
  digitalWrite(IN3,LOW);
  digitalWrite(IN4,HIGH);
  analogWrite(ENB,value);
}


void right() {
  digitalWrite(IN1,LOW);
  digitalWrite(IN2,HIGH);
  analogWrite(ENA,100);
  digitalWrite(IN3,LOW);
  digitalWrite(IN4,HIGH);
  analogWrite(ENB,0);
}


void left() {
  digitalWrite(IN1,LOW);
  digitalWrite(IN2,HIGH);
  analogWrite(ENA,0);
  digitalWrite(IN3,LOW);
  digitalWrite(IN4,HIGH);
  analogWrite(ENB,100);
}


void stop() {
  digitalWrite(IN1,LOW);
  digitalWrite(IN2,LOW);
  analogWrite(ENA,0);
  digitalWrite(IN3,LOW);
  digitalWrite(IN4,LOW);
  analogWrite(ENB,0);
}


void setup(){
    for (int i = 4;i <= 10;i++){
      pinMode(i, OUTPUT);
    }
    pinMode(A0,INPUT);
}

void loop(){
    value = (map(analogRead(A0), 0, 1023, 0, 255));
    forward();
}
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 電機控制
    +關注

    關注

    3536

    文章

    1880

    瀏覽量

    268884
  • 電位器
    +關注

    關注

    14

    文章

    1012

    瀏覽量

    66825
  • 直流電機
    +關注

    關注

    36

    文章

    1710

    瀏覽量

    70216
  • 輪式機器人
    +關注

    關注

    0

    文章

    7

    瀏覽量

    9007
  • Arduino
    +關注

    關注

    188

    文章

    6471

    瀏覽量

    187224
收藏 人收藏

    評論

    相關推薦

    如何使用MATLB和Arduino控制直流電機

    本教程中,我們將向您展示如何使用 MATLB 和 Arduino 控制直流電機
    發表于 11-03 17:18 ?1406次閱讀
    如何使用MATLB和<b class='flag-5'>Arduino</b><b class='flag-5'>控制</b><b class='flag-5'>直流電機</b>

    如何使用Arduino開發板控制直流電機

    如何使用Arduino開發板控制直流電機
    發表于 09-23 08:42

    如何使用Arduino控制直流電機

    如何使用Arduino控制直流電機
    發表于 10-19 07:38

    直流電機

    什么是直流電機 使用直流電源的電機叫做直流電機。因此只要把直流電機的端子接到直流電源上,就可以
    發表于 01-09 15:05 ?4050次閱讀
    <b class='flag-5'>直流電機</b>

    直流電機PWM控制

    直流電機PWM控制(電源技術屬于哪個期刊)-直流電機PWM控制,有需要的可以參考!
    發表于 09-15 15:29 ?142次下載
    <b class='flag-5'>直流電機</b>PWM<b class='flag-5'>控制</b>

    Arduino直流電機調速

    Arduino直流電機調速(深圳市核達中遠通電源技術有限公司招聘電話)-基于Arduino直流電機調速? ? ? ? ? ? ? ? ? ? ? ??
    發表于 09-18 16:12 ?61次下載
    <b class='flag-5'>Arduino</b>的<b class='flag-5'>直流電機</b>調速

    動手玩轉Arduino---運動控制直流電機步進電機舵機)

    動手玩轉Arduino---運動控制直流電機步進電機舵機)(電源技術是中文核心嗎)-該文檔為動手玩轉Arduino---運動
    發表于 09-23 09:22 ?36次下載
    動手玩轉<b class='flag-5'>Arduino</b>---運動<b class='flag-5'>控制</b>(<b class='flag-5'>直流電機</b>步進<b class='flag-5'>電機</b>舵機)

    如何使用L298N和Arduino控制直流電機

    在這個Arduino教程中,我們將學習如何使用Arduino控制直流電機。我們來看看控制直流電機
    的頭像 發表于 04-08 15:06 ?1.1w次閱讀
    如何使用L298N和<b class='flag-5'>Arduino</b>板<b class='flag-5'>控制</b><b class='flag-5'>直流電機</b>

    ROS機器人中直流電機控制原理與驅動電路設計

    這篇文章來分享下,ROS學習平臺中常常使用到的直流電機控制原理與驅動電路。
    的頭像 發表于 03-17 10:45 ?1824次閱讀
    ROS<b class='flag-5'>機器人中直流電機</b><b class='flag-5'>控制</b>原理與驅動電路設計

    arduino直流電機

    這一期我們來學習如何控制直流電機。 需要材料:Arduino UNO 直流電機——本文以12V額定電機為例
    發表于 03-30 13:46 ?3次下載
    <b class='flag-5'>arduino</b><b class='flag-5'>直流電機</b>

    使用Arduino和電位器控制直流電機速度

    直流電機機器人和電子項目中使用最多的電機。對于控制直流電機的速度,我們有多種方法,例如可以根據溫度自動
    發表于 03-30 11:11 ?0次下載
    使用<b class='flag-5'>Arduino</b>和電位器<b class='flag-5'>控制</b><b class='flag-5'>直流電機</b>速度

    ros與arduino通信控制直流電機

    前言:成功通過arduino開發板控制直流電機后,開始嘗試用ros與arduino通信來控制
    發表于 03-31 11:45 ?4次下載
    ros與<b class='flag-5'>arduino</b>通信<b class='flag-5'>控制</b><b class='flag-5'>直流電機</b>

    繼電器控制直流電機

    Arduino、按鍵、繼電器、直流電機 軟件:Mixly IDE 四、實驗過程(實驗步驟、記錄、數據、分析) 核心代碼截圖: (1)、完成使用繼電器控制直流電機功能。
    發表于 04-03 11:01 ?4次下載
    繼電器<b class='flag-5'>控制</b><b class='flag-5'>直流電機</b>

    使用Arduino直流電機MOSFET控制速度

    電子發燒友網站提供《使用Arduino直流電機MOSFET控制速度.zip》資料免費下載
    發表于 06-27 15:13 ?0次下載
    使用<b class='flag-5'>Arduino</b>的<b class='flag-5'>直流電機</b>MOSFET<b class='flag-5'>控制</b>速度

    使用Arduino控制直流電機

    電子發燒友網站提供《使用Arduino控制直流電機.zip》資料免費下載
    發表于 07-03 11:04 ?2次下載
    使用<b class='flag-5'>Arduino</b>來<b class='flag-5'>控制</b><b class='flag-5'>直流電機</b>
    主站蜘蛛池模板: 都市妖奇谈有声| 亚洲 欧美 中文字幕 在线| 青青青青久久久久国产的| 亚洲精品国产自在现线最新| 俄罗斯19girl video9| 我把寡妇日出水好爽| zoovideo人与驴mp4| 欧美videqsdesex0| 97视频免费在线| 榴莲推广APP网站入口下载安装 | 好男人午夜www视频在线观看| 无码专区久久综合久综合字幕| 国产乱人视频在线观看| 日日摸天天添天天添无码蜜臀| 吃胸亲吻吃奶摸下面免费视频| 秋霞午夜一级理论片久久| 扒开老师大腿猛进AAA片| 秀婷程仪公欲息肉婷在线观看| 老师给美女同学开嫩苞| 国产AV精品久久久毛片| 日韩中文字幕欧美在线视频| 第四色播日韩AV第一页| 特级做A爰片毛片免费69| 国产成人自拍视频在线观看| 我就去色色| 美女张开让男生桶| free性中国hd护士高清| 人妖操女人| 娇喘嗯嗯 轻点啊视频福利| 在线亚洲免费| 欧美日韩免费看| 囯产免费久久久久久国产免费| 一色屋精品亚洲香蕉网站| 免费看到湿的小黄文软件APP| 99蜜桃在线观看免费视频网站| 日本无修肉动漫在线观看| 国产精品欧美一区二区在线看| 亚洲乱妇88网| 麻豆精品无码久久久久久久久 | OLDMAN老头456 TUBE| 无码欧美毛片一区二区三在线视频|