#include <ezButton.h>
#define step 13
#define direcao 2
#define leitura_Y1 A0
#define leitura_X1 A1
#define bt1_PIN A2
ezButton bt1(bt1_PIN);
int valueX1 = 0;
int valueY1 = 0;
int bt1Value = 0;
int velocidade = 10;
void setup() {
Serial.begin(115200) ;
pinMode(step, OUTPUT);
pinMode(direcao, OUTPUT);
bt1.setDebounceTime(30);
digitalWrite(direcao, LOW);
}
void loop() {
bt1.loop();
valueX1 = analogRead(leitura_X1);
valueY1 = analogRead(leitura_Y1);
bt1Value = bt1.getState();
if (bt1.isReleased()) {
}
//Serial.println(valueY1);
if( valueY1 <= 412){
velocidade = velocidade + 1;
delay(100);
if(velocidade > 100){
velocidade = 100;
}
Serial.println(velocidade);
}else if(valueY1 >= 612){
velocidade = velocidade - 1;
delay(100);
if(velocidade < 1){
velocidade = 1;
}
Serial.println(velocidade);
}
if(valueX1 >= 612){
digitalWrite(direcao, LOW);
digitalWrite(step, HIGH);
delay(velocidade);
digitalWrite(step, LOW);
delay(velocidade);
}else if(valueX1 <= 412){
digitalWrite(direcao, HIGH);
digitalWrite(step, HIGH);
delay(velocidade);
digitalWrite(step, LOW);
delay(velocidade);
}
}