// 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);}
*/
}