Arduino学习笔记一,电位器控制步进电机。

通过几天的学习,基本的LED控制已经掌握,Arduino的入门还是相对比较简单,面向对象开发,利用现有的库文件,仅需几行代码就能很方便的实现功能,非常的方便。

由于最近的项目需要用到简单的单片机控制步进电机,所以专门研究一下步进电机的程序。

#include //引用官方步进电机库文件
#define STEPS 100     //定义步进电机每转的步数,(个人理解,相当于每转多少个脉冲)
Stepper stepper(STEPS,8,9,10,11);  //初始化步进电机引脚
int previous = 0;   //定义变量记录上一次的读取模拟量
void setup() {
  stepper.setSpeed(200);  //初始化步进电机速度(单位R/MIN)

}

void loop() {
  int val = analogRead(0);   //定义变量val读取电位器AD值
  stepper.step(val - previous);  //把速度设置为这次和上次读取的差值
  previous = val;  //记下这次读取值,方便下次比较

}

代码很简单,因为调用了一个Stepper.h库文件,通过读取电位器的AD值,来控制步进电机的转速,步数和方向。

功能是实现了,只是不明白原理,先记录一下,回头再深入研究。

本节重点:

define STEPS 100 定义每圈步数,相当于脉冲量。

stepper.setSpeed(200); 每分钟转数,通过调节此参数可实现与电位器的同步启停。

你可能感兴趣的:(Arduino)