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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 15067|回復: 8
收起左側

Arduino 驅動步進電機小實例

  [復制鏈接]
ID:155507 發表于 2018-10-28 17:39 | 顯示全部樓層 |閱讀模式
Arduino 驅動步進電機小實例,這種兩相四線,這種常見的步進電機,和四條線的接法

  1. // Arduino 驅動步進電機小實例,這種兩相四線,這種常見的步進電機,和四條線的接法


  2. #define IN1  8
  3. #define IN2  9
  4. #define IN3  10
  5. #define IN4  11

  6. int Steps = 0;
  7. boolean Direction = true;// gre
  8. unsigned long last_time;
  9. unsigned long currentMillis ;
  10. int steps_left=4095;
  11. long time;
  12. void setup()
  13. {
  14.         Serial.begin(115200);
  15.         pinMode(IN1, OUTPUT);
  16.         pinMode(IN2, OUTPUT);
  17.         pinMode(IN3, OUTPUT);
  18.         pinMode(IN4, OUTPUT);
  19.         // delay(1000);
  20. }
  21. void loop()
  22. {
  23.         while(steps_left>0)
  24.         {
  25.                 currentMillis = micros();
  26.                 if(currentMillis-last_time>=1000){
  27.                         stepper(1);
  28.                         time=time+micros()-last_time;
  29.                         last_time=micros();
  30.                         steps_left--;
  31.                 }
  32.         }
  33.         Serial.println(time);
  34.         Serial.println("Wait...!");
  35.         delay(2000);
  36.         Direction=!Direction;
  37.         steps_left=4095;
  38. }

  39. void stepper(int xw)
  40. {
  41.         for (int x=0;x<xw;x++){
  42.                 switch(Steps){
  43.                 case 0:
  44.                         digitalWrite(IN1, LOW);
  45.                         digitalWrite(IN2, LOW);
  46.                         digitalWrite(IN3, LOW);
  47.                         digitalWrite(IN4, HIGH);
  48.                         break;
  49.                 case 1:
  50.                         digitalWrite(IN1, LOW);
  51.                         digitalWrite(IN2, LOW);
  52.                         digitalWrite(IN3, HIGH);
  53.                         digitalWrite(IN4, HIGH);
  54.                         break;
  55.                 case 2:
  56.                         digitalWrite(IN1, LOW);
  57.                         digitalWrite(IN2, LOW);
  58.                         digitalWrite(IN3, HIGH);
  59.                         digitalWrite(IN4, LOW);
  60.                         break;
  61.                 case 3:
  62.                         digitalWrite(IN1, LOW);
  63.                         digitalWrite(IN2, HIGH);
  64.                         digitalWrite(IN3, HIGH);
  65.                         digitalWrite(IN4, LOW);
  66.                         break;
  67.                 case 4:
  68.                         digitalWrite(IN1, LOW);
  69.                         digitalWrite(IN2, HIGH);
  70.                         digitalWrite(IN3, LOW);
  71.                         digitalWrite(IN4, LOW);
  72.                         break;
  73.                 case 5:
  74.                         digitalWrite(IN1, HIGH);
  75.                         digitalWrite(IN2, HIGH);
  76.                         digitalWrite(IN3, LOW);
  77.                         digitalWrite(IN4, LOW);
  78.                         break;
  79.                 case 6:
  80.                         digitalWrite(IN1, HIGH);
  81.                         digitalWrite(IN2, LOW);
  82.                         digitalWrite(IN3, LOW);
  83.                         digitalWrite(IN4, LOW);
  84.                         break;
  85.                 case 7:
  86.                         digitalWrite(IN1, HIGH);
  87.                         digitalWrite(IN2, LOW);
  88.                         digitalWrite(IN3, LOW);
  89.                         digitalWrite(IN4, HIGH);
  90.                         break;
  91.                 default:
  92.                         digitalWrite(IN1, LOW);
  93.                         digitalWrite(IN2, LOW);
  94.                         digitalWrite(IN3, LOW);
  95.                         digitalWrite(IN4, LOW);
  96.                         break;
  97.                 }
  98.                 SetDirection();
  99.         }
  100. }
  101. void SetDirection()
  102. {
  103.         if(Direction==1){
  104.                 Steps++;
  105.         }
  106.         if(Direction==0){
  107.                 Steps--;
  108.         }
  109.         if(Steps>7){
  110.                 Steps=0;
  111.         }
  112.         if(Steps<0){
  113.                 Steps=7;
  114.         }
  115. }

復制代碼



main-3.jpg
stepperbasic.gif
stepper-motor-wiring.png

評分

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

查看全部評分

回復

使用道具 舉報

ID:1 發表于 2018-10-31 16:45 | 顯示全部樓層
好資料,51黑有你更精彩!!!
回復

使用道具 舉報

ID:384558 發表于 2018-11-2 08:17 | 顯示全部樓層
好資料,51黑有你更精彩!!
回復

使用道具 舉報

ID:420284 發表于 2018-11-3 22:24 | 顯示全部樓層
剛進來,學習中
回復

使用道具 舉報

ID:373684 發表于 2018-11-5 18:14 | 顯示全部樓層
程序有點小問題吧?我把你id程序復制到板子,,編譯報警,14行的long time有問題。怎么改呢?
QQ截圖20181105181141.png
回復

使用道具 舉報

ID:427372 發表于 2018-11-15 21:31 | 顯示全部樓層
那個,改變轉速要改那個代碼?
回復

使用道具 舉報

ID:623498 發表于 2019-10-13 20:59 | 顯示全部樓層
我的為什么燈第一個燈亮點,其他的都很暗。電機只有響聲,不轉動。
回復

使用道具 舉報

ID:758452 發表于 2020-5-22 16:16 | 顯示全部樓層
為什么我的是180度旋轉
回復

使用道具 舉報

ID:138707 發表于 2023-7-30 13:17 | 顯示全部樓層
好資料,51黑有你更精彩!!!
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美成人免费在线 | 二区国产 | 亚洲视频免费 | 五月婷婷激情 | 欧美一区二区三区久久精品 | 一区二区三区电影网 | 国产一区二区三区在线 | 欧美 日韩 中文 | 日韩精品免费视频 | 国产乱码精品一区二区三区中文 | 欧美成人一区二区 | 国产精品一区二区在线观看 | 亚洲精品久久久蜜桃网站 | 欧美αv| 永久av| 国产精品国产成人国产三级 | 国产午夜视频 | 伊人精品 | 精品国产一区二区三区免费 | 久久99这里只有精品 | 欧美亚洲视频 | 亚洲444eee在线观看 | 精品福利在线 | 久久av一区二区三区 | 久久之精品 | 欧美日韩精品免费观看 | 天天综合久久 | 国产激情在线看 | 欧美日韩精品一区二区三区四区 | 久久99精品久久 | 久久久91精品国产一区二区精品 | 欧美色综合一区二区三区 | www.4hu影院| 成人免费在线视频 | 黄色av网站在线观看 | 亚洲精品久久久久久久不卡四虎 | 狠狠综合久久av一区二区老牛 | 最近中文字幕免费 | 欧美久久久网站 | 金莲网 | 天天草天天爱 |