hola amigos XD
bueno voy al grano lo que quiero hacer es que cuando presione las teclas I,D,S los led infrarrojos receptor y emisor, el emisor me mande una serie de pulsaciones para que el otro lo lea y me active un motor de 5 hilos pero no se como hacer el envió de y recepción de datos de esta forma e investigado pero ninguna de las formas me ayuda me gustaría que me dieran una ayuda o aunque sea un explicación con un ejemplo les dejo mi código(donde están los "//_______" es donde debe ir el codigo)por lo que me dijeron tengo primero que convertir el código a binario en el arduino después igualar pero no se como hacerlo NOTA no quiero una explicación funciona el código hexadecimal y binario lo único que me gustaría es que me ayuden con el código en arduino
GRACIAS POR SU AYUDA
int motorPin1 = 8;
int motorPin2 = 9;
int motorPin3 = 10;
int motorPin4 = 11;
int ledEmisor = 1;
int ledReceptor = A1;
int delayTime = 1000;
int contador = 25;
int Time = 1000;
int op, izq, der, RE1, RE2, RE3, res, st;
void setup(){
Serial.begin(9600);
Serial.println("Arduino Motor Control");
Serial.println("Girar Izquierda");
Serial.println("Girar Derecha");
Serial.println(res,HEX);}
void loop(){
op = Serial.read();
pinMode(motorPin1, OUTPUT);
pinMode(motorPin2, OUTPUT);
pinMode(motorPin3, OUTPUT);
pinMode(motorPin4, OUTPUT);
pinMode(ledEmisor, OUTPUT);
pinMode(ledReceptor, INPUT);
digitalWrite(motorPin1, LOW);
digitalWrite(motorPin2, LOW);
digitalWrite(motorPin3, LOW);
digitalWrite(motorPin4, LOW);
delay(Time);
if(op == 105){
digitalWrite(ledEmisor, HIGH);
delay(Time);
digitalWrite(ledEmisor, HIGH);
delay(Time);
digitalWrite(ledEmisor, LOW);
delay(Time);
digitalWrite(ledEmisor, HIGH);
delay(Time);
//______________________________________________
if(RE1 == izq){
digitalWrite(motorPin1, HIGH);
digitalWrite(motorPin2, LOW);
digitalWrite(motorPin3, LOW);
digitalWrite(motorPin4, LOW);
delay(delayTime);
digitalWrite(motorPin1, LOW);
digitalWrite(motorPin2, HIGH);
digitalWrite(motorPin3, LOW);
digitalWrite(motorPin4, LOW);
delay(delayTime);
digitalWrite(motorPin1, LOW);
digitalWrite(motorPin2, LOW);
digitalWrite(motorPin3, HIGH);
digitalWrite(motorPin4, LOW);
delay(delayTime);
digitalWrite(motorPin1, LOW);
digitalWrite(motorPin2, LOW);
digitalWrite(motorPin3, LOW);
digitalWrite(motorPin4, HIGH);
delay(delayTime);
}
}
if(op == 100){
digitalWrite(ledEmisor, HIGH);
delay(Time);
digitalWrite(ledEmisor, LOW);
delay(Time);
digitalWrite(ledEmisor, HIGH);
delay(Time);
digitalWrite(ledEmisor, HIGH);
delay(Time);
//______________________________________________
if(RE2 == der){
digitalWrite(motorPin1, LOW);
digitalWrite(motorPin2, LOW);
digitalWrite(motorPin3, LOW);
digitalWrite(motorPin4, HIGH);
delay(delayTime);
digitalWrite(motorPin1, LOW);
digitalWrite(motorPin2, LOW);
digitalWrite(motorPin3, HIGH);
digitalWrite(motorPin4, LOW);
delay(delayTime);
digitalWrite(motorPin1, LOW);
digitalWrite(motorPin2, HIGH);
digitalWrite(motorPin3, LOW);
digitalWrite(motorPin4, LOW);
delay(delayTime);
digitalWrite(motorPin1, HIGH);
digitalWrite(motorPin2, LOW);
digitalWrite(motorPin3, LOW);
digitalWrite(motorPin4, LOW);
delay(delayTime);
}
}
if(op == 115){
digitalWrite(ledEmisor, HIGH);
delay(Time);
digitalWrite(ledEmisor, LOW);
delay(Time);
digitalWrite(ledEmisor, HIGH);
delay(Time);
digitalWrite(ledEmisor, HIGH);
delay(Time);}
//______________________________________________
if(RE3 == st){
digitalWrite(motorPin1, LOW);
digitalWrite(motorPin2, LOW);
digitalWrite(motorPin3, LOW);
digitalWrite(motorPin4, LOW);
delay(Time);}
}