Files
arduino-tests/joystick.ino
Daniel Cortes 5bced5bc2c Initial commit
2020-05-22 01:27:14 -04:00

54 lines
1.1 KiB
C++
Executable File

int switchPin = 11;
int izquierdaPin = 7;
int arribaPin = 6;
int derechaPin = 5;
int abajoPin = 4;
int ejeXPin = 0;
int ejeYPin = 1;
void setup() {
pinMode(izquierdaPin, OUTPUT);
pinMode(arribaPin, OUTPUT);
pinMode(derechaPin, OUTPUT);
pinMode(abajoPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
int ejeX = analogRead(ejeXPin);
int ejeY = analogRead(ejeYPin);
int switchValue = !digitalRead(switchPin);
Serial.print(switchValue);
Serial.print("\n");
if(ejeX >= 0 && ejeX <= 400 || switchValue) {
digitalWrite(izquierdaPin, HIGH);
}else{
digitalWrite(izquierdaPin, LOW);
}
if(ejeX >= 600 && ejeX <= 1023 || switchValue) {
digitalWrite(derechaPin, HIGH);
}else {
digitalWrite(derechaPin, LOW);
}
if(ejeY >= 0 && ejeY <= 400 || switchValue){
digitalWrite(abajoPin, HIGH);
} else {
digitalWrite(abajoPin, LOW);
}
if(ejeY >= 600 && ejeY <= 1023 || switchValue) {
digitalWrite(arribaPin, HIGH);
} else {
digitalWrite(arribaPin, LOW);
}
}
// 0 - 1023\