Arduino : Logiciel de debouncing en fonction d’interruption...

Hi everybody!

Ainsi, récemment j’ai travaillait sur un projet où j’ai voulu Messure la vitesse de rotation d’une des roues sur ma voiture, et de celle de la calculer la vitesse, garder une trace de la distance Driven etc. avec un Arduino.
Je voulais utiliser un aimant et un interrupteur Reed à Messure les tr/min, pour que i nécessaire pour debouce le Signal provenant de l’interrupteur Reed, puisque je ne pouvais pas trouver un moyen de debouce un signal dans les fonctions de l’interruption qui n’a pas nécessiter du matériel supplémentaire pour debouncing le signal sur l’Internet, voici comment j’ai debounced le Signal provenant de l’interrupteur Reed...

Logiciel debouncing dans l’interruption, par K.M. Delphiño

debouncing_time long = 15 ; Antirebonds temps en millisecondes
volatils last_micros long non signé ;

void setup() {}
attachInterrupt (0, debounceInterrupt, RISING) ;
}

void loop() {}
}

void debounceInterrupt() {}
if((long)(micros() - last_micros) > = debouncing_time * 1000) {}
Interrupt() ;
last_micros = micros() ;
}
}

void Interrupt() {}
Faire quelque chose
}

Vous pourriez également « Faire quelque chose » dans la fonction principale, au lieu d’appeler une seconde fonction qui ensuite fait quelque chose, j’ai juste aimé mieux de cette façon...

Remarque : J’ai seulement essayé ceci sur un Arduino Mega (ATmega1280), avec Arduino 0022.
Aussi, ce n’est pas une solution parfaite, la fonction d’interruption est stil appelé à plusieurs reprises, les appels suivants, dans le prochain 15ms sont tout simplement ignorés, mais bon, il fait le travail, donc le visser !

Eh bien, c’est à ce sujet, j’espère que cela aide quelqu'un...

P.S. C’est mon premier Instructable, donc si vous n’avez rien de gentil à dire, ne dis rien du tout, bien que corrections, améliorations, etc. sont bien sûr toujours bienvenue...

Mots clés: Arduino, Debouncing, Interrupt

Articles Liés

ESP8266 Station météo avec Arduino – logiciel #2

ESP8266 Station météo avec Arduino – logiciel #2

Cette instructable est pour le logiciel de mon projet Station Weater. Veuillez lire tout d'abord pour comprendre toutes les explications.En raison des deux microcontrôleurs le concept de logiciel repose sur deux parties : ESP8266 fonctionne sur Nodem
Incubateur low cost et précis pour la biologie DIY

Incubateur low cost et précis pour la biologie DIY

DIYbio, biologie (Do It Yourself) est un mouvement grandissant qui vise à rendre la biologie accessibles en dehors de contextes professionnels. Au cours des dernières années, plates-formes telles que OpenPCR et Pearl Biotech Transilluminateur ont été
Arduino + interrupteur + Debouncing interruptions

Arduino + interrupteur + Debouncing interruptions

puisque j'ai commencé à utiliser l'Arduino, j'ai aimé. Bien que j'ai trouvé une chose très compliquée avec l'Arduino qui je ne pouvais pas comprendre pourquoi il se passait jusqu'à ce jour, littéralement aujourd'hui. Qu'est-ce que c'est? Il a relié u
Configuration du logiciel DigiX/Arduino ARM DUE math bibliothèque

Configuration du logiciel DigiX/Arduino ARM DUE math bibliothèque

Voici mes notes sur comment configurer mon environnement de développement pour le jury de DigiX. Le Conseil de DigiX (par digistump) est mon nouveau jouet pour ce projet. Il a plusieurs fonctions pratiques qui augmentent l'Arduino Due. Son basé sur l
Créer une interruption interne dans Arduino

Créer une interruption interne dans Arduino

Interruption est un processus où vous pourrez compléter certaines défenses par la fonction d'interruption sans interrompre votre programme continu. Par exemple, supposons que vous voulez dormir 2 heures et après cela, vous voulez aller à votre travai
CO2 Laser eau Flow Monitor - Arduino alimenté / Windows contrôlée

CO2 Laser eau Flow Monitor - Arduino alimenté / Windows contrôlée

Alarme et CO2 Laser eau Flow MonitorPropulsé par un Arduino et contrôlées par un logiciel personnalisé sur un PC WindowsAfin de prolonger la vie d'un CO2 tube de laser, il est nécessaire à pomper l'eau à travers elle de refroidissement pendant son fo
Uber domotique w / Arduino & Pi

Uber domotique w / Arduino & Pi

[MODIFIER] J'ai créé un forum pour collaborer sur le code de la porte d'entrée.http://homeautomation.Proboards.com/Board/2/openha...Il y a quelques années, je suis devenu propriétaire d'un chien pour la première fois. Je n'aimais pas laissant Cody da
Tachymètre optique axée sur l’Arduino

Tachymètre optique axée sur l’Arduino

plus de dix ans, j'ai mis en place une page web avec des instructions détaillées sur la construction d'un moteur électrique simple basé sur l'un de monde télévisé de le Beakman. Je l'ai appelé la page "moteur électrique de Beakman" et au fil des
Arduino lumière & Knock détection de serrure de porte

Arduino lumière & Knock détection de serrure de porte

il s'agit d'un gadget grand pour un club secret et pour les gens comme moi qui semblent toujours à perdre leurs clés ! Ce projet est basé sur l'original Secret Knock Lock instructable par Grathio (disponible ci-dessous) avec les modifications princip
Contrôle de RC et Arduino : œuvres complètes A

Contrôle de RC et Arduino : œuvres complètes A

dans ce instructable je vous amènera le long de mon voyage d'apprentissage comment ajouter RC contrôle utilisant un microcontrôleur Arduino. Contrairement aux autres Instructables ou articles, je vais inclure toutes les informations que je peux même
Arduino contrôlée variateur de lumière

Arduino contrôlée variateur de lumière

Avertissement : Certaines personnes essaient de construire ce avec un opto-coupleur avec zerocrossing coz droit « c'est mieux » ? Certains sont même dit, dans les magasins d'électronique, il est préférable d'utiliser tel un opto-coupleur. MAL. Ceci f
Un cadran de téléphone à cadran à un Arduino d’interface

Un cadran de téléphone à cadran à un Arduino d’interface

un vieux téléphone à cadran peut être utilisé pour diverses raisons dans vos projets d'Arduino - utilisez-le comme un nouveau périphérique d'entrée ou utiliser l'Arduino pour interfacer un téléphone à cadran à votre ordinateur.Il s'agit d'un guide tr
Un commutateur capacitif pour Arduino

Un commutateur capacitif pour Arduino

Il s'agit d'un moyen simple de réaliser et d'utiliser des commutateurs capacitifs avec un Arduino ou un dispositif similaire comme un Pi de framboise. Ces commutateurs sont toucher sensible, peuvent être n'importe quel forme ou taille et peuvent être
Arduino Mini-Shields

Arduino Mini-Shields

Il s'agit d'un ensemble de simple, petit facteur de forme, mini-boucliers que j'ai créé presque par accident. J'ai fait de plus en plus d'entre eux, j'ai réalisé qu'ils pouvaient être vraiment utiles. Ce qui a commencé comme un moyen d'utiliser quelq