// Aluno: Paulo Vinicius Gonçalves Holanda Amorim
// Matrícula: 2223900/7
#define JS_HORIZONTAL 26
#define JS_VERTICAL 27
#define JS_BOTAO 25
#define LED_CIMA 5
#define LED_DIREITA 18
#define LED_BAIXO 19
#define LED_ESQUERDA 21
void setup() {
pinMode(JS_HORIZONTAL, INPUT);
pinMode(JS_VERTICAL, INPUT);
pinMode(JS_BOTAO, INPUT_PULLUP);
digitalWrite(JS_BOTAO, HIGH);
Serial.begin(115200);
pinMode(LED_CIMA , OUTPUT);
pinMode(LED_DIREITA , OUTPUT);
pinMode(LED_BAIXO , OUTPUT);
pinMode(LED_ESQUERDA , OUTPUT);
}
void loop() {
Serial.println("Eixo Horizontal: ");
Serial.println(analogRead(JS_HORIZONTAL));
Serial.println("Eixo Vertical: ");
Serial.println(analogRead(JS_VERTICAL));
Serial.println("\n\n");
delay(1000);
if(analogRead(JS_VERTICAL) > 4000) {
digitalWrite(LED_CIMA, HIGH);
} else if(analogRead(JS_VERTICAL) < 1000) {
digitalWrite(LED_BAIXO, HIGH);
} else if(analogRead(JS_HORIZONTAL) < 1000){
digitalWrite(LED_DIREITA, HIGH);
} else if(analogRead(JS_HORIZONTAL) > 4000){
digitalWrite(LED_ESQUERDA, HIGH);
} else if(digitalRead(JS_BOTAO) == 0) {
digitalWrite(LED_CIMA, HIGH);
digitalWrite(LED_DIREITA, HIGH);
digitalWrite(LED_BAIXO, HIGH);
digitalWrite(LED_ESQUERDA, HIGH);
Serial.println("BOTÃO PRESSIONADO");
} else {
digitalWrite(LED_CIMA, LOW);
digitalWrite(LED_DIREITA, LOW);
digitalWrite(LED_BAIXO, LOW);
digitalWrite(LED_ESQUERDA, LOW);
}
}