#include <AccelStepper.h>
#include <ButtonDebounce.h>
#include <MD_MAX72xx.h>
#include <LedControl.h>
#define TRIG_PIN 13
#define ECHO_PIN 14
AccelStepper upLeft (1, 12, 11); // Verändert für ESP32 S3
void setup() {
Serial.begin(115200); // Starten der seriellen Kommunikation
pinMode(TRIG_PIN, OUTPUT); // Trig Pin als Ausgang definieren
pinMode(ECHO_PIN, INPUT); // Echo Pin als Eingang definieren
upLeft.setAcceleration(2000);
upLeft.setMaxSpeed(300);
}
void loop()
{
moveLeft(100);
delay(1000);
}
void moveLeft(int steps)
{
upLeft.move(-steps);
do {
upLeft.run();
} while (upLeft.distanceToGo() != 0);
}
void mess_dist ()
{
digitalWrite(TRIG_PIN, LOW);
delayMicroseconds(2);
// Trig Pin auf HIGH setzen für 10 Mikrosekunden
digitalWrite(TRIG_PIN, HIGH);
delayMicroseconds(10);
digitalWrite(TRIG_PIN, LOW);
// Die Dauer des Echosignals messen
long duration = pulseIn(ECHO_PIN, HIGH);
// Die Distanz berechnen (in Zentimeter)
long distance = duration * 0.034 / 2;
}