const int stepPin = 13;
const int dirPin = 12;
#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
Adafruit_SSD1306 display = Adafruit_SSD1306(128, 64, &Wire);
int pasitos = 0;
bool pulsador;
bool pulsador2;
void setup() {
pinMode(stepPin, OUTPUT);
pinMode(dirPin, OUTPUT);
display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
display.setTextSize(2);
display.setTextColor(WHITE);
pinMode(8, INPUT);
pinMode(7, INPUT);
Serial.begin(9600);
}
void loop() {
pasitos = analogRead(A3);
pasitos =map(pasitos,0,1023,1,200);
Serial.println(pasitos);
display.clearDisplay();
display.setCursor(0, 0);
display.print(pasitos);
display.print(" pasitos");
display.display();
pulsador = digitalRead(7);
pulsador2 = digitalRead(8);
if(pulsador){
display.clearDisplay();
display.setCursor(0, 0);
digitalWrite(dirPin, HIGH);
for(int x = 0; x < pasitos; x++) {
digitalWrite(stepPin, HIGH);
delay(13);
digitalWrite(stepPin, LOW);
delay(13);
}
delay(1000);
}
if(pulsador2)
{
display.clearDisplay();
display.setCursor(0, 0);
digitalWrite(dirPin, LOW);
for(int x = 0; x < pasitos; x++)
{
digitalWrite(stepPin, HIGH);
delay(13);
digitalWrite(stepPin, LOW);
delay(13);
}
delay(1000);
}
}