const int jsVERT = 21; //ENTRADA ANALOGICA JOYSTICK VERT.
const int jsHORZ = 19; //ENTRADA ANALOGICA JOYSTICK HORZ.
const int jsSEL = 5; //ENTRADA DIGITAL JOYSTICK SEL.
const int steppin = 14; //PIN DECLARADO COMO STEP
const int dirpin = 12; //PIN DECLARADO COMO DIR
const int tiempo = 5;
//const int servoIN = 32; //ENTRADA DIGITAL SERVO (YELLOW)
#include <ESP32Servo.h>
#include <StepperMotor.h>
Servo Myservo;
int val;
void setup() {
Serial.begin(115200);
pinMode(jsVERT, INPUT);
pinMode (jsHORZ, INPUT);
pinMode(jsSEL, INPUT);
//pinMode(servoIN, INPUT);
//pinMode(BOTON, INPUT_PULLUP);
Myservo.attach(32);
//Serial.println("Hello, ESP32!");
pinMode(steppin,OUTPUT); //SALIDA
pinMode(dirpin,OUTPUT); //SALIDA
}
void loop() {
val = analogRead(jsSEL);
val = map(val, 0, 1023, 0, 180);
Myservo.write(val);
delay(15); // this speeds up the simulation
int valorX = analogRead(jsHORZ);
int valorY = analogRead(jsVERT);
//int botonPulsado = digitalRead(BOTON);
//if (!botonPulsado)
//Serial.println("Botón pulsado");
if (valorX > 3000) {
Serial.println("Izquierda");
} else if (valorX < 200) {
Serial.println("Derecha");
}
if (valorY > 3000) {
Serial.println("Arriba");
} else if (valorY < 200) {
Serial.println("Abajo");
}
delay(100);
}