#include <Arduino.h>
#define joystickVert 2
#define joystickHor 0
#define ledArriba 27
#define ledAbajo 14
#define ledIzquierda 12
#define ledDerecha 26
void setup() {
pinMode(joystickVert, INPUT);
pinMode(joystickHor, INPUT);
pinMode(ledArriba, OUTPUT);
pinMode(ledAbajo, OUTPUT);
pinMode(ledIzquierda, OUTPUT);
pinMode(ledDerecha, OUTPUT);
Serial.begin(115200);
}
void loop() {
int valorHorizontal= analogRead(joystickHor);
int valorVertical= analogRead(joystickVert);
int horizontalmap= map(valorHorizontal, 0, 4095, -1, 1);
int verticalmap= map(valorVertical, 0, 4095, -1, 1);
if(horizontalmap==1){
digitalWrite(ledIzquierda, HIGH);
}
else if(horizontalmap==-1){
digitalWrite(ledDerecha, HIGH);
}
else{
digitalWrite(ledDerecha, LOW);
digitalWrite(ledIzquierda, LOW);
}
if(verticalmap==1){
digitalWrite(ledArriba, HIGH);
}
else if(verticalmap==-1){
digitalWrite(ledAbajo, HIGH);
}
else{
digitalWrite(ledArriba, LOW);
digitalWrite(ledAbajo, LOW);
}
Serial.println(valorHorizontal);
Serial.println(horizontalmap);
Serial.println(valorVertical);
Serial.println(verticalmap);
delay(100);
// switch (horizontalmap){
// case -1:
// digitalWrite(ledDerecha, HIGH);
// case 1: digitalWrite(ledIzquierda, HIGH);
// default:
// digitalWrite(ledDerecha, LOW);
// digitalWrite(ledIzquierda, LOW);
// };
// switch (verticalmap){
// case -1: digitalWrite(ledAbajo, HIGH);
// case 1: digitalWrite(ledArriba, HIGH);
// default:
// digitalWrite(ledArriba, LOW);
// digitalWrite(ledAbajo, LOW);
// };
}