#include <IRremote.h>
#include <IRremoteInt.h>
IRsend irsend;
const int SW_pin = 8; // digital pin8 connected to switch output
const int X_pin = 0; // analog pin connected to X output
const int Y_pin = 1; // analog pin connected to Y output
void setup() {
pinMode(SW_pin, INPUT);
digitalWrite(SW_pin, HIGH);
Serial.begin(9600);
}
void loop() {
Serial.print("Switch: ");
Serial.print(digitalRead(SW_pin));
Serial.print(" | ");
Serial.print("X-axis: ");
Serial.print(analogRead(X_pin));
Serial.print(" | ");
Serial.print("Y-axis: ");
Serial.print(analogRead(Y_pin));
Serial.println(" | ");
delay(200);
int XX_pin = analogRead(X_pin);
int YY_pin = analogRead(Y_pin);
if (digitalRead(SW_pin) == 0) { //ok
irsend.sendNEC(0x80BF738C, 32);
delay(800);
}
else if ((XX_pin>= 0) && (XX_pin<= 450)) { //forward
irsend.sendNEC(0x80BF53AC, 32);
delay(800);
}
else if ((XX_pin<= 1023) && (XX_pin>= 600)){ //down
irsend.sendNEC(0x80BF4BB4, 32);
delay(800);
}
else if ((YY_pin>= 0) && (YY_pin<= 450)){ //right
irsend.sendNEC(0x80BF837C, 32);
delay(800);
}
else if ((YY_pin<= 1023) && (YY_pin>= 600)){ //left
irsend.sendNEC(0x80BF9966, 32);
delay(800);
}
}
No comments:
Post a Comment