Télécommande sous arduino

omegamat Messages postés 53 Statut Membre -  
omegamat Messages postés 53 Statut Membre -
bonjour , j'aimerais commander mon relais grove avec ma télécommande IR .
J'ai donc un recepteur infrarouge qui recois bien les infos de la télécommande mais je ne vois pas l'erreur pour commander mon relais .
Quelqu'un peut m'aider ?
Merci d'avance
voici mon code :

#include <IRremote.h>

const int RECV_PIN = 7;
IRrecv irrecv(RECV_PIN);
decode_results results;

const int relayPin =  8;

void setup(){
  Serial.begin(9600);
  irrecv.enableIRIn();
  irrecv.blink13(true);

  pinMode(relayPin, OUTPUT);
}

void loop(){
    if (irrecv.decode(&results)){
        Serial.println(results.value, HEX);
  }
  int comState = digitalRead(&results);

    // If the button is pressed, activate (close) the relay.
    if (comState == 1 || comState == 801)   
    {
        digitalWrite(relayPin, HIGH);
     
    }
    else   
    {
        digitalWrite(relayPin, LOW);
    }
    delay(10);
    irrecv.resume();

}

2 réponses

  1. Dalfab Messages postés 638 Date d'inscription   Statut Membre Dernière intervention   102
     
    Bonjour,

    Je ne comprends pas la ligne :
    int comState = digitalRead(&results);
    
    La donnée ne vient pas d'une lecture d'I/O, j'aurais plutôt écris quelque chose comme:
    int comState = results.value;
    
    0
    1. omegamat Messages postés 53 Statut Membre
       
      sa marche mais le relais se réteint directement
      0