IR CAR DIGRAM :
#include <IRremote.h> //Add IRremote library
int receiverpin = 7; //Connect signal pin to 7
IRrecv irrecv(receiverpin);
decode_results results;
void setup() {
pinMode(receiverpin, INPUT);
Serial.begin(9600);
irrecv.enableIRIn();
pinMode(11, OUTPUT); //left motors forward
pinMode(10, OUTPUT); //left motors reverse
pinMode(9, OUTPUT); //right motors forward
pinMode(8, OUTPUT); //right motors reverse
Serial.begin(9600);
}
void loop() {
if (irrecv.decode(&results))
{
Serial.println(results.value, HEX);
irrecv.resume();
if (results.value == 0x80BF53AC) { //move forward(all motors rotate in forward direction)
digitalWrite(11, LOW);
digitalWrite(10, HIGH);
digitalWrite(9, LOW);
digitalWrite(8, HIGH);
}
else if (results.value == 0x80BF4BB4) { //move reverse (all motors rotate in reverse direction)
digitalWrite(11, HIGH);
digitalWrite(10, LOW);
digitalWrite(9, HIGH);
digitalWrite(8, LOW);
}
else if (results.value == 0x80BF837C) { //turn right (left side motors rotate in forward direction)
digitalWrite(11,HIGH);
digitalWrite(10,LOW);
digitalWrite(9,LOW);
digitalWrite(8,HIGH);
}
else if (results.value == 0x80BF9966) { //turn left (right side motors rotate in forward direction)
digitalWrite(11,LOW);
digitalWrite(10,HIGH);
digitalWrite(9,HIGH);
digitalWrite(8,LOW);
}
else if (results.value == 0x80BF738C) { //STOP (all motors stop)
digitalWrite(11, LOW);
digitalWrite(10, LOW);
digitalWrite(9, LOW);
digitalWrite(8, LOW);
}
delay(100);
}
}
No comments:
Post a Comment