#include <Wire.h> #include <Adafruit_VL6180X.h> //使用arduino IDE自带的Stepper.h库文件 #include <Stepper.h> // 这里设置步进电机旋转一圈是多少步 #define STEPS 100 //设置步进电机的步数和引脚(就是注意点2里面说的驱动板上IN1~IN4连接的四个数字口)。 Stepper stepper(STEPS, 8, 10, 9, 11); Adafruit_VL6180X vl = Adafruit_VL6180X(); void setup() { Serial.begin(9600); if (!vl.begin()) { Serial.println("Failed to find sensor"); while (1); } vl.startRangeContinuous(); stepper.setSpeed(90); // 初始化串口,用于调试输出信息 Serial.begin(9600); } void loop() { uint8_t range = vl.readRange(); Serial.print("Range: "); Serial.println(range); delay(100); // 顺时针旋转一周 Serial.println("shun"); stepper.step(2048); //4步模式下旋转一周用2048 步。 delay(500); // 逆时针旋转半周 Serial.println("ni"); stepper.step(-1024); //4步模式下旋转一周用2048 步。 delay(500); }修改这段代码为当距离小于50时步进电机正转大于50时步进电机反转,且距离传感器一直在工作中
时间: 2024-03-31 15:35:37 浏览: 166
Adafruit_BNO055-master.zip_..bno.h_Adafruit BNO055_arduino_ardui
5星 · 资源好评率100%
#include <Wire.h>
#include <Adafruit_VL6180X.h>
#include <Stepper.h>
#define STEPS 100
Stepper stepper(STEPS, 8, 10, 9, 11);
Adafruit_VL6180X vl = Adafruit_VL6180X();
void setup() {
Serial.begin(9600);
if (!vl.begin()) {
Serial.println("Failed to find sensor");
while (1);
}
vl.startRangeContinuous();
stepper.setSpeed(90);
Serial.begin(9600);
}
void loop() {
uint8_t range = vl.readRange();
Serial.print("Range: ");
Serial.println(range);
if (range < 50) { // 当距离小于50时步进电机正转
Serial.println("shun");
stepper.step(2048); //4步模式下旋转一周用2048 步。
delay(500);
} else if (range > 50) { // 大于50时步进电机反转
Serial.println("ni");
stepper.step(-1024); //4步模式下旋转一周用2048 步。
delay(500);
}
}
阅读全文