Stap 5: Code:
De code is vrij eenvoudig. U kunt het voorbeeld in de externe bibliotheek van IR.
int receiverpin = 10;
#include //#include IRrecv irrecv(receiverpin);
decode_results resultaten;
int leftMotorF = 8; int leftMotorB = 9;
int rightMotorF = 11; int rightMotorB = 12;
VOID Setup
{
Zet uw setup-code hier, om het eenmalig uit te voeren:
irrecv.enableIRIn();
pinMode (leftMotorF, OUTPUT); Initialiseer de pin als uitgang.
pinMode (rightMotorF, OUTPUT); Initialiseer de pin als uitgang.
pinMode (leftMotorB, OUTPUT); Initialiseer de pin als uitgang.
pinMode (rightMotorB, OUTPUT); Initialiseer de pin als uitgang.
}
void loop
{
Zet uw belangrijkste code hier, om het herhaaldelijk uitvoeren:
Als (irrecv.decode (& resultaten))
{
switch(results.Value)
{
case 16:
digitalWrite (rightMotorF, hoge);
digitalWrite (leftMotorF, hoge);
digitalWrite (rightMotorB, laag);
digitalWrite (leftMotorB, laag);
breken;
Case 2064:
digitalWrite (rightMotorF, hoge);
digitalWrite (leftMotorF, laag);
digitalWrite (rightMotorB, laag);
digitalWrite (leftMotorB, hoge);
breken;
Case 1040:
digitalWrite (rightMotorF, laag);
digitalWrite (leftMotorF, hoge);
digitalWrite (rightMotorB, hoge);
digitalWrite (leftMotorB, laag);
breken;
Case 3088:
digitalWrite (rightMotorB, hoge);
digitalWrite (leftMotorB, hoge);
digitalWrite (rightMotorF, laag);
digitalWrite (leftMotorF, laag);
breken;
standaard:
digitalWrite (rightMotorF, laag);
digitalWrite (leftMotorF, laag);
digitalWrite (rightMotorB, laag);
digitalWrite (leftMotorB, laag);
}
irrecv.resume();
}
}