第一步:找到课程,看看成品效果
第二步:什么是步进电机?
给它一个脉冲,它就转一个固定的角度。 脉冲越多,转得越多;脉冲频率越快,转得越快。
第三步:步进电机的工作原理(简单理解)
|
|
|
|
|---|---|---|
|
单拍模式 |
|
|
|
双拍模式 |
|
|
|
单双拍模式(八拍) |
|
|
第四步:动手接线——四根线搞定
|
|
|
|
|---|---|---|
|
IN1 |
GPIO15 |
|
|
IN2 |
GPIO2 |
|
|
IN3 |
GPIO4 |
|
|
IN4 |
GPIO16 |
|
|
VCC |
5V |
|
|
GND |
GND |
|
💡 小提示: 驱动板的VCC一定要接5V,不能接3.3V,否则电机没有足够的动力旋转。
第五步:理解代码逻辑——按顺序通电
from machine import Pinimport time# 定义四个相位引脚a = Pin(15, Pin.OUT)b = Pin(2, Pin.OUT)c = Pin(4, Pin.OUT)d = Pin(16, Pin.OUT)# 初始状态:全部断电a.value(0)b.value(0)c.value(0)d.value(0)delay_time_ms = 2 # 每步延时2毫秒,控制转速while True:# 第一步:A相通电a.value(1)b.value(0)c.value(0)d.value(0)time.sleep_ms(delay_time_ms)# 第二步:B相通电a.value(0)b.value(1)c.value(0)d.value(0)time.sleep_ms(delay_time_ms)# 第三步:C相通电a.value(0)b.value(0)c.value(1)d.value(0)time.sleep_ms(delay_time_ms)# 第四步:D相通电a.value(0)b.value(0)c.value(0)d.value(1)time.sleep_ms(delay_time_ms)# 然后回到第一步,循环
|
|
|
|
|
|
|
|---|---|---|---|---|---|
|
|
1 |
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
1 |
|
第六步:一键打开代码,保存运行
调整转速:改一个数字就行
delay_time_ms = 2 # 数值越小,转得越快;数值越大,转得越慢
步进电机能做什么?
|
|
|
|---|---|
|
3D打印机 |
|
|
智能窗帘 |
|
|
机器人关节 |
|
|
云台/摄像头 |
|
|
自动门锁 |
|
|
数控机床 |
|
全程回顾
|
|
|
|
|---|---|---|
|
找到课程 |
|
|
|
认识硬件 |
|
|
|
动手接线 |
|
|
|
打开代码 |
|
|
|
保存运行 |
|
|
|
调整转速 |
|
|