步进电机 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()<