Étape 2: Synchronisation des lecteurs de cartes magnétiques
Les données de ce lecteur de carte sont valide 1.0 nous avant le stroboscope est mis sur la ligne, donc il n’y a aucun souci au sujet de retarder d’entrer vous-même dans le « temps de bit ». Pour un tête double lecteur tel que celui que j’utilise, il y a deux pistes de données disponibles pour lire. Dans ce ' ible, je vais vous montrer la lecture de la première piste principale pour vous aider à démarrer.
Il y a cinq connexions, que vous devrez faire (quatre si vous ne me dérange pas abandonner plus de contrôle à l’écoute fine pour des ports i/o moins utilisé). Découvrez la photo ci-dessous. Le fil rouge va à + 5 v tandis que le fil noir va à la terre. Le fil vert est /CARD_PRESENT ; le fil jaune est /STROBE, et le fil blanc est /DATA1. La barre oblique (/) signifie que les données sont inversées. Un signal faible (c’est à dire 0) est lu comme un, ou haute. Les autres connecteurs sont bruns pour /STROBE2 et orange pour les /DATA2. Nous ne sera pas utiliser ceux-ci.
Si vous le souhaitez, vous pouvez oublier de /CARD_PRESENT. Cette ligne de données va peu après que tête environ 17 rotations pour indiquer qu’une carte est présente (au lieu de, disons, des bruit aléatoire provoquant votre lecteur envoyer des données fausses) et est utilisée pour valider que les données que vous obtenez sont données de la carte et pas d’ordure de flux. Vous pouvez ignorer cette connexion si vous recherchez la sentinelle de démarrer sur le flux de données. Plus sur cela plus tard.
Comme vous pouvez le voir ci-dessous, j’ai utilisé un en-tête mâle coudée connecté à une carte de pain et connecté mon lecteur à qui. J’ai branché le /STROBE à PIND2 (broche numérique 2 sur un Arduino), /CARD_PRESENT à PIND3 (à des fins d’illustration) et /DATA1 à PIND4. Assurez-vous que vous activez des tractions sur ces broches donc vos NIP ne flotte. J’ai aussi échangé sur mon Arduino pour un AVR Bare Bones parce que j’aime la façon dont elle s’insère dans le montage d’essai.