54 lines
1.1 KiB
C++
Executable File
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\
|