Étape 3: Les fonctionnalités de base
Dans cette étape nous connecter les modules sans fil jusqu'à la Teensy et utilisez-les pour envoyer une entrée à l’ordinateur.Tout d’abord, soudez certaines broches d’en-tête sur le Teensy afin qu’il peut être utilisé dans un montage d’essai.
L’émetteur peut rester tel qu’il était à l’étape précédente.
Régler le récepteur à ce qui suit :
Récepteur -> Teensy :
Broche 1 - MS2 - broche Teensy étiquetée "3,3 v (100 mA maxi)"
Broche 2 - X
Broche 3 - IN1 - broche Teensy 0
Broches 4 broches Teensy - IN2 - 1
Broche 5 - IN3 - broche Teensy 2
Broche 6 - X
Broche 7 - X
Broche 8 - GND - première Teensy broche portant la mention « GND »
Broche 9 - Vd - broche Teensy étiqueté "3,3 v (100 mA maxi)"
Broche 10 - X
Broche 11 - MS0 - première Teensy broche portant la mention « GND »
Axe 12 - MS1 - broche Teensy étiqueté "3,3 v (100 mA maxi)"
Les noms et numéros de NIP Teensy proviennent de [http://www.pjrc.com/teensy/card5a.pdf]
Le récepteur sera alimenté depuis l’ordinateur port USB via le Teensy, donc il faudrait maintenant rien reliant les deux émetteurs-récepteurs.
Les broches d’entrée sur le Teensy sont variables, assurez-vous qu’ils sont correctement définis dans le code.
Ensuite le code ci-joint doit être chargé sur le Teensy et exécuté. Il peut être copié car il est, d’une esquisse et puis il fonctionnera parfaitement sur le Teensy 3.0.
Le code définit tout d’abord les tiges qui sont en usage et leurs fonctions.
Il déclare alors quelques variables pour stocker des valeurs, telles que l’entrée du module.
Il y a aussi une minuterie pour debouncing.
Le gestionnaire d’interruption est appelée lorsqu’une interruption est déclenchée et puis désactive les interruptions, obtient les valeurs d’entrée et permet ensuite l’interrompt à nouveau.
L’interruption activer et désactiver les fonctions d’associer et dissocier hausse des interruptions de bord pour les broches d’entrée trois respectivement.
La fonction d’entrée get lit simplement les trois broches d’entrée et un bouton d’option, puis, après quelques debouncing, convertit le fichier binaire dans un entier décimal. Enfin, il utilise la connexion série pour produire le résultat à l’ordinateur.
La fonction de paramétrage (ordre inhabituel, je sais!) définit la fonction des broches (IE. Entrée/sortie), permet aux interruptions et clignote puis le Teensy LED pour montrer qu’il est prêt à l’emploi.
Dans l’ensemble, le code indique le Teensy d’attendre pour une entrée. Lorsqu’il reçoit une entrée qu'une interruption est déclenchée - une interruption est un événement qui provoque le programme en cours faire une pause alors qu’un autre code est exécuté. Alors dans ce cas le programme ne fait rien, alors ce rien est interrompu et la routine de service d’interruption (ISR) est appelée, une fois terminée cette fonction puis le programme revient à ne rien faire exactement comme avant.
Notre rapport de recherche internationale a tout d’abord désactive les interruptions, c’est donc le Teensy ne cherche pas à exécuter le whist ISR exécute déjà le rapport de recherche internationale, comme cela peut être sérieusement gênant avec accès aux variables et généralement indéfini comportement...:-/
En outre, la chose antirebonds... Debouncing est l’atténuation de rebond mécanique. Bounce mécanique est la petite quantité d’oscillation vécue par un interrupteur. Donc lorsque vous mettez un interrupteur il n’est pas un simple arrêt -> swap, parfois il arrive que les deux connecteurs réellement touché mutuellement et puis rebondir de haut en bas avant de devenir stable, ceci est appelé rebond mécanique. Dans notre conception de l’interrupteur, brancher le rotary switch et l’émetteur peut souffrir de rebond mécanique, provoquant l’entrée à transmettre plus d’une fois, alors une minuterie est mises dans le code afin que si plus d’une entrée est reçue dans 100 microsecondes seulement la première sera acceptée.
Donc, essentiellement, le code attend une entrée lire l’entrée et de sortie par l’intermédiaire de la connexion série.
Pour afficher la sortie série, lorsque le programme s’exécute, cliquez sur le bouton loupe dans le coin supérieur droit de l’éditeur de code Arduino. Cela devrait afficher "RFD21733 Interface:" après que la LED a clignoté.
Si on l’a tous fait correctement l’affichage en série doit imprimer la version décimale de l’entrée binaire donnée à l’émetteur.
Si vous ne parvenez pas à ouvrir l’affichage en série ou n’est pas que la DEL clignote puis le teensy code n’est pas en cours d’exécution, essayez de réinitialiser le Teensy.
Si le "Interface RFD21733:" message n’apparaît pas alors le code de test d’entrée n’a pas été téléchargé correctement, essayer de le télécharger à nouveau.
S’il n’y a pas de sortie après le message initial puis cocher que les broches ont été mis correctement dans le code pour correspondre aux connexions effectuées avec le matériel. {Cela doit être défini dans la section « Constantes », directement après le commentaire de « Define NIP »}
Vous pouvez également vérifier les connexions entre le récepteur et le Teensy, le pouvoir du récepteur, l’émetteur est allumé et transmet (la LED s’allume).
Si les chiffres font leur apparition, mais l’ordre ne semble pas correspondre à l’entrée du binaire, vérifier que le bit le moins significatif se connecte à l’entrée 0 et le bit le plus significatif se connecte à l’entrée 2.