Étape 15 : Pour voir la lumière, appuyez sur 1.
Maintenant que nous avons un moyen pour le Tiny2313 détecter un bouton ne soit utilisé, Comment obtenons-nous le programme pour répondre ?
Suivre le programme clignotant LED à la dernière étape et ajouter ces deux lignes à la section de configuration, juste après la sortie de b port config, ligne :
config PortD = entrée
Set PinD.5 ' activer la résistance de pull-up
Ces lignes auront la Tiny2313 la valeur port D un port d’entrée, afin qu’il peut détecter s’il y a un haut (+ 5V) ou un faible (0V) sur cette broche. La deuxième ligne est nécessaire pour activer la résistance de pull-up interne que nous avons discuté à l’étape précédente.
Maintenant que la puce contrôleur est définie jusqu'à lire une entrée, nous allons faire le programme réagir sur cette entrée. Ajouter une boucle simple juste après le début de l’émission principale, comme ceci :
Faire
Si Pind.5 = 0 Then Goto Start
Boucle
Et ajoutez une ligne unique après la nouvelle boucle. Le corps principal de votre nouveau programme devrait ressembler à ceci :
"Programme principal
Faire
Si Pind.5 = 0 Then Goto Start
Boucle
: Start
Faire
Set PortB.0
waitms 500
réinitialiser le PortB.0
waitms 500
Boucle
Le : ligne de départ commence par un signe deux-points (:)), cela indique BASCOM que la ligne est une étiquette. BASCOM marquera l’emplacement de cette ligne en mémoire de la Tiny2313, afin que les autres déclarations de programme peuvent faire référence à cette ligne. Cette fonctionnalité est utilisée dans la nouvelle boucle. Le si l’énoncé dans la première boucle ci-dessus fera le 2313 ' examiner le niveau de tension sur la broche D.5. Si le voltage est haut (+ 5V) puis la fi faisant partie de l’État est lu comme faux (en d’autres termes, la haute tension sur la broche D.5 n’est pas égal à 0.) Dans ce cas, la si instruction ignorera la partie puis de l’instruction et procède à l’instruction suivante. Uniquement lorsque le si la partie de l’énoncé est vrai, en d’autres termes, le bouton a été pressé, permettant courant de flux et la broche d’entrée pour voir un 0V (ou low,) sera la fi... puis instruction exécute la partie puis de l’instruction, allant ainsi à l’étiquette de début.
Cela sonne tous les genre de compliqué, mais c’est vraiment simple. Comme nous avons parlé dans la dernière étape, lorsque vous avez le bouton non pressé, il n’y a aucun courant qui circule, et la ligne d’entrée "voit" un haut (+ 5V) à travers la résistance de pull-up. Mais lorsque vous appuyez sur le bouton, le courant passe par le biais de l’interrupteur, puis à travers la résistance de pull-up interne et l’entrée « voit » un bas (0V). Donc la première boucle juste à attendre, vérifier constamment la ligne d’entrée, jusqu'à ce que le bouton est appuyé. Quand la broche d’entrée montre un 0, alors la si affirmation est vraie, et le programme saute vers le bas pour le : commencer la ligne et se poursuit avec la deuxième boucle.
Ainsi, le système d’expérimentateur de 2313 attendra jusqu'à ce que vous appuyez sur le bouton et procédez alors à clignoter la LED jusqu'à ce que vous mettez le système hors tension, ou réinitialisez le 2313 '. Si vous réinitialisez tout le système, le programme sera tout recommencer, attendre jusqu'à ce que vous appuyez sur le bouton.
Maintenant, comment voulez-vous changer cela d’utiliser du Stan1ey ' Ible (à partir de la dernière étape) ? Son bouton étant un interrupteur normalement fermé, ce qui signifie que les contacts sont fermés jusqu'à ce que vous poussez la « poignée » de la broche en vêtements, vous pourriez il suffit de changer le nombre pour lequel le si la déclaration est à la recherche. Essayer de changer cela dans le cas énoncé et brancher un des commutateurs de Stan1ey. Maintenant, prenez un morceau de papier et placez-le entre les broches. comme la deuxième photo à l’étape de Stan1ey 7. Quand le fil de voyage tire le papier de l’interrupteur de vêtements ou de broches, votre système d’expérimentateur 2313 se met à clignoter la LED, vous alerter à l’effraction.
Regarder à travers d’autres Instructables pour essayer de trouver d’autres projets que vous pouvez vous connecter à votre système d’expérimentateur 2313. N’oubliez pas, ce droit maintenant, vous ne pouvez utiliser une ligne de projet faisant un simple interrupteur. Jetez un oeil à manipulateur de Code Morse de MightyMouse ( Le trombone, vis, rondelles et écrous et la boucle connecteurs constituent un autre interrupteur ouvert normalement, comme ceux de votre système d’expérimentateur 2313 - comment vous modifierait le programme afin que vous pouvez utiliser le manipulateur de code Morse ? (Hint, que votre programme utilise une boucle simple, et posséder le programme pour voir si le non l’interrupteur est fermé, et si oui, puis légère la LED, sinon, désactiver la LED). Vous pouvez également être intéressé de Liam ' Ible ( et le crochet qui jusqu'à votre système d’expérimentateur 2313.
Il s’agit d’un autre bel aspect des systèmes de développement ; Il est facile d’ajouter des circuits et dispositifs d’autres projets.