Tournevis sonique Style Computer Interface (3 / 11 étapes)

É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.

Articles Liés

BRICOLAGE tournevis sonique fonctionnelle

BRICOLAGE tournevis sonique fonctionnelle

Dernier fils d'Halloween mon plus vieux que Colin habillé comme le médecin de Doctor Who et j'ai bricolé un tournevis sonique pour lui de morceaux de ferraille, que j'ai grappillé dans le garage. En voyant le tournevis sonique mon plus jeune fils de
« Doctor Who » tournevis sonique (9e/10e docteur)

« Doctor Who » tournevis sonique (9e/10e docteur)

quand un ami m'a donné l'idée d'aller comme le dixième Docteur pour Halloween, j'ai été complètement conquis sur elle, malgré le fait que j'ai n'eu que quatre jours avant la grande fête de le tirer ensemble. Le costume lui-même probablement ne justif
Mark V Tournevis sonique

Mark V Tournevis sonique

J'étais récemment chargé de créer un tournevis sonique fusionnant un dragon avec le docteur 11 s sonic.Certaines des choses folles que j'ai fait avec elle :Il contient le mêmes son/lumières et le circuit de tvbgone que mes précédents modèles(Le marbr
2.0 de tournevis sonique

2.0 de tournevis sonique

plus avancée de sonic a amélioré son ! Le tournevis sonique précédent avaient plusieurs inconvénients : la LED est faible, charge les 3.6V supercap pris certaine finesse et résistances diverses, et le son a été fourni par juste un signal sonore. Auss
Conversion de TV-B-Gone tournevis sonique

Conversion de TV-B-Gone tournevis sonique

donc le mois dernier, j'ai découvert que mon anniversaire ami montait, et j'ai décidé que je devais amener quelque chose étonnante.  Elle est un très grand fan de Doctor Who, et je venais de terminer la regarder tous les épisodes actuellement sur Net
Tournevis sonique

Tournevis sonique

si vous avez besoin pour ouvrir une serrure, ou tout simplement beaucoup d'armoires, le tournevis sonique est l'outil pour vous. Si vous ne savez pas Doctor Who, la série sci-fi/tout plus étonnante jamais, aller le voir dès maintenant. Il s'agissait
Partie 2 Comment construire le tournevis sonique de médecins 4e

Partie 2 Comment construire le tournevis sonique de médecins 4e

Son enfin ici ! Sa fait un moment que j'ai posté comment construire le 4ème tournevis sonique de médecins, mais j'ai l'unité sonore prêt.Étape 1: piècesVous aurez besoin :-haut-parleur de diamètre de 7/16 pouces-Attiny85-Switch-Fil-Vis-Batterie se te
Lance de tournevis sonique : Doctor Who meets Harry Potter

Lance de tournevis sonique : Doctor Who meets Harry Potter

Envergure :Il y a un an un de mes amis a vu une très belle baguette de tournevis sonique faite par Li Maranda aka Praeclarus baguettes.En raison de ceux étant épuisé qu'elle m'a demandé si il serait possible pour moi de faire sa une, qui est ce que j
Tournevis sonique Mark VI

Tournevis sonique Mark VI

Un temps, que j'ai été engagé pour réaliser un autre tournevis sonique personnalisé en métal avec mes ajouts électronique habituel.Une bonne note à ce sujet sonic, c'est que le serveur frontal cycles couleurs. Je suis notamment le sketch arduino pour
Faites votre propre tournevis sonique et sabre laser stylos ! :)  Sci-Fi, retour à l’école Geekery !

Faites votre propre tournevis sonique et sabre laser stylos ! :) Sci-Fi, retour à l’école Geekery !

Geekery dans ses plus beaux atours !  Une double dose de celui-ci !Je suis un nerd total de Dr Who et Star Wars.Maintenant mes enfants sont trop !Si vous n'êtes pas maintenant... vous serez à la fin de ce tutoriel !Ces stylos d'argile de polymère son
Tournevis sonique de travail

Tournevis sonique de travail

mise à jour 04/02/2014Version 3.0 est fait et prêt à être conditionnés sur instructables. Je n'ai pas été en mesure de terminer les instructions que je viens de commencer l'école vers le haut, mais ils devraient être à venir, dans l'espoir de temps l
LEGO dixième Docteur, tournevis sonique, & TARDIS

LEGO dixième Docteur, tournevis sonique, & TARDIS

je cherchais sur Instructables l'autre jour, et je ne pouvais pas trouver un modèle du TARDIS vraiment bon et facile à faire. Alors, naturellement, j'ai décidé de faire un moi-même et comprennent une dixième Docteur figurine et tournevis sonique. Il
Commutateur de Sonic : Utiliser un tournevis sonique pour allumer votre ordinateur !

Commutateur de Sonic : Utiliser un tournevis sonique pour allumer votre ordinateur !

Ce qu'il est : un Arduino-basé d'Interrupteur crépusculaire pour allumer un ordinateur de bureau.Pourquoi son sang froid : utiliser un tournevis sonique pour allumer votre ordinateur !Histoire : Ce projet a commencé, je suis sûr que beaucoup d'entre
Simple tournevis sonique

Simple tournevis sonique

Être honnête... Qui n'a pas voulu un tournevis sonique ?J'ai cherché les pièces pour vous un simple, agréable cherche un depuis un certain temps.Le principal problème a été l'ajout sonore. Il devait avoir son ! Aucun Arduino, aucune programmation ma