Étape 5: Code
Debounce classique revisité
Le classique Debounce du Arduino Tutorial a été choisi comme un bon exemple pour illustrer la fonction bouton poussoir du bouclier prototypage pour deux raisons. Tout d’abord, il n’est là, aucun besoin de travailler à être inventif, quelle que soit sa lacune opérationnelle. Deuxièmement, le classique Debounce n’est pas incorporé dans une bibliothèque et la valeur tutoriel est facilement exploitée.
La raison pour laquelle que le classique Debounce ne peut être utilisé sans changement est simplement la polarité du signal. Le classique Debounce dispose d’un « état connu » en raison de la traction 10KΩ vers le bas de la goupille de Arduino filaire pour prélever le bouton-poussoir. Le bouton poussoir de fermeture tire la goupille de Arduino haute.
Avec le bouclier de prototypage, le bouton poussoir de fermeture connecte l’Arduino pin à GND. simplement déclaré la goupille de Arduino n'a qu’un seul État soit faible. Le monde réel bien sûr ne peut pas toujours être rejeté par « simplement » et Arduino + montage expérimental + branchement fil parfois deviendra un bon fac-similé d’un capteur de proximité électromagnétique.
Toutefois, pour fournir un état fiable requiert un pull pour la goupille de Arduino. Ceci pourrait être accompli avec une résistance externe mais la puce microprocesseur fournit ce service aussi bien. Un petit changement du code va se substituer à et résistance externe. Plus précisément le « INPUT_PULLUP » est inséré dans l’instruction pinMode "pinMode (buttonPin, INPUT_PULLUP);". Bien expliqué dans le Arduino Tutorial.
Le changement le classique de DebouRCE pour fonctionner avec la Shield de prototypage est juste cette condition supplémentaire pour la tige de poussoir d’échantillonnage et les changements mineurs de reconnaître haute comme l’état ouvert de l’interrupteur et faible comme fermée. L’esquisse ClassicDebounceRevisited.ino a été commenté avec les changements.
Bien sûr peaufiner le classique Debounce ne semble très divertissant alors le code inclut une extension pour inclure le deuxième LED du bouclier prototypage. Rien de plus spectaculaire que de se tourner la seconde LED sur le moment la première si OFF.
Arrêter un processus
Un autre sketch est inclus qui illustre l’utilisation du bouton poussoir et LED. Pas uniquement comme cravate 170 Points de prototypage mais peut-être partie d’une pile d’Arduino. Encore une fois le codage de contenu n’est pas de la valeur directe, mais j’espère que c’est matière à réflexion pour prototypage Shields.
Le code est transmis sous une forme souvent employée dans l’élaboration de codes de l’auteur et le proto-développement. Un conte pourrait probablement être filé qui serait Excusez la forme, mais la réalité est ancrée à part égale de paresse, discutable, organisant des habitudes et une certaine aversion pour le « parchemin ». Aucun effort a été fait de détailler ses fonctionnalités en dehors de l’Arduino IDE V1.6.5 mais cut and paste "contourner" va résoudre le problème mais peut-être pas avec les avantages (perçu).
L’esquisse est composée de trois distincts « .ino » fichiers qui, s’il est présent dans le même répertoire (au moins avec Windows OS) sont traités par l’IDE comme n’importe quel fichier de simples croquis. Il y a une certaine confiance que cela résulte de quelque conception prévue, tel que l’IDE présente les sketch(et?) de racine comme le premier onglet.
Pour ce Instructable un fichier racine à peine minimale est Prototypingnippet.ino et un second est la mis à jour le classique Debounce avec un autre traitement à respecter les règles de syntaxe pour les fonctions. Il s’agit d’UpdatedButtonBounce.ino. Le dernier morceau de code est contenu dans pinDoubleBlink.ino.
Le code de Prototypingnippet utilise le câblage du bouclier prototypage à l’étape 4 et a essentiellement le même but d’épreuvage à l’écran, mais en utilisant le bouton poussoir non pas comme un cardan, mais événement d’arrêt. Le code n’est pas élaboré et est commenté. Certains sortie sur le port série est prévu principalement pour montrer que le croquis est l’exécution de la boucle. La halte est exécutée si le bouton poussoir du bouclier est maintenue enfoncée pendant au moins 1,25 seconde. Une fois que l’arrêt est demandé l’esquisse exécute une séquence de « shutdown » d’un témoin clignotant et puis littéralement whiles loin le temps loin.
Le code de Prototypingnippet peut être téléchargé avec le lien de fichier Zip ci-dessous et doit extraire dans le répertoire prêt IDE Arduino du même nom.
Remarque
Le code de croquis échantillons état de la tige poussoir, il n’y a pas de techniques algorithmiques introduits et le résultat peut être peu incertaine. Le classique Debounce et ces versions modifiées également utilisent la fonction millis() pour les mises en garde habituelles sur boucles cadencées, débordement et TIMER0 Prédiviseur sont en jeu.