Fjärrstyrda roboten genom att använda Arduino (5 / 6 steg)
Steg 5: kod:
Koden är ganska enkel. Du kan ändra exemplet i IR remote biblioteket.
int receiverpin = 10;
#include //#include IRrecv irrecv(receiverpin);
decode_results resultat.
int leftMotorF = 8; int leftMotorB = 9;
int rightMotorF = 11; int rightMotorB = 12;
void setup()
{
sätta din installation kod här, om du vill köra en gång:
irrecv.enableIRIn();
pinMode (leftMotorF, produktionen); initiera stiftet som en utgång.
pinMode (rightMotorF, produktionen); initiera stiftet som en utgång.
pinMode (leftMotorB, produktionen); initiera stiftet som en utgång.
pinMode (rightMotorB, produktionen); initiera stiftet som en utgång.
}
void loop()
{
sätta din huvudsakliga kod här, för att köra flera gånger:
om (irrecv.decode (& resultat))
{
Switch(results.Value)
{
fall 16:
digitalWrite (rightMotorF, hög);
digitalWrite (leftMotorF, hög);
digitalWrite (rightMotorB, låg);
digitalWrite (leftMotorB, låg);
bryta;
fall 2064:
digitalWrite (rightMotorF, hög);
digitalWrite (leftMotorF, låg);
digitalWrite (rightMotorB, låg);
digitalWrite (leftMotorB, hög);
bryta;
fall 1040:
digitalWrite (rightMotorF, låg);
digitalWrite (leftMotorF, hög);
digitalWrite (rightMotorB, hög);
digitalWrite (leftMotorB, låg);
bryta;
fall 3088:
digitalWrite (rightMotorB, hög);
digitalWrite (leftMotorB, hög);
digitalWrite (rightMotorF, låg);
digitalWrite (leftMotorF, låg);
bryta;
standard:
digitalWrite (rightMotorF, låg);
digitalWrite (leftMotorF, låg);
digitalWrite (rightMotorB, låg);
digitalWrite (leftMotorB, låg);
}
irrecv.Resume();
}
}