// Stepper motor on Wokwi!
#include <LiquidCrystal.h>
LiquidCrystal lcd(6, 5, 4, 3, 2, A1);
#include <Stepper.h>
int velocidade;
const int NPassos = 200; // change this to fit the number of steps per revolution
int x;
// for your motor
// initialize the stepper library on pins 8 through 11:
Stepper myStepper(NPassos, 8, 9, 10, 11);
void setup() {
// set the speed at 60 rpm:
myStepper.setSpeed(60);
// initialize the serial port:
Serial.begin(9600);
lcd.begin(16,2);
pinMode(13, INPUT);
pinMode(7, INPUT);
pinMode(A0, INPUT);
pinMode(1, INPUT);
}
void loop() {
if(digitalRead(1)==HIGH){
acrescimo();}
if(x==1){
leitura();
}
if(digitalRead(13)==HIGH){
direita();
}
}
}
void acrescimo(){
if(digitalRead(13)==HIGH){}
X++;
}
void leitura(){
velocidade = analogRead(A0);
velocidade = map(velocidade,0,1023,0,100);
lcd.setCursor(0, 1);
lcd.print(velocidade);
lcd.print(" ");
x=0;
}
void direita(){
Serial.println("direita");
myStepper.step(NPassos);}
}
void esquerda(){
Serial.println("esquerda");
myStepper.step(-NPassos);
}
/*lcd.setCursor(0, 0);
lcd.print("defina veloc.");
velocidade = analogRead(A0);
velocidade = map(velocidade,0,1023,0,100);
lcd.setCursor(0, 1);
lcd.print(velocidade);
lcd.print(" ");
myStepper.setSpeed(velocidade);
Serial.println("velocidade");
Serial.println(velocidade);
if(digitalRead(13)==HIGH){
Serial.println("direita");
myStepper.step(NPassos);}
//delay(500);}
// step one revolution in the other direction:
if(digitalRead(7)==HIGH){
Serial.println("esquerda");
myStepper.step(-NPassos);}
*/
}