This shows you the differences between two versions of the page.
|
tutorials:arduino:stepper_motor [2014/02/28 10:15] sam |
tutorials:arduino:stepper_motor [2014/02/28 10:20] (current) sam |
||
|---|---|---|---|
| Line 21: | Line 21: | ||
| #include <Stepper.h> | #include <Stepper.h> | ||
| - | // 这里设置步进电机旋转一圈是多少步 | ||
| #define STEPS 100 | #define STEPS 100 | ||
| - | // attached to设置步进电机的步数和引脚 | ||
| Stepper stepper(STEPS, 8, 9, 10, 11); | Stepper stepper(STEPS, 8, 9, 10, 11); | ||
| - | // 定义变量用来存储历史读数 | ||
| int previous = 0; | int previous = 0; | ||
| void setup() | void setup() | ||
| { | { | ||
| - | // 设置电机每分钟的转速为90步 | + | |
| stepper.setSpeed(90); | stepper.setSpeed(90); | ||
| } | } | ||
| Line 38: | Line 35: | ||
| void loop() | void loop() | ||
| { | { | ||
| - | // 获取传感器读数 | ||
| int val = analogRead(0); | int val = analogRead(0); | ||
| - | // 移动步数为当前读数减去历史读数 | + | |
| stepper.step(val - previous); | stepper.step(val - previous); | ||
| - | // 保存历史读数 | ||
| previous = val; | previous = val; | ||
| - | } | ||
| - | /* | ||
| - | * 步进电机跟随电位器旋转 | ||
| - | * (或者其他传感器)使用0号模拟口输入 | ||
| - | * 使用arduino IDE自带的Stepper.h库文件 | ||
| - | */ | ||
| - | |||
| - | #include <Stepper.h> | ||
| - | |||
| - | // 这里设置步进电机旋转一圈是多少步 | ||
| - | #define STEPS 100 | ||
| - | |||
| - | // attached to设置步进电机的步数和引脚 | ||
| - | Stepper stepper(STEPS, 8, 9, 10, 11); | ||
| - | |||
| - | // 定义变量用来存储历史读数 | ||
| - | int previous = 0; | ||
| - | |||
| - | void setup() | ||
| - | { | ||
| - | // 设置电机每分钟的转速为90步 | ||
| - | stepper.setSpeed(90); | ||
| - | } | ||
| - | |||
| - | void loop() | ||
| - | { | ||
| - | // 获取传感器读数 | ||
| - | int val = analogRead(0); | ||
| - | |||
| - | // 移动步数为当前读数减去历史读数 | ||
| - | stepper.step(val - previous); | ||
| - | |||
| - | // 保存历史读数 | ||
| - | previous = val; | ||
| } | } | ||