久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 5881|回復(fù): 2
打印 上一主題 下一主題
收起左側(cè)

零知開源分享-STM32+L298N模塊使用程序 電機(jī)驅(qū)動(dòng) TT馬達(dá)

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
  電機(jī)驅(qū)動(dòng)模塊在電子制作中會(huì)經(jīng)常使用到,下面以L298N型號(hào)的模塊為例介紹其使用方法。
  模塊引腳說明如下:

值得注意的是,它已經(jīng)內(nèi)置5V供電,所以不必從外面再接5V輸入。
1、實(shí)驗(yàn)材料
  • 直流減速電機(jī)TT馬達(dá)2個(gè),帶車輪(便于實(shí)驗(yàn)觀察)


  • 電機(jī)驅(qū)動(dòng)板1塊
  • 零知-標(biāo)準(zhǔn)板
  • 杜邦線若干

2、接線
我們把零知標(biāo)準(zhǔn)板和電機(jī)驅(qū)動(dòng)板相連接,驅(qū)動(dòng)2路電機(jī)工作。接線圖如下:

引腳連接:
最后我們把電機(jī)驅(qū)動(dòng)板的12v接到一個(gè)9v的電源上(如干電池組),然后GND連接到零知標(biāo)準(zhǔn)板的地。
3、程序
根據(jù)上述連接線后,我們使用程序來控制電機(jī)的運(yùn)行:
  1. /**
  2. *    文件: 電機(jī)驅(qū)動(dòng).ino      by 零知實(shí)驗(yàn)室([url=http://www.lingzhilab.com]www.lingzhilab.com[/url])
  3. *    -^^- 零知開源,讓電子制作變得更簡(jiǎn)單! -^^-
  4. *    時(shí)間: 2018/10/13 15:01
  5. *    說明:
  6. **/
  7.   
  8. //控制命令
  9. #define        STOP                 0
  10. #define        FORWARD                1
  11. #define        BACKWARD        2
  12. #define        TURNLEFT        3
  13. #define        TURNRIGHT        4

  14. //電機(jī)控制引腳
  15. #define LEFT_MOTOR1 2
  16. #define LEFT_MOTOR2        3
  17. #define RIGHT_MOTOR1 4
  18. #define RIGHT_MOTOR2 5
  19. #define LEFT_ENA 11
  20. #define RIGHT_ENB 12

  21. int LED_STATE = 0;
  22.    
  23. void setup() {
  24.     // put your setup code here, to run once:
  25.          
  26.         Serial.begin(9600);
  27.          
  28.         pinMode(LED_BUILTIN, OUTPUT);
  29.          
  30.         pinMode(LEFT_MOTOR1, OUTPUT);
  31.         pinMode(LEFT_MOTOR2, OUTPUT);
  32.         pinMode(RIGHT_MOTOR1, OUTPUT);
  33.         pinMode(RIGHT_MOTOR2, OUTPUT);
  34.         pinMode(LEFT_ENA,OUTPUT);
  35.         pinMode(RIGHT_ENB,OUTPUT);
  36.          
  37.         motor_run(STOP);
  38.          
  39. }
  40.   
  41. void loop() {
  42.     // put your main code here, to run repeatedly:

  43.         int cmd = 1;

  44.         motor_run(cmd);

  45.         delay(1000);
  46.          
  47.         motor_run(0);
  48. }
復(fù)制代碼

把電機(jī)驅(qū)動(dòng)的操作作為一個(gè)函數(shù)motor_run(int cmd);如下:
  1. /**
  2. *        根據(jù)命令點(diǎn)擊進(jìn)行相應(yīng)動(dòng)作
  3. *         cmd 命令
  4. */

  5. int highSpeed = 200;
  6. int lowSpeed = 100;

  7. void motor_run(int cmd)
  8. {
  9.         switch(cmd)
  10.         {
  11.                 case FORWARD:
  12.                         Serial.println("FORWARD"); //輸出狀態(tài)
  13.                         analogWrite(LEFT_ENA,highSpeed);
  14.                         digitalWrite(LEFT_MOTOR1, LOW);
  15.                         digitalWrite(LEFT_MOTOR2, HIGH);
  16.                         analogWrite(RIGHT_ENB,highSpeed);
  17.                         digitalWrite(RIGHT_MOTOR1, LOW);
  18.                         digitalWrite(RIGHT_MOTOR2, HIGH);
  19.                 break;
  20.                 case BACKWARD:
  21.                         Serial.println("BACKWARD"); //輸出狀態(tài)
  22.                         digitalWrite(LEFT_MOTOR1,  HIGH);
  23.                         digitalWrite(LEFT_MOTOR2, LOW);
  24.                         digitalWrite(RIGHT_MOTOR1, HIGH);
  25.                         digitalWrite(RIGHT_MOTOR2, LOW);
  26.                 break;
  27.                 case TURNLEFT:
  28.                         Serial.println("TURN  LEFT"); //輸出狀態(tài)
  29.                         analogWrite(LEFT_ENA,lowSpeed);
  30.                         analogWrite(RIGHT_ENB,highSpeed);
  31.                         digitalWrite(LEFT_MOTOR1, LOW);
  32.                         digitalWrite(LEFT_MOTOR2, HIGH);//C
  33.                         digitalWrite(RIGHT_MOTOR1, LOW);
  34.                         digitalWrite(RIGHT_MOTOR2, HIGH);
  35.                 break;
  36.                 case TURNRIGHT:
  37.                         Serial.println("TURN  RIGHT"); //輸出狀態(tài)
  38.                         analogWrite(LEFT_ENA,highSpeed);
  39.                         analogWrite(RIGHT_ENB,lowSpeed);
  40.                         digitalWrite(LEFT_MOTOR1, LOW);
  41.                         digitalWrite(LEFT_MOTOR2, HIGH);
  42.                         digitalWrite(RIGHT_MOTOR1, LOW);//C
  43.                         digitalWrite(RIGHT_MOTOR2, HIGH);
  44.                 break;
  45.                 case STOP:
  46.                 default:
  47.                         Serial.println("STOP"); //輸出狀態(tài)
  48.                         digitalWrite(LEFT_ENA,1);
  49.                         digitalWrite(RIGHT_ENB,1);
  50.                         digitalWrite(LEFT_MOTOR1, LOW);
  51.                         digitalWrite(LEFT_MOTOR2, LOW);
  52.                         digitalWrite(RIGHT_MOTOR1, LOW);
  53.                         digitalWrite(RIGHT_MOTOR2, LOW);
  54.                 break;
  55.         }
  56. }
復(fù)制代碼
把程序上傳到零知-標(biāo)準(zhǔn)板上,調(diào)整程序中cmd的值,看看效果吧!

更多詳細(xì)資料可到零知官網(wǎng)免費(fèi)獲取。

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏3 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:505045 發(fā)表于 2019-5-18 17:49 | 只看該作者
樓主可以發(fā)我郵箱整個(gè)資料嗎17382569964@163.com。謝謝您

回復(fù)

使用道具 舉報(bào)

板凳
ID:694206 發(fā)表于 2020-4-2 14:25 | 只看該作者
大哥,這是arduino的程序啊
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 性高湖久久久久久久久aaaaa | 99精品一区二区三区 | 欧美激情国产精品 | 亚洲精品久久久蜜桃 | 国产精品久久久久久久久免费相片 | 狠狠久| 午夜欧美a级理论片915影院 | 国产精品久久av | 一区二区视频在线观看 | 国产高清视频一区二区 | 国产成人免费视频网站高清观看视频 | 日韩一区在线观看视频 | 国产激情一区二区三区 | 欧美精品欧美精品系列 | 一区二区三区欧美大片 | 久久91av| 超碰在线人人 | 国产精品精品久久久久久 | 日韩中文字幕一区二区 | 国产精品福利网站 | 久久精品一级 | 麻豆一区二区三区 | 国产视频三级 | 精品中文字幕久久 | 亚洲精品在线播放 | 国产精品成av人在线视午夜片 | 国产精品久久久久久久久久久久冷 | 成人黄色a | 成人黄视频在线观看 | 久久久久久免费毛片精品 | 一区二区成人 | 久久99深爱久久99精品 | 日本在线观看网址 | 青青草一区二区 | 日本三级电影在线免费观看 | 免费看国产一级特黄aaaa大片 | 亚洲国产精品久久久久秋霞不卡 | av网站在线免费观看 | 天天弄 | 久久成人精品 | 一级久久久久久 |