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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 16538|回復: 6
打印 上一主題 下一主題
收起左側

關于Arduino Uno控制步進電機驅動器如何接線?

[復制鏈接]
跳轉到指定樓層
樓主
    本人有Arduino Uno開發板一個,步進電機驅動器一個,四線步進電機一個,請問如何接線?


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

使用道具 舉報

沙發
ID:416410 發表于 2018-10-27 18:29 | 只看該作者
同問,有大佬可以幫忙嗎?
回復

使用道具 舉報

板凳
ID:155507 發表于 2018-10-27 21:37 | 只看該作者
本帖最后由 angmall 于 2018-10-28 13:55 編輯

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

  2. <blockquote>
復制代碼





stepper_fritzing.jpg (785.8 KB, 下載次數: 77)

stepper_fritzing.jpg

stepperbasic.gif (1.91 MB, 下載次數: 53)

stepperbasic.gif

main-3.jpg (42.6 KB, 下載次數: 39)

main-3.jpg
回復

使用道具 舉報

地板
ID:94031 發表于 2018-10-28 08:17 | 只看該作者
Arduino Uno開發板的速度脈沖輸出與方向輸出接到步進電機驅動器,步進電機驅動器電機輸出接四線步進電機。
回復

使用道具 舉報

5#
ID:416613 發表于 2018-10-28 10:50 | 只看該作者
等待回答,同問
回復

使用道具 舉報

6#
ID:155507 發表于 2018-10-28 20:29 | 只看該作者
  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. }

復制代碼
回復

使用道具 舉報

7#
ID:417035 發表于 2018-10-29 08:51 | 只看該作者
同問,有大佬可以幫忙嗎?
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久久久久国产精品免费 | 国产二区av| 久久爱黑人激情av摘花 | 亚洲高清成人 | 狠狠艹 | 中文字幕乱码一区二区三区 | 久久久免费毛片 | 国产黄色av网站 | 成人无遮挡毛片免费看 | 精品欧美一区二区三区久久久 | 亚洲成人精品 | 精品一区二区电影 | 亚洲国产aⅴ精品 | 国产一区二区在线视频 | 日韩精彩视频 | 国产高清视频在线观看 | 日韩精品极品视频在线观看免费 | 国内精品久久久久久久 | 国产女人与拘做视频免费 | 欧美激情精品久久久久久免费 | 日韩一区二区三区精品 | 久久精品高清视频 | 国产免费又色又爽又黄在线观看 | 欧美精品综合在线 | 久久久久无码国产精品一区 | 午夜视频网 | 综合九九 | 日韩在线免费 | 一区二区三区在线免费 | 爱草在线 | 蜜桃av人人夜夜澡人人爽 | 午夜激情免费视频 | 欧美精品一区免费 | 精品人伦一区二区三区蜜桃网站 | 天天干天天玩天天操 | 久久精品免费看 | 久久久久国产成人精品亚洲午夜 | av国产精品 | 一二区成人影院电影网 | 中文字幕在线观看 | 一区二区三区精品 |