☛ Stepper 函式库
Stepper 函式库允许我们使用二线或四线来控制单极或双极步进马达,宣告于 step() 与 loop() 函式之上。有 steps、pin1、pin2、pin3 及 pin4 等五个参数必须设定,说明如下:
steps 参数:设定步进马达转动一圈的步数总数,如果步进马达的步进角度为 1.8° / 步,则一圈的步进总数等于 360° / ( 1.8° / 步 ) = 200 步。
pin1 ~ pin4 参数:设定连接至步进马达的 Arduino 数位接脚,如果是使用二线来控制步进马达,则 pin3 及 pin4 不需设定。
格式:stepper( steps , pin1 ,pin2 ) 或 stepper( steps , pin1 ,pin2 ,pin3 ,pin4 )
范例:
include<Stepper.h> //使用 Stepper.h 函式库 Stepper(200, 2, 3, 4, 5); //使用四线控制一圈 200 步的步进马达
☛ setSpeed() 函式
setSpeed() 函式的功能是用来指定步进马达的转速,有 rpms 参数必须设定,rpms 参数是设定步进马达每分钟转动的圈数 ( rotations per minute,简记 RPM ),此函数不会使步进马达转动,必须再执行 step() 函式才能使步进马达开始转动。对于一个步进角为 1.8° / 步的步进马达而言,如果设定转速为 1 RPM,代表步进马达每一分钟转动 1 圈,总共步进 200 步。
格式:
stepper.setSpeed( rpms )
范例:
include<Stepper.h> //使用 Stepper.h 函式库 Stepper stepper(200,2,3,4,5); //使用四线控制一圈 200 步的步进马达 stepper.setSpeed(1); //马达转速为 1 RPM
☛ step() 函式
step( steps ) 函式的功能是启动步进马达开始转动至所设的步数后停止,有 steps 参数必须设定,steps 参数是设定所要转动的步进数,steps 为正值,则马达反转,反之若 steps 为负值,则马达正转。
格式:
stepper.step(steps)
范例:
include<Stepper.h> //使用 Stepper.h 函式库 Stepper stepper(200,2,3,4,5); //使用四线控制一圈 200 步的步进马达 stepper.setSpeed(1); //马达转速为 1 RPM stepper.step(200); //马达反转 200 步