#include <Servo.h>
#include <IRremote.h>
Servo servo1;
Servo servo2;
Servo servo3;
Servo servo4;
int i = 0;
int RECV_PIN = 9;
#define IR_RECEIVE_PIN 9
void setup() {
servo1.attach(3);
servo2.attach(5);
Serial.begin(115200); // Any baud rate should work
//Serial.begin(9600);
IrReceiver.begin(IR_RECEIVE_PIN);
Serial.println("Hello Arduino\n");
}
void loop() {
byte receivedChar;
String bufferString;
// run when new serial arrived
while(true) {
// IR remote
if (IrReceiver.decode()) {
IrReceiver.resume();
char getval=IrReceiver.decodedIRData.command;
Serial.println(getval);
Serial.println(IrReceiver.decodedIRData.command);
Serial.println(IrReceiver.decodedIRData.command, HEX);
// check similar hex
if (IrReceiver.decodedIRData.command==48) {
bufferString="1";
}
else {
bufferString="0";
}
}
/*
// read as serial
if (Serial.available() > 0) {
receivedChar=Serial.read();
bufferString += (char)receivedChar;
Serial.print("Buffer char ... ");
Serial.println(receivedChar);
// print result upon completion
if (receivedChar=='\n') { // Execute string on newline
Serial.print("This just in ... ");
Serial.println(bufferString);
// compare with the true byte
//String comparestring=bufferString;
String comparestring="L0999\n";
byte buffer[comparestring.length() + 1];
comparestring.getBytes(buffer, comparestring.length() + 1);
for (int i = 0; i < comparestring.length() + 1; i++) {
Serial.print("compare byte ... ");
Serial.println(buffer[i]);
}
// empty bufferstring
bufferString = "";
} // end if receivedChar
} // end if serial available
*/
if (bufferString == "1") {
for (i = 0; i < 180; i++) {
servo1.write(i);
servo2.write(i);
delay(10);
} // end for i
for (i = 180; i > 0; i--) {
servo1.write(i);
servo2.write(i);
delay(10);
} // end for i
} // end if
// empty bufferstring
// bufferString = "";
} // end while
} // end loop void