Robot chino de Nerea

Este robot utiliza una plataforma de plástico con cuatro moto-reductores. Para accionar estos motores se utilizan dos relés, y para controlar los relés, un sensor de infrarrojos 1838.

El programa para Arduino se muestra a continuación:

#include <IRremote.h>

IRrecv receptorinfra(11); //Se crea un receptor de infrarrojos de nombre "receptorinfra", conectado al pin 11

decode_results valor; //En la variable "valor" se guardan los valores enviados por el mando a distancia

int tecla; //En esta variable se guardan los valores asignados a cada tecla del mando a distancia

void setup()

{

Serial.begin(9600);

receptorinfra.enableIRIn(); // Se reinicia el receptor de infrarojos

pinMode (6, OUTPUT);

pinMode (7, OUTPUT);

}

void loop() {

if (receptorinfra.decode(&valor)) { //Si se recibe algun dato del mando a distancia

tecla=valor.value;

Serial.println(tecla);

if ((tecla==3786)||(tecla==1738)){ //adelante // Código de la tecla 1

digitalWrite(7, HIGH);

digitalWrite(6, HIGH);

delay(600);

digitalWrite(6, LOW);

digitalWrite(7, LOW);

}

if ((tecla==3789)||(tecla==1741)){ //Derecha // Código de la tecla 1

digitalWrite(7, HIGH);

digitalWrite(6, LOW);

delay(600);

digitalWrite(6, LOW);

digitalWrite(7, LOW);

}

if ((tecla==3787)||(tecla==1739)){ //Izquierda // Código de la tecla 1

digitalWrite(6, HIGH);

digitalWrite(7, LOW);

delay(600);

digitalWrite(6, LOW);

digitalWrite(7, LOW);

}

receptorinfra.resume(); // Recibe el siguiente valor

}

delay(100); //Espera 100 milisegundos

}