【CNC——第1篇】Arduino+MR2驱动42步进电机(进阶)

步进电机 42h2p6017 A4 ican 参数:http://www.ican-tech.com/product/detail/121.html
MR2数字步进驱动器:http://www.ican-tech.com/product/detail/138.html
电源及电机接线、控制信号接口接线、以及参数设定请参考网址以及技术手册。

例程一:实现转动
//例程一:实现转动
#define ENA 5
#define CLK 6   //脉冲
#define DIR 7
void setup() {
   
  pinMode(ENA,OUTPUT);
  pinMode(CLK,OUTPUT);
  pinMode(DIR,OUTPUT);
  Serial.begin(9600);
}
void loop() {
   
  digitalWrite(ENA,HIGH);//使能
  digitalWrite(DIR,HIGH);//高顺时针,低逆时针
  while(1){
   
    digitalWrite(CLK,HIGH);//1000Hz的pwm波
    digitalWrite(CLK,LOW);
    delayMicroseconds(500);
  }
}

用法:官方 https://playground.arduino.cc/Main/MsTimer2/ ,所需库ide搜索安装即可。
参考:论坛建议 https://www.arduino.cn/thread-8412-1-1.html ,arduino有三个Timer: timer0, timer1, timer2

例程2:使用定时器,实现转动
// 例程2:使用定时器,实现转动
#include <MsTimer2.h>
#define ENA 5
#define CLK 6  //脉冲
#define DIR 7
void flash() {
   
  static boolean output = HIGH;
  
  digitalWrite(CLK, output);
  output = !output;
}

void setup() {
   
  pinMode(ENA,OUTPUT);
  pinMode(CLK,OUTPUT);
  pinMode(DIR,OUTPUT);
  MsTimer2::set(1, flash); // 1ms period
  MsTimer2::start()<
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值