Envoyer IR valeurs à l'aide d'émetteur infrarouge led sur Arduino

j'ai Arduino Mega et un IR Électroluminescentes LED et je veux envoyer des données "Hex Data" que je choisis à l'aide de cette LED et j'ai essayé le IRRemote Bibliothèque et j'ai utilisé avec succès le IRrecv classe, mais lors de l'utilisation de IRsend je n'ai pas tout signal et ont essayé de regarder le conduit à travers la caméra mobile
l'Émetteur INFRAROUGE Pin est PWM 3 et le raccordement de 3.3 V une fois et à 5V une fois

#include <IRremote.h>

IRsend irsend;

void setup()
{
  Serial.begin(9600);
}

void loop() {
  if (Serial.read() != -1) {
    for (int i = 0; i < 3; i++) {
      irsend.sendSony(0xa90, 12); //Sony TV power code
      delay(40);
    }
  }
}

et pour le récepteur:

#include <IRremote.h>

int RECV_PIN = 11;

IRrecv irrecv(RECV_PIN);

decode_results results;

void setup()
{
  Serial.begin(9600);
  irrecv.enableIRIn(); //Start the receiver
}

void loop() {
  if (irrecv.decode(&results)) {
    Serial.println(results.value, HEX);
    irrecv.resume(); //Receive the next value
  }
}

toute aide est très appréciée 🙂 Hiso

Ce type de récepteur IR utilisez-vous?
ceci est la fiche technique arduino-info.wikispaces.com/file/view/IR-Receiver-AX-1838HS.pdf
Selon le guide de dépannage, la LED sur la broche 13 (onboard LED) clignote lorsque l'IR est reçu. Est-ce possible?
lorsque j'utilise l'exemple seul le voyant clignote mais en peignant les deux exemples, ensemble, la LED s'arrête de clignoter
Cela pourrait un problème matériel. Essayez de changer la LED et de vérifier si c'est la même pin PWM utilisé dans la bibliothèque. Vous pouvez également augmenter le délai d'attente de 100 à partir de 40 par exemple.

OriginalL'auteur Haitham Sy | 2013-09-24