LAB (L293D + ARDUINO CHIP + skärbräda) (6 / 7 steg)
Steg 6: Arduino programmering
#include < IRremote.h >
int rightforward = 8, rightbackward = 7, leftforward = 10, leftbackward = 9;
int RECV_PIN = 4, avkoda;
IRrecv irrecv(RECV_PIN);
decode_results resultat.
void setup()
{
pinMode(leftforward,OUTPUT); pinMode(leftbackward,OUTPUT);
pinMode(rightforward,OUTPUT); pinMode(rightbackward,OUTPUT);
irrecv.enableIRIn();
}
void loop()
{
om (irrecv.decode (& resultat))
{
decode=results.Value;
Serial.println(decode);
Switch(decode)
{
fall-10201: moveforward(); bryta;
fall-4081: movebackward(); bryta;
fall 12495: moveleft(); bryta;
fall 28815: moveright(); bryta;
fall-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);
}
Härifrån kan du ladda ner IRremote biblioteksfilerna.