Modifications

Sauter à la navigation Sauter à la recherche
251 octets ajoutés ,  4 avril 2019 à 17:17
aucun résumé de modification
Ligne 188 : Ligne 188 :  
Il est généralement nécessaire d'adapter un peu les valeurs stockées pour obtenir 100% correspondance à chaque fois. Le signal infrarouge n'est pas un protocol qui s'appuie sur la précision temporelle (''not a precision-timed protocol''), par conséquent une marge d'erreur de 20% (FUZZINESS=20%) et plus n'est pas une mauvaise chose.
 
Il est généralement nécessaire d'adapter un peu les valeurs stockées pour obtenir 100% correspondance à chaque fois. Le signal infrarouge n'est pas un protocol qui s'appuie sur la précision temporelle (''not a precision-timed protocol''), par conséquent une marge d'erreur de 20% (FUZZINESS=20%) et plus n'est pas une mauvaise chose.
   −
Finally, we can turn the '''loop()''' into its own function which will retunr '''true''' or '''false''' depending on whether it matched the code we ask it to. We also commented out the printing functions
+
Pour finir, Le contenu de {{fname|loop()}} est transformé en sa propre fonction qui retourne '''true''' ou '''false''' en fonction du code que nous luis avons demandé de vérifier. Les lignes {{fname|Serial.print()}} ont également été mises en commentaire.
    
  <nowiki>
 
  <nowiki>
Ligne 230 : Ligne 230 :  
</nowiki>
 
</nowiki>
   −
We then took more IR command data for the 'rewind' and 'fastforward' buttons and put all the code array data into ircodes.h to keep the main sketch from being too long and unreadable ([http://github.com/adafruit/IR-Commander vous pouvez obtenir tout le code depuis le GitHib d'AdaFruit)
+
Ensuite, nous capturons plus de données infrarouge comme 'précédent' (''rewind'') ou 'suivant' (''fastforward'') et plaçons ces informations dans des tableaux stockés dans le fichier {{fname|ircodes.h}} pour éviter que le croquis/sketch principal ne devienne trop long et illisible ([http://github.com/adafruit/IR-Commander vous pouvez obtenir tout le code depuis le GitHib d'AdaFruit)
   −
Finally, the main loop looks like this:
+
A la fin, la boucle principale ressemble à ceci:
    
  <nowiki>
 
  <nowiki>
    void loop(void) {
+
void loop(void) {
 
     int numberpulses;
 
     int numberpulses;
 
     numberpulses = listenForIR();
 
     numberpulses = listenForIR();
 +
 
     Serial.print("Heard ");
 
     Serial.print("Heard ");
 
     Serial.print(numberpulses);
 
     Serial.print(numberpulses);
 
     Serial.println("-pulse long IR signal");
 
     Serial.println("-pulse long IR signal");
 
     if (IRcompare(numberpulses, ApplePlaySignal)) {
 
     if (IRcompare(numberpulses, ApplePlaySignal)) {
    Serial.println("PLAY");
+
      Serial.println("PLAY");
 
     }
 
     }
 
     if (IRcompare(numberpulses, AppleRewindSignal)) {
 
     if (IRcompare(numberpulses, AppleRewindSignal)) {
    Serial.println("REWIND");
+
      Serial.println("REWIND");
 
     }
 
     }
 
     if (IRcompare(numberpulses, AppleForwardSignal)) {
 
     if (IRcompare(numberpulses, AppleForwardSignal)) {
    Serial.println("FORWARD");
+
      Serial.println("FORWARD");
    }
   
     }
 
     }
 +
}
 
</nowiki>
 
</nowiki>
   −
We check against all the codes we know about and print out whenever we get a match. You could now take this code and turn it into something else, like a robot that moves depending on what button is pressed.
+
Nous vérifions les données réçues par rapport aux codes infrarouges que nous connaissons déjà et affichons un message avec ce que nous avons détecté.
   −
After testing, success!
+
Voila, une fois nos tests réussis, il ne reste plus qu'a prendre ce code pour en faire quelque-chose de plus utile (en fonction du bouton pressé).
    
{{ADFImage|mulitirbutton.jpg}}
 
{{ADFImage|mulitirbutton.jpg}}
    
{{SenseurIR-TRAILER}}
 
{{SenseurIR-TRAILER}}
29 837

modifications

Menu de navigation