Paso 5: código:
El código es bastante simple. Puede modificar el ejemplo de la biblioteca remota IR.
int receiverpin = 10;
#include //#include IRrecv irrecv(receiverpin);
resultados de la decode_results;
int leftMotorF = 8; int leftMotorB = 9;
int rightMotorF = 11; int rightMotorB = 12;
void setup()
{
Pon tu código de instalación, para ejecutar una vez:
irrecv.enableIRIn();
pinMode (leftMotorF, salida); Inicializa el pin como salida.
pinMode (rightMotorF, salida); Inicializa el pin como salida.
pinMode (leftMotorB, salida); Inicializa el pin como salida.
pinMode (rightMotorB, salida); Inicializa el pin como salida.
}
void loop()
{
Pon tu código principal, para ejecutar varias veces:
Si (irrecv.decode (y resultados))
{
Switch(Results.Value)
{
caso 16:
digitalWrite (rightMotorF, HIGH);
digitalWrite (leftMotorF, HIGH);
digitalWrite (rightMotorB, bajo);
digitalWrite (leftMotorB, bajo);
rotura;
caso 2064:
digitalWrite (rightMotorF, HIGH);
digitalWrite (leftMotorF, bajo);
digitalWrite (rightMotorB, bajo);
digitalWrite (leftMotorB, HIGH);
rotura;
caso 1040:
digitalWrite (rightMotorF, bajo);
digitalWrite (leftMotorF, HIGH);
digitalWrite (rightMotorB, HIGH);
digitalWrite (leftMotorB, bajo);
rotura;
caso 3088:
digitalWrite (rightMotorB, HIGH);
digitalWrite (leftMotorB, HIGH);
digitalWrite (rightMotorF, bajo);
digitalWrite (leftMotorF, bajo);
rotura;
por defecto:
digitalWrite (rightMotorF, bajo);
digitalWrite (leftMotorF, bajo);
digitalWrite (rightMotorB, bajo);
digitalWrite (leftMotorB, bajo);
}
irrecv.resume();
}
}