#define verticalPin 13
#define horizontalPin 12
#define selPin 14
#define btn 4
int btn_flag = 0;
void setup() {
Serial.begin(15200);
pinMode(verticalPin, INPUT);
pinMode(horizontalPin, INPUT);
pinMode(selPin, INPUT);
pinMode(btn, INPUT_PULLUP);
}
void loop() {
// int joystickX = analogRead(horizontalPin);
// int joystickY = analogRead(verticalPin);
// Serial.println("X direto: " + (String)joystickX);
// Serial.println("Y direto: " + (String)joystickY);
int PosX = map(analogRead(horizontalPin),0,4095,-10,10);
int PosY = map(analogRead(verticalPin),0,4095,-10,10);
delay(500);
// Serial.println("X: " + (String)novaPosX);
// Serial.println("Y: " + (String)novaPosY);
if(PosX == 10){
Serial.println("ESQUERDA");
} else if(PosX == -10){
Serial.println("DIREITA");
}
if (digitalRead(btn) == LOW && btn_flag == 0) {
// Se o botão foi pressionado, imprime "pulo"
Serial.println("pulo");
btn_flag = 1;
}
if(digitalRead(btn) == HIGH && btn_flag = 1){
btn_flag = 0;
}
// Atualiza o estado do botão para o estado atual
}
// const int btn = 2; // Pino ao qual o LED está conectado
// int btn_flag = 0;
// void setup() {
// Serial.begin(9600);
// pinMode(btn, INPUT_PULLUP); // Configura o pino do LED como saída
// }
// void loop() {
// if(digitalRead(btn)==LOW && btn_flag == 0){
// Serial.println("botao apertado");
// btn_flag = 1;
// }
// if(btn_flag == 1 && digitalRead(btn) == HIGH){
// Serial.println("botao solto");
// btn_flag = 0;
// }
// }