/*
* 步进电机跟随电位器旋转
* (或者其他传感器)使用0号模拟口输入
* 使用arduino IDE自带的Stepper.h库文件
*/
#include <Stepper.h>
// 这里设置步进电机旋转一圈是多少步
#define STEPS 100
// attached to设置步进电机的步数和引脚
Stepper stepper(STEPS, 8, 9, 10, 11);
// 定义变量用来存储历史读数
int previous = 0;
int relay = 8;
int PIRInterrupt = 2;
int RelayPin =8; //定义数字接口8 连接三极管基极
void setup()
{
// 设置电机每分钟的转速为90步
stepper.setSpeed(90);
}
{
pinMode(RelayPin, OUTPUT); //定义RelayPin 接口为输出接口
}
void loop()
{
// 获取传感器读数
int val = analogRead(0);
// 移动步数为当前读数减去历史读数
stepper.step(val - previous);
// 保存历史读数
previous = val;
}
{
digitalWrite(RelayPin, HIGH); //驱动继电器闭合导通
delay(1000); //延时1 秒钟
digitalWrite(RelayPin, LOW); //驱动继电器断开
delay(1000); //延时1 秒钟
}
|