Étape 3: L’esquisse
Cette esquisse fera bon usage de l’instruction « if ». Il utilisera les touches de 0 à 5 sur la télécommande. Lorsque vous appuyez sur n’importe quel nombre entre 1 et 5, il vérifiera si le voyant s’allume puis elle s’éteint, ou si le voyant est éteint, puis il s’allume. Si vous appuyez sur 0, il s’éteindra toutes les LEDs.
Numéro 1 va contrôler la LED rouge.
Numéro 2 contrôlera la LED bleue.
Numéro 3 va contrôler la LED orange.
Numéro 4 contrôlera la LED jaune.
Numéro 5 contrôlera la LED verte.
Numéro 0 s’éteindra toutes les LEDs.
Le Sketch :
Commencez par définir les variables :
pour le récepteur IR
int RECV_PIN = 2 ;
IRrecv irrecv(RECV_PIN) ;
résultats de la decode_results ;
pour les LEDs
int RLED = 8 ;
int BLED = 9 ;
int OLED = 10 ;
int YLED = 11 ;
int GLED = 12 ;
Dans la configuration du Sub, démarrer le récepteur et définir le mode de broches pour tous les LEDs de sortie.
void setup() {}
irrecv.enableIRIn() ; démarrer le récepteur le plus
pinMode (RLED, sortie) ; la broche 8 à la sortie de la valeur
pinMode (BLED, sortie) ; définir la broche 9 de sortie
pinMode (OLED, sortie) ; définir la broche 10 à la sortie
pinMode (YLED, sortie) ; définir la broche 11 à la sortie
pinMode (GLED, sortie) ; définir l’axe 12 à la sortie}
-----------------------------------------------------------------------------------------------------------
À partir de l’instructable plus tôt, nous avons découvert les codes 0 à 5 et qu’ils sont :
1 est FF30CF
2 est FF18E7
3 est FF7A85
4 est FF10EF
5 est FF38C7
et 0 est FF6897
-----------------------------------------------------------------------------------------------------------
Dans la boucle de Sub, nous commençons par vérifier si il n’y a n’importe quel signal de la télécommande.
Si l’IR reçoit un des codes ci-dessus (j’ai utilisé le 0 x parce que j’ai utilisé le code hexadécimal), puis il s’éteint soit ou sur la LED.
Le code vérifie d’abord pour voir si le voyant est éteint, s’il est puis on l’allume, s’il est allumé puis il éteint il
À moins que le code FF6897 (0) est reçu, puis il s’éteint toutes les LEDs