大神写个例程让我的步进电机动起来,线都连好了,我用的是高电平有效的连接方式,Y1引脚是脉冲输出,Y2引脚是控制方向
//本次实验电机驱动采用共阴极接线方式 //将步进电机的参数写到一个子函数中,并加入限位开关,触动限位开关可实现步进电机停转 //20180519 by xcx const int ENAPin = 5; //define Enable Pin const int DIRPin = 6; //define Direction pin const int PULPin = 7; //define Pulse pin const int BUTTON = 8; //define Button pin void setup() { pinMode (ENAPin, OUTPUT); pinMode (PULPin, OUTPUT); pinMode (DIRPin, OUTPUT); pinMode (BUTTON, INPUT); } void loop() { if (digitalRead(BUTTON))//如果检测按钮为高电平,步进电机则转,否则不转 { StepperMotor(false, true, 3200);//此时3200由于在这个循环中,只要不修改成0,则修改他的值没什么影响,转速不会改变 } else StepperMotor(false, true, 0);//电机停转 } //步进电机子函数 //函数:StepperMotor 功能:控制步进电机是否脱机、方向、步数 //参数:ENA---脱机状态,true为脱机 // DIR---方向控制 // steps---步进的步数,若steps为0,则电机上电电磁锁死,不转 //无返回值 void StepperMotor(boolean ENA, boolean DIR, int steps) { digitalWrite(ENAPin, ENA); digitalWrite(DIRPin, DIR); for (int i = 0; i < steps; i++) //Forward XXXX steps { digitalWrite(PULPin, HIGH); delayMicroseconds(50); digitalWrite(PULPin, LOW); delayMicroseconds(50); } }
我要micropython语言 用于pyboard 您用的是C++吧?