170 Points de cravate prototypage (5 / 6 étapes)

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

Articles Liés

Proto Shield

Proto Shield

Arduino prototypageIl s'agit d'une conception pour un bouclier de prototypage open source pour Arduino NG/Diecimila. Il a des tonnes de fonctionnalités intéressantes, pour faciliter le prototypage sur votre Arduino.Compatible avec NG ou DiecimilaBout
Station de prototypage électronique & Arduino

Station de prototypage électronique & Arduino

s'il vous plaît votez pour moi !Cette station de prototypage est le résultat de nombreuses années de tri, ajout et suppression. Mes besoins sont qu'il faut garder compact et organisé tout en permettant toujours autant playtime que possible.Étape 1: B
Facile jupes de vêtements, cravates et chambres à air

Facile jupes de vêtements, cravates et chambres à air

je n'ai jamais essayé de changer de vêtements jusqu'à présent.  Je comprends pourquoi tout le monde ici aime à le faire.  Il est plus facile de changer de vêtements que de commencer à partir de zéro.  Je vais faire plus de ces parce que c'était amusa
Des billets de joyaux de l’horloge

Des billets de joyaux de l’horloge

des billets de joyaux de l'horlogeCette implémentation de horloge TIX est une grande première projet de temps pour les débutants. Mis à part agréable visuellement, l'horloge est d'une utilité pratique et garde le temps précis via c'est 32Khz horloge
Bug-capture Spider Web, partie 2

Bug-capture Spider Web, partie 2

ce projet est une collaboration entre idesigner4 et bhasudha(me), étudiants à l'automne2012 du cours choses que pense (7000 CSCI) à l'Université du Colorado - Boulder.L'histoire de notre automate de spider bug-capture va comme ceci : une araignée géa
Arduino RC Gamepad

Arduino RC Gamepad

J'ai mis un jour à trouver un moyen d'utiliser certains des composants électroniques relativement bon marchés pour faire un maison RC émetteur et récepteur en utilisant un arduino sur les deux extrémités. L'avantage de cette configuration vs un RC st
Lumière LED pot

Lumière LED pot

J'ai toujours voulu prendre un Jar s'allume à l'utiliser dans notre jardin en été. Étant donné que les LED blanches haute luminosité sont disponibles se rendant compte de cette simple LED Light est extrêmement séduisante.Pour faire simple, j'ai const
Arduino Code Morse bouclier

Arduino Code Morse bouclier

code Morse a été la percée qui a rendu possible sur de longues distancescommunication à l'ère du télégraphe. Le code représentecaractères alphanumériques par intervalles courts et longs du signal--cesles familiers points et tirets. Pendant de nombreu
LiFePO4 (3, 2V) projet, au sein d’un 3 x support de piles AA !

LiFePO4 (3, 2V) projet, au sein d’un 3 x support de piles AA !

Penser "à l'intérieur de la boîte" ? Cocher ce roman électronique du projet cas, qui est formé d'un partiellement éviscéré avec 3 x piles AA activé support de batterie !  Un circuit est monté sur une maquette sans soudure en tranches, alors qu'u
Bird Proof Squirrel Feeder & Solar Powered Camera

Bird Proof Squirrel Feeder & Solar Powered Camera

Le Solar Powered-Proof Squirrel mangeoire w\ caméra permettra aux écureuils récupérer les graines, les noix et les grains de maïs sans se soucier de ces satanés oiseaux voler tous leurs aliments. Tandis que votre écureuil apprécie les dépouilles de v
03:30 horloge Version 2

03:30 horloge Version 2

Il y a quelques semaines, j'ai fait la première version de la 03:30 horloge. Il fonctionnait bien de temps en temps, mais parce qu'elle reposait sur doucement fermer un circuit électrique, il ne fonctionne pas tout le temps.Dans cette version, j'util
AAA Robot (autonome Analog Arduino)

AAA Robot (autonome Analog Arduino)

The AAA Robot est un robot parfait pour les débutants. Il est polyvalent, facile à construire et traite de plusieurs sujets roboticiens ont besoin d'apprendre, y compris mais non limité aux commutateurs de transistor, moteur d'entraînement de capteur
Lampe de LED fibre optique Méduse : Nexus méduse

Lampe de LED fibre optique Méduse : Nexus méduse

Cette instructable a été créée dans l'accomplissement de l'exigence de projet de la Makecourse à l'Université de Floride du Sud (www.makecourse.com)C'est l'instructable pour la méduse de Nexus. Cette instructable va vous apprendre comment faire ce pr
Communication sans fil RF Arduino

Communication sans fil RF Arduino

433 Mhz RF transmetteur + récepteur Kit de liaison Module nous permettra de relier deux Arduinos et qui peuvent communiquer. Données que vous envoyez sur ordinateur émetteur montrent sur l'écran du récepteur de l'Arduino.Vidéo du résultat final---htt