找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

全網(wǎng)首發(fā),Proteus仿真Arduino控制L298驅(qū)動板

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:230913 發(fā)表于 2018-8-9 16:06 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
1.代碼,hex文件在L298文件夾
2.我的電腦會跳出錯誤信息,不用管,不影響仿真
3.實驗現(xiàn)象:直流電機先正轉(zhuǎn)一秒 暫停一秒 反轉(zhuǎn)一秒 如此反復(fù)
4.Arduino IDE 項目選項可導出hex,proteus可加載






  1. /*
  2. 為了看清電機的轉(zhuǎn)動,使用了 帶齒輪減速箱的微型馬達,
  3. 由于它的需要的電壓低,可以直接使用Arduino板上的5伏電壓。

  4. L298N也使Arduino板載 5伏電壓

  5. L298N電機驅(qū)動自己焊的
  6. */

  7. //這個電機驅(qū)動板使用數(shù)字端口4 5 6 7 控制電機
  8. //正確連接你的電機到M1+ M1- M2+ M2-
  9. //數(shù)字端口10 11 連接到L298N的使能端接口
  10. //下載代碼到Arduino/
  11. // 控制兩個直流電機的正反轉(zhuǎn)
  12. //本程序作用兩個直流電機先正轉(zhuǎn)一秒 暫停一秒 反轉(zhuǎn)一秒 如此反復(fù)


  13. int IN1=4;
  14. int IN2=5;
  15. int IN3=6;
  16. int IN4=7;

  17. int EN1=10;//使能端口1
  18. int EN2=11;//使能端口2
  19. //數(shù)字端口4與5為一組,6與7為另一組
  20. //數(shù)字端口10 11 作為直流電機的使能端
  21. void Motor1(boolean reverse)//電機1正轉(zhuǎn)
  22. {
  23.   if (reverse) //正轉(zhuǎn)
  24.   {
  25.     digitalWrite(IN1,HIGH);
  26.     digitalWrite(IN2,LOW);
  27.   }

  28.   else //反轉(zhuǎn)
  29.   {
  30.     digitalWrite(IN1,LOW);
  31.     digitalWrite(IN2,HIGH);
  32.   }

  33. }

  34. void Motor2(boolean reverse)//電機2轉(zhuǎn)動
  35. {
  36.   if (reverse) //正轉(zhuǎn)
  37.   {
  38.     digitalWrite(IN3,HIGH);
  39.     digitalWrite(IN4,LOW);
  40.   }

  41.   else //反轉(zhuǎn)
  42.   {
  43.     digitalWrite(IN3,LOW);
  44.     digitalWrite(IN4,HIGH);
  45.   }

  46. }

  47. void aa()//先正轉(zhuǎn)1秒停1秒后反轉(zhuǎn)1秒
  48. {


  49.   //正轉(zhuǎn)
  50.   digitalWrite(IN3,LOW);
  51.   digitalWrite(IN4,HIGH);
  52.   digitalWrite(IN1,LOW);
  53.   digitalWrite(IN2,HIGH);
  54.   delay(1000);

  55.   //暫停一秒
  56.   stopMotor(true);
  57.   delay(1000);
  58.   stopMotor(false);//恢復(fù)電機使能端高電平


  59.   //反轉(zhuǎn)
  60.   digitalWrite(IN3,HIGH);
  61.   digitalWrite(IN4,LOW);
  62.   digitalWrite(IN1,HIGH);
  63.   digitalWrite(IN2,LOW);


  64.   delay(1000);
  65.   // 暫停
  66.   stopMotor(true);
  67.   delay(1000);
  68.   stopMotor(false);



  69. }

  70. void stopMotor(boolean r)//電機停轉(zhuǎn)
  71. {
  72.   if (r)
  73.   {
  74.     analogWrite(EN1,0);
  75.     analogWrite(EN2,0);
  76.   }
  77.   else
  78.   {
  79.     analogWrite(EN1,255);
  80.     analogWrite(EN2,255);
  81.   }
  82. }

  83. void setup()
  84. {
  85.   int i;


  86.   for (i=4;i<=7;i++) //為Ardunio 電機驅(qū)動板
  87.     pinMode(i,OUTPUT); //設(shè)置數(shù)字端口4,5,6,7為輸出模式

  88.   for (i=4;i<=7;i++)
  89.     digitalWrite(i,HIGH); //設(shè)置數(shù)字端口4,5,6,7為HIGH,電機保持不動


  90.   pinMode(10,OUTPUT);//設(shè)置數(shù)字端口10  11為輸出模式
  91.   pinMode(11,OUTPUT);
  92.   Serial.begin(9600);

  93. }

  94. void loop()
  95. {
  96.   aa();//兩個直流電機正轉(zhuǎn)1秒 暫停一秒 反轉(zhuǎn)一秒


  97. }
復(fù)制代碼



L298.zip

25.26 KB, 下載次數(shù): 131, 下載積分: 黑幣 -5

評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

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

使用道具 舉報

沙發(fā)
ID:44037 發(fā)表于 2018-8-9 22:06 | 只看該作者
謝謝分享  這里的2個模塊  在Proteus庫沒有  也不添加dll  但是能正常運行  百思不得其解?  能解釋一下嗎
回復(fù)

使用道具 舉報

板凳
ID:230913 發(fā)表于 2018-8-11 19:43 | 只看該作者
by64214 發(fā)表于 2018-8-9 22:06
謝謝分享  這里的2個模塊  在Proteus庫沒有  也不添加dll  但是能正常運行  百思不得其解?  能解釋一下嗎
...

Proteus都這樣文件和庫分離,這樣打開以前的文件也可以兼容,這2個元件是老外制作的,下載地址在元件上的網(wǎng)址
回復(fù)

使用道具 舉報

地板
ID:20345 發(fā)表于 2018-11-1 23:14 | 只看該作者
proteus要8.7的版本,我才8.0.另外L298N元件網(wǎng)址是什么?
回復(fù)

使用道具 舉報

5#
ID:138918 發(fā)表于 2018-12-20 13:26 | 只看該作者
不錯,果斷收藏學習。
回復(fù)

使用道具 舉報

6#
ID:466118 發(fā)表于 2019-1-10 20:43 | 只看該作者
果斷收藏學習。
回復(fù)

使用道具 舉報

7#
ID:878834 發(fā)表于 2021-1-19 11:33 | 只看該作者

果斷收藏學習。
回復(fù)

使用道具 舉報

8#
ID:893293 發(fā)表于 2021-3-17 22:48 | 只看該作者
感謝 不會用原來的那個
回復(fù)

使用道具 舉報

9#
ID:893293 發(fā)表于 2021-3-18 09:42 | 只看該作者
謝謝分享  這里的2個模塊  在Proteus庫沒有
回復(fù)

使用道具 舉報

10#
ID:937433 發(fā)表于 2021-6-14 18:08 | 只看該作者
problem with the code... i think you must add some comments
回復(fù)

使用道具 舉報

11#
ID:138707 發(fā)表于 2021-7-3 21:01 | 只看該作者
不錯,果斷收藏學習。
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表