#define PINO_PASSO 27
#define PINO_DIRECAO 26
#define PINO_POTENCIOMETRO 14
void setup() {
pinMode(PINO_PASSO, OUTPUT);
pinMode(PINO_DIRECAO, OUTPUT);
pinMode(PINO_POTENCIOMETRO, INPUT);
digitalWrite(PINO_DIRECAO, HIGH);
}
void loop() {
int valorPotenciometro = analogRead(PINO_POTENCIOMETRO);
int velocidade = map(valorPotenciometro, 0, 4095, 10000, 100);
if (velocidade > 0) {
digitalWrite(PINO_PASSO, HIGH);
delayMicroseconds(velocidade);
digitalWrite(PINO_PASSO, LOW);
delayMicroseconds(velocidade);
}
}