Tutoriel de capteur d’inclinaison (5 / 5 étapes)

Étape 5: Lecture commutateur État avec un microcontrôleur


Notez que le schéma ci-dessous montre une résistance pull-up de 10K mais pour le code, j’utilise la résistance de pull-up « intégré » que vous pouvez activer en affectant à un pin d’entrée haute de sortie (c' est tout à fait soigné!) Si vous utilisez le pull-up interne, vous pouvez ignorer l’externe.

/ * Debouncer mieux - ce circuit antirebonds est plus robuste et travaillera avec les commutateurs de tilt ! */
/ * http://www.ladyada.net/learn/sensor/tilt.html * /

int inPin = 2 ; le nombre de l’axe d’entrée
int outPin = 13 ; le nombre de la broche de sortie

int LEDstate = élevé ; l’état actuel de la broche de sortie
int de lecture ; la lecture actuelle de l’axe d’entrée
int précédente = faible ; la lecture précédente de la broche d’entrée

les variables de suivi sont longues de parce que le temps, exprimé en millisecondes,
deviendra rapidement un plus grand nombre que peuvent être stockés dans un int.
long temps = 0 ; la dernière fois que la broche de sortie a été activé/désactivée
debounce long = 50 ; le temps de debounce, augmenter si la sortie scintille

void setup()
{
pinMode (inPin, entrée) ;
digitalWrite (inPin, HIGH) ; Allumez le construit dans la résistance de pull-up
pinMode (outPin, sortie) ;
}

void loop()
{
switchstate int ;

lire = digitalRead(inPin) ;

Si le commutateur a changé, en raison de la secousse ou pressage...
Si (lecture! = ancienne) {}
réinitialiser la minuterie antirebonds
temps = millis() ;
}

Si ((millis()-time) > debounce) {}
tout ce que le commutateur est sur, sa été là pendant longtemps
laisse ainsi s’établir à ce sujet !
switchState = lecture ;

Maintenant inverser la sortie sur la LED pin13
Si (switchstate == HIGH)
LEDstate = bas ;
d’autre
LEDstate = élevé ;
}
digitalWrite (outPin, LEDstate) ;

Sauver le dernier résultat de mesure afin de nous faire un décompte en cours d’exécution
précédent = lecture ;
}

Articles Liés

Protecteur de vol à l’aide du capteur d’inclinaison

Protecteur de vol à l’aide du capteur d’inclinaison

Ces jours-ci le vol est devenu un crime grave. Les gens sont maintenant beaucoup plus consciente vers là-bas objets précieux sont des sacs à main et bijoux, mais en raison de la routine occupée de cette vie, nous ne sommes pas en mesure de prendre so
Capteur d’inclinaison 3D bricolage

Capteur d’inclinaison 3D bricolage

Comment construire un contrôleur Bluetooth HID de DIY 3D tilt sensorAmusant, éducatif à construire et un peu comme la magie. Vérifiez cette vidéo de la sonde d'inclinaison 3D DIY reliée à Hue de Philips. Le projet vise à faire en un FabLab (Zürich re
Capteur d’inclinaison de cinq-cent

Capteur d’inclinaison de cinq-cent

il s'agit d'un capteur d'inclinaison base inspiré par les capteurs de boule-et-cage style, mais 2d et non 3d. Un nickel capturé relie les paires de fils selon l'orientation du capteur. Voici une rapide à construire et assez bon marché ; Je suis venu
Sonore et manchon de capteur d’inclinaison

Sonore et manchon de capteur d’inclinaison

je l'espère, à la fin de cette instructable, vous serez en mesure d'utiliser des composants Aniomagic pour contrôler la LED à l'aide d'un capteur de sons et autres voyants via la même source d'alimentation par un capteur d'inclinaison !Vous aurez bes
Le Cube de la curiosité (avec capteur d’inclinaison manuelle)

Le Cube de la curiosité (avec capteur d’inclinaison manuelle)

Bonjour tout le monde. Ce projet est tout au sujet un fou ce qui à faire??? appareil. L'utilisation de ses pièces ont des possibilités infinies. Nous peut garder nos petites choses préférées comme écouteurs in-ear, ou maintenus sur le bureau comme un
Capteur d’inclinaison fixe accéléromètre

Capteur d’inclinaison fixe accéléromètre

Dans ce instructable je vais aller sur comment construire un capteur d'inclinaison (i.e mesure tangage et roulis angles) en utilisant un accéléromètre unique. J'ai également inclus un « filtre de gravité » qui tente de supprimer l'effet de la gravité
Capteur d’inclinaison : bon marché, facile, non toxique

Capteur d’inclinaison : bon marché, facile, non toxique

faire un capteur d'inclinaison simple pour votre projet électronique. Ce capteur permettra à votre robot ou autre chose de savoir quand il a été inversé (ou incliné à un angle tel que le capteur d'inclinaison est inversé (p. ex. aiguille côté vers le
Un LinkIt tutoriels - #11 capteur de Distance ultrason HC-SR04

Un LinkIt tutoriels - #11 capteur de Distance ultrason HC-SR04

Pour ce tutoriel, je vais pour interfacer un capteur de distance ultrason HC-SR04 à un Conseil un LinkIt.Les œuvres de HC-SR04 grâce à un système d'écho - une minuscule impulsion de bruit de haute fréquence (de façon plus haut de gamme de l'audition
Tutoriel de capteur d’eau!!!

Tutoriel de capteur d’eau!!!

Hé, les gars ce tutoriel est de dire comment utiliser un détecteur de niveau liquid. donc je voudrais d'abord !:) :):):):):):):):):):)Étape 1: Recueillir vos trucs. LISTE DES PIÈCES :1. Arduino (uno)2. 4 fils (comme illustré dans l'image ci-dessus)3.
Bracelet capteur d’inclinaison

Bracelet capteur d’inclinaison

un bracelet orné de six pétales de tissu conducteur et un fil de perles avec une bille de métal à la fin, en fait pour une simple détection d'inclinaison de six points. Il est également conçu pour que le talon métal va faire contact avec deux pétales
Tutoriel de capteur de température !

Tutoriel de capteur de température !

Ce qui est un capteur de température?Un capteur de température analogique est assez facile à expliquer, il s'agit d'une puce électronique qui vous indique quelle est la température ambiante !Ces capteurs utilisent une technique à l'état solide pour d
Particule Photon - tutoriel de capteur altimètre de précision MPL3115A2

Particule Photon - tutoriel de capteur altimètre de précision MPL3115A2

La MPL3115A2 utilise un capteur de pression MEMS grâce à une interface I2C pour fournir des données exactes de l'Altitude/pression et température. Les sorties du capteur sont numérisées par une haute résolution 24-bit ADC. Traitement interne supprime
Arduino Nano - tutoriel de capteur de température TMP100

Arduino Nano - tutoriel de capteur de température TMP100

TMP100 haute précision, faible puissance, module capteur de température numérique I2C MINI. Le TMP100 est idéal pour la mesure de températures étendue. Ce dispositif offre une précision de ±1 ° C sans nécessiter d'étalonnage ou composant externe cond
Arduino Nano - tutoriel de capteur de température STS21

Arduino Nano - tutoriel de capteur de température STS21

STS21 capteur de température numérique offre une performance supérieure et une empreinte peu encombrant. Il fournit des signaux calibrés, linéarisées en format numérique, de I2C. Fabrication de ce capteur est basée sur la technologie CMOSens, qui att