dissabte, 4 de maig del 2013

Llegir valor del mando IR (qualsevol que funcioni)

El que farem per a llegir el valor d'un comandament IR és el següent, primer necessitarem connectar el sensor IR a una pota de l'ARDUINO, a ser possible digital.

Ho farem d'aquesta manera:

Ja que el sensor te aquesta configuració:

El que farem serà descarregar una llibreria que ens farà tota la feina feixuga.

decàrrega de la llibreria: Link (.zip)
S'ha de canviar el nom de la carpeta descomprimida a IRremote
S'ha de col·locar la carpeta a arduino-1.x/libraries/IRremote
Hauria de quedar així: arduino-1.x/libraries/IRremote/IRremote.cpp

El codi seria aquest:

/*
* Codi per a llegir el valor del IR i escriure'l per serial en HEXadecimal
*/

#include <IRremote.h>

/*decàrrega de la llibreria: https://github.com/shirriff/Arduino-IRremote/archive/master.zip
* S'ha de canviar el nom de la carpeta descomprimida a IRremote
* S'ha de col·locar la carpeta a arduino-1.x/libraries/IRremote
* Hauria de quedar així: arduino-1.x/libraries/IRremote/IRremote.cpp
*/

int RECV_PIN = 8;
IRrecv irrecv(RECV_PIN);
decode_results results;

void setup()
{
  Serial.begin(9600);
  irrecv.enableIRIn(); // Inicialitzem el sensor IR
}

void loop() {
  if (irrecv.decode(&results)) {
    Serial.println(results.value, HEX);
    irrecv.resume(); // Llegim, escrivim el valor i ens esperem fins al següent valor
  }
}


El resultat de prémer diferents tecles ens dona això.

En cas de no voler veure-ho en Hexadecimal, tan sols s'ha de esborrar ", HEX" del codi, quedant de la següent manera:

Be, en el següent tutorial, aprendrem a fer diferents coses prement segons quina tecla!

Cap comentari:

Publica un comentari a l'entrada