esp32AccelStepper — ESP32 simulation

An interactive ESP32 circuit simulation you can run free in your browser on Velxio, by lingl_205.

Components

Sketch code

/*#include <MPU6050_tockn.h>
#include <Wire.h>
MPU6050 mpu(Wire);
void setup(){
  Serial.begin(9600);
  Wire.begin();
  mpu.begin();
  mpu.calcGyroOffsets(1);
}
void loop(){
  mpu.update();
  Serial.println(mpu.getAccAngleX());
  delay(1000);
}*/
#include <AccelStepper.h>
const int dirPin=27;
const int stepPin=14;
bool flag=0;
int n=0;
int zjVal=1;
AccelStepper stepper(1,stepPin,dirPin);
const int lPin=5;
void zj(){
  if (stepper.distanceToGo()==0) {
    if(zjVal==1){
      zjVal=2;
      stepper.moveTo(-100);
    }else if(zjVal==2){
      zjVal=3;
      stepper.moveTo(100);
    }else if (zjVal==3) {
      zjVal=4;
      stepper.moveTo(0);
    }
  }
  stepper.run();
}
void modeC(){
  if(Serial.available()>0){
    flag=1;
    String rData=Serial.readStringUntil('\n');
    n=rData.substring(1).toInt();
    Serial.println(n);
  }
  stepper.moveTo(n);
  stepper.run();
  if (stepper.distanceToGo()==0) {
    if(flag){
      Serial.println("ok");
      flag=0;
    }
  }
  /*digitalWrite(lPin, 1);
  delay(80);
  digitalWrite(lPin, 0);
  delay(80);*/
}
void setup(){
  Serial.begin(115200);
  stepper.setMaxSpeed(500);
  stepper.setAcceleration(100);
  stepper.setCurrentPosition(0);
  pinMode(lPin, OUTPUT);
  digitalWrite(lPin, 0);
  Serial.println("Ready!");

}
void loop(){
  zj();
}

More projects by lingl_205