Étape 4: Code pour LED
#include
int RECV_PIN = 11 ; la broche où vous branchez la broche de sortie de TSOP4838
led1 int = 2 ;
led2 int = 5 ;
led3 int = 8 ;
int itsONled [] = {0,0,0,0} ;
/ * l’état initial de la LED est éteinte (zéro)
le premier zéro doit rester à zéro, mais vous pouvez
changer les autres à 1 si vous voulez un certain
conduit de lumière lorsque la carte est alimentée * /
#define code1 32895 / / code reçu de bouton A
#define code2 16575 / / code reçu de bouton B
IRrecv irrecv(RECV_PIN) ;
résultats de la decode_results ;
void setup()
{
Serial.Begin(9600) ; vous pouvez commenter cette ligne
irrecv.enableIRIn() ; Démarrer le récepteur
pinMode (led1, sortie) ;
pinMode (led2, sortie) ;
pinMode (DEL3, sortie) ;
}
void loop() {}
Si (irrecv.decode (et résultats)) {}
unsigned int valeur = results.value ;
{Switch(value)}
code1 affaire :
Si (itsONled [1] == 1) {/ / si tout d’abord dirigé est sur puis
digitalWrite (led1, faible) ; Mettez-le hors tension lorsque le bouton est enfoncé
itsONled [1] = 0 ; et définir son état comme hors
} else {/ / sinon, si tout d’abord dirigé est éteint
digitalWrite (led1, HIGH) ; mettre en marche lorsque le bouton est enfoncé
itsONled [1] = 1 ; et définir son état que sur
}
rupture ;
code2 affaire :
Si (itsONled [2] == 1) {}
digitalWrite (led2, faible) ;
itsONled [2] = 0 ;
} else {}
digitalWrite (led2, HIGH) ;
itsONled [2] = 1 ;
}
rupture ;
par défaut :
Si (itsONled [3] == 1) {}
digitalWrite (DEL3, faible) ;
itsONled [3] = 0 ;
} else {}
digitalWrite (DEL3, HIGH) ;
itsONled [3] = 1 ;
}
rupture ;
}
Serial.println(value) ; vous pouvez commenter cette ligne
Delay(250) ;
irrecv.Resume() ; Recevoir la valeur suivante
}
}