Stap 6: Arduino programmering
#include < IRremote.h >
int rightforward = 8, rightbackward = 7, leftforward = 10, leftbackward = 9;
int RECV_PIN = 4, decoderen;
IRrecv irrecv(RECV_PIN);
decode_results resultaten;
VOID Setup
{
pinMode(leftforward,OUTPUT); pinMode(leftbackward,OUTPUT);
pinMode(rightforward,OUTPUT); pinMode(rightbackward,OUTPUT);
irrecv.enableIRIn();
}
void loop
{
Als (irrecv.decode (& resultaten))
{
decode=results.Value;
Serial.println(decode);
switch(decode)
{
kast-10201: moveforward(); breken;
kast-4081: movebackward(); breken;
kast 12495: moveleft(); breken;
kast 28815: moveright(); breken;
kast-20401: stop();
}
delay(500);
irrecv.resume();
}
}
VOID moveforward()
{
digitalWrite(leftforward,HIGH);
digitalWrite(rightforward,HIGH);
digitalWrite(leftbackward,LOW);
digitalWrite(rightbackward,LOW);
}
VOID movebackward()
{
digitalWrite(leftforward,LOW);
digitalWrite(rightforward,LOW);
digitalWrite(leftbackward,HIGH);
digitalWrite(rightbackward,HIGH);
}
VOID moveleft()
{
digitalWrite(leftforward,LOW);
digitalWrite(rightforward,HIGH);
digitalWrite(leftbackward,LOW);
digitalWrite(rightbackward,LOW);
}
VOID moveright()
{
digitalWrite(leftforward,HIGH);
digitalWrite(rightforward,LOW);
digitalWrite(leftbackward,LOW);
digitalWrite(rightbackward,LOW);
}
VOID stopnow()
{
digitalWrite(leftforward,LOW);
digitalWrite(rightforward,LOW);
digitalWrite(leftbackward,LOW);
digitalWrite(rightbackward,LOW);
}
Vanaf hier kunt u de IRremote bibliotheekbestanden downloaden.