Hola a todos, mi problema es que estoy trabajando con infrarrojos y distintas librerías y me he atascado en un asunto que creo que es trivial (simplemente mi fuerte no es C++).
Tengo el código básico para recibir información con la librería IRremote:
#include <IRremote.h>
int RECV_PIN = 11;
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup() {
Serial.begin(9600);
irrecv.enableIRIn(); // Inicia el receptor
Serial.println("En marcha:");
}
void loop() {
if (irrecv.decode(&results)) {
Serial.println(results.value,HEX);
irrecv.resume(); // Se prepara para el siguiente valor
}
delay(50);
}
Obtengo siempre una salida por pantalla del tipo: 20DF827D donde 20DF será la dirección y 827D el dato que transmito (aumentar en 1 el canal por ejemplo).
Mi duda es ¿cómo hago para guardar como una variable tipo string ese 20DF827D para poder partirlo en 20DF y 827D? Es decir, en la línea:
Serial.println(results.value,HEX);
necesito una función para almacenarlo en lugar de lanzarlo por pantalla, una vez guardado creo que soy capaz de partirlo al gusto.
Un saludo y muchas gracias a todos.