900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > Arduino控制TB6600驱动器+42步进电机

Arduino控制TB6600驱动器+42步进电机

时间:2022-05-28 21:19:38

相关推荐

Arduino控制TB6600驱动器+42步进电机

int PUL = 7; //定义脉冲引脚int DIR = 6; //定义方向销int ENA = 5; //定义启用引脚int RESET = 4; //定义复位传感器/*** TB6600驱动器 . 42两相四线步进电机*/void setup() {pinMode (PUL, OUTPUT);pinMode (DIR, OUTPUT);pinMode (ENA, OUTPUT);pinMode (RESET,INPUT);Serial.begin(9600);// 初始化复位 - 转3圈for (int i = 0; i < 4800; i++) //前进4800步 SW1=OFF,SW2=ON,SW3=OFF(每圈1600脉冲){digitalWrite(DIR, LOW); // 定义正转digitalWrite(ENA, HIGH);// 启动digitalWrite(PUL, HIGH);// 输出脉冲delayMicroseconds(2000);digitalWrite(PUL, LOW);// 复位传感器int reset = digitalRead(RESET);if(reset == 0) {// 监测到达复位位置后停止转动break;}delayMicroseconds(2000);}}void loop() {for (int i = 0; i < 1600; i++) //正转1圈{digitalWrite(DIR, LOW);digitalWrite(ENA, HIGH);digitalWrite(PUL, HIGH);delayMicroseconds(50);digitalWrite(PUL, LOW);delayMicroseconds(50);}delay(10000); // 暂停10秒for (int i = 0; i < 1600; i++) //倒转1圈{digitalWrite(DIR, HIGH);digitalWrite(ENA, HIGH);digitalWrite(PUL, HIGH);delayMicroseconds(50);digitalWrite(PUL, LOW);delayMicroseconds(50);}}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。