Arduino alimenté par votre SmartPhone (avec SERIAL) - partie 1 - Sound and Vibration Actions (4 / 7 étapes)

Étape 4: Arduino Code - théorie des boutons poussoirs

Télécharger la pièce jointe (code thie) dans cette étape à votre arduino.

Pour le code maintenant. En fait, c’est un simple un que j’ai joint le code et il est bien documenté.

Cependant, je vais aller à travers quelques trucs de base qui peut semble un peu difficile :

L’idée du présent code est chaque fois que vous appuyez sur un bouton une données (vous pouvez changer) seront envoyées de Arduino par série à votre device.there n’est aucun juste un problème ?

OK le seul problème est que lorsque vous appuyez sur le bouton il n’aille pas de l’état bas à l’État haut immédiatement (ou l’inverse). Il y aura une période de temps où il hésitera entre état de forte à faible donc en un mot lorsque vous appuyez sur le bouton poussoir elle peut envoyer les données deux fois ou plus ! .

Il y a deux solutions pour cette question une de matériel (à l’aide de condensateur) et l’autre par le biais de logiciels.

Dans cette partie nous utilise uniquement le logiciel un (celui facile). Maintenant, l’idée de la solution logicielle est d’attendre un certain temps (le temps d’hésitation) alors que le bouton s’installent dans (deviennent stables). Mais nous avons 5 boutons!! cool en bas nous n’avons pas d’écrire qu’une grande partie du code, il est une bibliothèque pour cela appelée bounce2:D. Consultez ce lien pour télécharger.

Alors comment faire pour utiliser cette bibliothèque, qui est la partie la plus facile :

Instancier un objet Bounce
Bounce debouncer1_On = Bounce() ;

ouvrir le bouton

pinMode(sound1On,INPUT) ;

Activer les pull-up interne

digitalWrite(sound1On,HIGH) ;

Après avoir configuré le bouton, installation debouncer
debouncer1_On.attach(sound1On) ;

debouncer1_On.Interval(10)

Vous êtes maintenant prêt chaque fois que vous voulez lire l’état du bouton il suffit de faire :

debouncer1_On.Update() ;

puis lire le statut :

btn1On = debouncer1_On.read() ;

Après cela, selon la valeur btn1On, vous envoyez les données. Par exemple lorsque l’État est faible btn1On == faible puis envoyer #pIntro ; (cette chaîne se traduira par l’app et il va jouer son particulier plus tard sur ce sujet)

Vous remarquerez que nous avons une variable appelée preStatus pour chaque bouton, celui-ci est de sauver l’état précédent du bouton.

Si vous avez d’autres questions sur le code s’il vous plaît contactez-moi sur :

blueactapp

Ou discuter sur fb page :

https://www.Facebook.com/pages/BlueAct/55984237746...

Référence : Pour plus d’informations sur Debouncing cette vidéo expliquer beaucoup :

Articles Liés

Arduino alimenté citrouille d’Halloween avec détection de mouvement

Arduino alimenté citrouille d’Halloween avec détection de mouvement

SalutCet Instructable va vous montrer comment faire certains Halloween décorations dont arduino alimenté citrouille d'Halloween avec détection de mouvement.Étape 1: Faire la citrouille d'Halloween Matériaux :Ballon rondVieux journauxFarine lisseEauTe
Arduino alimenté par sonde de température avec écran LCD sortie première fois auteur entrée

Arduino alimenté par sonde de température avec écran LCD sortie première fois auteur entrée

Jamais été un gars un peu de concours, mais j'ai avancé et entré dans pour le premier concours d'auteur de temps, si vous aimez mon intructable ou même d'apprendre quelque chose de nouveau et je pense j'ai gagné votre vote s'il vous plaît ! =]Bonjour
Nocturnal Emissions : Mon Arduino alimenté par Internet activé rêve générateur

Nocturnal Emissions : Mon Arduino alimenté par Internet activé rêve générateur

nous avons tous besoin de rêver plus, j'ai donc créé ce Arduino alimenté « générateur de rêve » pour aider à planter des graines pour certains folie de penser grand.  Quand vous approchez le générateur d'un capteur à ultrasons Maxbotix déclenche lumi
Comment construire un Robot jouant Arduino alimenté par Chess

Comment construire un Robot jouant Arduino alimenté par Chess

à en juger par le nombre d'échecs liés Instructables, je pense qu'il est sûr de dire que la communauté bénéficie du jeu.  Il peut être difficile, toutefois, de trouver quelqu'un qui joue au même niveau que vous faire.  Pour résoudre ce dilemme et d'a
Construire votre propre Arduino alimenté par Satellite pour seulement 2000 USD

Construire votre propre Arduino alimenté par Satellite pour seulement 2000 USD

Mise à jour : trouver la version finale de ce satellite à https://www.indiegogo.com/projects/sateloscope/x/7917212Merci de contribuer vos fonds pour mon projet, s'il vous plaît... ***Étape 1: Introduction Mise à jour : trouver la version finale de ce
ShotBot - Arduino alimenté par pompe projet

ShotBot - Arduino alimenté par pompe projet

Ce tutoriel de pompe du Arduino est connu comme le projet ShotBot, démontrant un moyen facile de construire un robot battante coup simple. Nous utilisons deux stations de pompage de RobotGeek et du code rapide pour créer un robot battante coup double
Robopod l’Arduino alimenté par Robot

Robopod l’Arduino alimenté par Robot

Robopod est un robot arduino simple qui utilise des antennes pour détecter les obstacles. Moteurs de Robopod sont contrôlées par un pont en H et alimentés par une pile de 9 volts.  Circuit de Robopods est basé sur une maquette pour modification facil
Arduino alimenté 7seg led affichage avec Manipulation de Port - je l’ai fait à TechShop

Arduino alimenté 7seg led affichage avec Manipulation de Port - je l’ai fait à TechShop

temps pour quelque chose un peu plus avancé. Manipulation directe Port. Normalement lorsque vous utilisez le logiciel Arduino, la logique réelle de changer les valeurs à pins est abstraite loin avec digitalRead et digitalWrite. Maintenant, pour la pl
Un spectrophotomètre microplaques Arduino alimenté par

Un spectrophotomètre microplaques Arduino alimenté par

Spectrophotomètres sont communs pièces d'équipement dans un laboratoire de sciences biologiques. Ils exécutent une fonction simple - pour mesurer la quantité de lumière a liquide absorbe à une longueur d'onde particulière. De nombreux produits chimiq
Arduino alimenté par boîte aux lettres connectée pour TfCD

Arduino alimenté par boîte aux lettres connectée pour TfCD

Cet appareil vous enverra une notification quand le facteur vous remettra des lettres (ou spam: p). ce guide va vous montrer étape par étape comment le système a été construit et fournit tout le code pour le faire fonctionner.Nous avons utilisé les c
Clef de Morse iambique Arduino alimenté par

Clef de Morse iambique Arduino alimenté par

Remarque : Dans ce Instructable, je suppose que vous savez comment fonctionne une maquette, comment un Arduino fonctionne (comment vous programmez, comment il marche et autres) et vous savez comment câbler le RGB LED dans ce projet. Si vous ne connai
Solaire alimenté par pompe à eau avec contrôle de vitesse par ordinateur.

Solaire alimenté par pompe à eau avec contrôle de vitesse par ordinateur.

Dans le cadre de ma maison solaire motorisé, j'ai une pompe à eau potable pour approvisionner en eau lorsque notre utilitaire de l'eau n'est pas disponible. J'ai également implémenté régulation de vitesse de la pompe afin de régler le débit pour perm
Arduino alimenté par trois couleur 8 x 8 Led Array

Arduino alimenté par trois couleur 8 x 8 Led Array

comment connecter une couleur trois, comme en rouge, vert et bleu, colonne 8 par 8 rang de matrice de LED pour un Arduino.  Le numéro de modèle du tableau en cours d'utilisation est CRM-2388ARGB-L.  Il n'est pas venu avec des instructions de câblage,
Arduino alimenté par feu

Arduino alimenté par feu

prêtSTABLEGO GO GOÉtape 1: feux de circulationFeux de circulation sont très importants pour les routes qu'ils contrôlent le flux du trafic. L'un d'entre eux il est très simple et nous allons le faire!!Étape 2: Collecte de matérielMatériaux nécessaire