#include <Stepper.h>
#define bot1 6
#define bot2 7
#define vermelho 5
#define azul 4
int pot1 = A1;
int pot2 = A0;
int valorpot1 = 0;
int valorpot2 = 0;
int pwm = 0;
const int stepsPerRevolution = 200;
Stepper myStepper(stepsPerRevolution, 8, 9, 10, 11);
void setup() {
pinMode(bot1, INPUT_PULLUP);
pinMode(bot2, INPUT_PULLUP);
pinMode(vermelho, OUTPUT);
pinMode(azul, OUTPUT);
pinMode(pot1, INPUT);
pinMode(pot2, INPUT);
myStepper.setSpeed(30);
Serial.begin(9600);
}
void loop() {
if (digitalRead(bot1) == 0) {
valorpot1 = analogRead(pot1);
pwm = map (valorpot1, 0, 1023, 0, 255); //conversão
Serial.println(pwm);
analogWrite(azul, pwm);
digitalWrite(azul, HIGH);
digitalWrite(vermelho, LOW);
delay(500);
Serial.println("Direita");
myStepper.step(stepsPerRevolution);
delay(500);
}
if (digitalRead(bot2) == 0) {
valorpot2 = analogRead(pot2);
pwm = map (valorpot2, 0, 1023, 0, 255); //conversão
Serial.println(pwm);
analogWrite(vermelho, pwm);
Serial.println("Esquerda");
myStepper.step(-stepsPerRevolution);
digitalWrite(vermelho, HIGH);
digitalWrite(azul, LOW);
delay(500);
}
}