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
}