极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13328|回复: 2

arduino 工业手轮控制工业步进电机(新人贴)

[复制链接]
发表于 2015-12-7 20:44:46 | 显示全部楼层 |阅读模式
本帖最后由 迷你强 于 2015-12-8 13:30 编辑

本次试验用到的硬件,57步进电机,tb6560步进电机驱动,100线工业手轮
新人贴,希望大家喜欢




代码:

  1. #include <AccelStepper.h>
  2. #include <AFMotor.h>
  3. #define ENCODER_A_PIN 2
  4. #define ENCODER_B_PIN 3
  5. long position;
  6. AF_Stepper motor1(200, 1);
  7. void forwardstep1() {  
  8.   motor1.onestep(FORWARD, SINGLE);
  9. }
  10. void backwardstep1() {  
  11.   motor1.onestep(BACKWARD, SINGLE);
  12. }
  13. AccelStepper stepper1(1,8,7);//dir和pul


  14. void setup()
  15. {  
  16.    pinMode(ENCODER_A_PIN, INPUT);
  17.   pinMode(ENCODER_B_PIN, INPUT);
  18.   attachInterrupt(0, read_quadrature, CHANGE);
  19.     stepper1.setMaxSpeed(20000.0);//最大速度
  20.     stepper1.setAcceleration(1000.0);//加速度
  21.     stepper1.moveTo(position);  
  22. }

  23. void loop()
  24. {
  25.     stepper1.setMaxSpeed(200000.0);
  26.     stepper1.setAcceleration(200000.0);
  27.     stepper1.moveTo(position*33);
  28.     stepper1.run();

  29. }
  30. void read_quadrature(){  
  31.   // found a low-to-high on channel A ENA脚下降沿中断触发
  32.   if (digitalRead(ENCODER_A_PIN) == LOW){   
  33.     // check channel B to see which way 查询ENB的电平以确认是顺时针还是逆时针旋转
  34.     if (digitalRead(ENCODER_B_PIN) == LOW)
  35.       position++;
  36.   }
  37.   // found a high-to-low on channel A ENA脚上升沿中断触发
  38.   else{
  39.     // check channel B to see which way 查询ENB的电平以确认是顺时针还是逆时针旋转
  40.     if (digitalRead(ENCODER_B_PIN) == LOW)
  41.       position--;
  42.   }
  43. }
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

 楼主| 发表于 2015-12-7 20:48:24 | 显示全部楼层
http://v.youku.com/v_show/id_XMTQwNjgwMzAwMA==.html?sharefrom=iphone
视频挂了。。。
回复 支持 反对

使用道具 举报

发表于 2015-12-11 10:07:32 | 显示全部楼层
高手   怎么用51单片机呢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-16 03:48 , Processed in 0.038846 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表