欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標(biāo)題: 全網(wǎng)首發(fā),Proteus仿真Arduino控制L298驅(qū)動(dòng)板 [打印本頁(yè)]

作者: happy87    時(shí)間: 2018-8-9 16:06
標(biāo)題: 全網(wǎng)首發(fā),Proteus仿真Arduino控制L298驅(qū)動(dòng)板
1.代碼,hex文件在L298文件夾
2.我的電腦會(huì)跳出錯(cuò)誤信息,不用管,不影響仿真
3.實(shí)驗(yàn)現(xiàn)象:直流電機(jī)先正轉(zhuǎn)一秒 暫停一秒 反轉(zhuǎn)一秒 如此反復(fù)
4.Arduino IDE 項(xiàng)目選項(xiàng)可導(dǎo)出hex,proteus可加載






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

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

  5. L298N電機(jī)驅(qū)動(dòng)自己焊的
  6. */

  7. //這個(gè)電機(jī)驅(qū)動(dòng)板使用數(shù)字端口4 5 6 7 控制電機(jī)
  8. //正確連接你的電機(jī)到M1+ M1- M2+ M2-
  9. //數(shù)字端口10 11 連接到L298N的使能端接口
  10. //下載代碼到Arduino/
  11. // 控制兩個(gè)直流電機(jī)的正反轉(zhuǎn)
  12. //本程序作用兩個(gè)直流電機(jī)先正轉(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 作為直流電機(jī)的使能端
  21. void Motor1(boolean reverse)//電機(jī)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)//電機(jī)2轉(zhuǎn)動(dòng)
  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ù)電機(jī)使能端高電平


  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)//電機(jī)停轉(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 電機(jī)驅(qū)動(dòng)板
  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,電機(jī)保持不動(dòng)


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

  93. }

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


  97. }
復(fù)制代碼



L298.zip

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


作者: by64214    時(shí)間: 2018-8-9 22:06
謝謝分享  這里的2個(gè)模塊  在Proteus庫(kù)沒(méi)有  也不添加dll  但是能正常運(yùn)行  百思不得其解?  能解釋一下嗎

作者: happy87    時(shí)間: 2018-8-11 19:43
by64214 發(fā)表于 2018-8-9 22:06
謝謝分享  這里的2個(gè)模塊  在Proteus庫(kù)沒(méi)有  也不添加dll  但是能正常運(yùn)行  百思不得其解?  能解釋一下嗎
...

Proteus都這樣文件和庫(kù)分離,這樣打開(kāi)以前的文件也可以兼容,這2個(gè)元件是老外制作的,下載地址在元件上的網(wǎng)址
作者: sdwxysc    時(shí)間: 2018-11-1 23:14
proteus要8.7的版本,我才8.0.另外L298N元件網(wǎng)址是什么?
作者: 老婆當(dāng)家    時(shí)間: 2018-12-20 13:26
不錯(cuò),果斷收藏學(xué)習(xí)。
作者: sweetrong    時(shí)間: 2019-1-10 20:43
果斷收藏學(xué)習(xí)。
作者: zdxzzzdx    時(shí)間: 2021-1-19 11:33

果斷收藏學(xué)習(xí)。
作者: 司令夢(mèng)    時(shí)間: 2021-3-17 22:48
感謝 不會(huì)用原來(lái)的那個(gè)
作者: 司令夢(mèng)    時(shí)間: 2021-3-18 09:42
謝謝分享  這里的2個(gè)模塊  在Proteus庫(kù)沒(méi)有
作者: bynaruto    時(shí)間: 2021-6-14 18:08
problem with the code... i think you must add some comments

作者: ziba108    時(shí)間: 2021-7-3 21:01
不錯(cuò),果斷收藏學(xué)習(xí)。




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1