Étape 6: Problèmes possibles
Chaque type de télécommande ne donnent pas de simple numéro après décodage comme 1, 2, 3 etc., au lieu de cela ils donnent le code hexadécimal long. Cela ne peut pas être directement utilisé dans l’instruction if-else. Il y a donc une méthode consistant à placer 0 x devant le code hexadécimal en si statement.so d’autre essayez le code suivant après avoir exécuté le code de test qui précèdent et soit copier coller ou modifier le code de test.
#include < IRremote.h >
int avant ;
int RECV_PIN = 11 ;
int mené = 13 ;
IRrecv irrecv(RECV_PIN) ;
résultats de la decode_results ;
void setup() {}
Serial.Begin(9600) ;
irrecv.enableIRIn() ; Démarrer le récepteur
avant = 0 ;
pinMode (led, sortie) ; définit la broche numérique en sortie
}
void loop() {}
Si (irrecv.decode (et résultats))
{
Serial.println (results.value, HEX) ;
irrecv.Resume() ; Recevoir la valeur suivante
}
Si (results.value==0xyour hex code) / / par exemple 0xFF52AD
{
if(Before==0)
{
digitalWrite(led,HIGH) ;
avant = 1 ;
}
}
d’autre
{
digitalWrite(led,LOW) ;
avant = 0 ;
}
}
tout d’abord ouvrir l’analyseur série à veiw le code hexadécimal décodé et utiliser code hexadécimal en si d’autre condition comme guidés au-dessus.
Notez que dans cette section où 'votre code hexadécimal' est écrit là, copiez le code de votre code affiché dans l’analyseur de série de votre arduino IDE.
des commentaires à vos questions et partager le poste afin que les autres puissent les consulter. Si j’ai fait erreur font gentiment me plait connu à ce sujet... Merci pour l’affichage du poste...