Linkit One : Debounce bouton (2 / 3 étapes)

Étape 2: Le Code

Copier et coller le code ci-dessous à l’arduino IDE, puis téléchargez-le :

 /* Debounce Each time the input pin goes from LOW to HIGH (e.g. because of a push-button press), the output pin is toggled from LOW to HIGH or HIGH to LOW. There's a minimum delay between toggles to debounce the circuit (i.e. to ignore noise). The circuit: * LED attached from pin 13 to ground * pushbutton attached from pin 2 to +5V * 10K resistor attached from pin 2 to ground * Note: On most Arduino boards, there is already an LED on the board connected to pin 13, so you don't need any extra components for this example. created 21 November 2006 by David A. Mellis modified 30 Aug 2011 by Limor Fried modified 28 Dec 2012 by Mike Walters This example code is in the public domain. http://www.arduino.cc/en/Tutorial/Debounce */ constants won't change. They're used here to // set pin numbers: const int buttonPin = 2; // the number of the pushbutton pin const int ledPin = 13; // the number of the LED pin// Variables will change: int ledState = HIGH; // the current state of the output pin int buttonState; // the current reading from the input pin int lastButtonState = LOW; // the previous reading from the input pin// the following variables are long's because the time, measured in miliseconds, // will quickly become a bigger number than can be stored in an int. long lastDebounceTime = 0; // the last time the output pin was toggled long debounceDelay = 50; // the debounce time; increase if the output flickersvoid setup() { pinMode(buttonPin, INPUT); pinMode(ledPin, OUTPUT); // set initial LED state digitalWrite(ledPin, ledState); }void loop() { // read the state of the switch into a local variable: int reading = digitalRead(buttonPin); // check to see if you just pressed the button // (i.e. the input went from LOW to HIGH), and you've waited // long enough since the last press to ignore any noise: // If the switch changed, due to noise or pressing: if (reading != lastButtonState) { // reset the debouncing timer lastDebounceTime = millis(); } if ((millis() - lastDebounceTime) > debounceDelay) { // whatever the reading is at, it's been there for longer // than the debounce delay, so take it as the actual current state: // if the button state has changed: if (reading != buttonState) { buttonState = reading; // only toggle the LED if the new button state is HIGH if (buttonState == HIGH) { ledState = !ledState; } } } // set the LED: digitalWrite(ledPin, ledState); // save the reading. Next time through the loop, // it'll be the lastButtonState: lastButtonState = reading; } 

Articles Liés

Comment construire un bouclier pour le Linkit One

Comment construire un bouclier pour le Linkit One

Salut tout le monde! Carbone pur ici avec un autre Instructable. Aujourd'hui, je vais vous montrer comment construire un bouclier personnalisé pour le Conseil un Linkit. Avant d'entrer dans qui cependant je dois vous dire pourquoi je suis allé sur ce
Allée Intruder Alert avec LinkIt One

Allée Intruder Alert avec LinkIt One

Je veux jamais savoir quand une personne est conduite dans votre entrée ? Eh bien, j'ai toujours. Surtout quand quelqu'un vient de ramasser un de mes enfants pour les emmener à l'école, ou la danse ou un autre événement. Et puisque c'est une perte de
Commande d’appareils de haute tension avec LinkIt One

Commande d’appareils de haute tension avec LinkIt One

Dans les projets de quelques dernières j'ai utilisé le jury un LinkIt et le jury un LinkIt est idéal pour les applications de l'ITO. Mais le LinkIt One n'est pas capable de gérer la haute tension et des dispositifs actuels, comme par exemple votre sy
LinkIt One - Oscilloscope

LinkIt One - Oscilloscope

Alors qu'il travaillait avec l'électronique, l'un des outils plus importants est l' Oscilloscope et il un des outils plus plus coûteux aussi.Donc dans ce instructable je vais vous montrer comment construire un oscilloscope l'One LinkIt. Bien que ce s
Getting Started with LinkIt One - LED

Getting Started with LinkIt One - LED

J'ai récemment eu une LinkIt une planche que c'est une excellente alternative pour un Arduino avec un tas de fonctionnalités emballé dans un boîtier minuscule. Il a un bord de WIFI, GPS, Bluetooth, GSM, Micro SD card slot et une prise jack 3,5 mm pou
LinkIt One : Getting Started

LinkIt One : Getting Started

Le LinkIt One est un Conseil de développement, est un travail conjoint créé par Seeed Studio et MediaTek. Le jury est similaire à l'Arduino, mais est livré avec des fonctionnalités ajoutées. Le jury est livré avec Bluetooth, Wi-Fi, GPS et GSM. Dans c
Testeur de batterie Linkit One

Testeur de batterie Linkit One

Il y a quelques mois, que j'ai créé une instructable dans lequel je devrais la création d'un testeur de batterie à l'aide de la Linkit une planche, dans cette instuctable je vais vous montrer comment faire un testeur de batterie à l'aide de la Linit
Kit de démarrage Grove avec LinkIt One

Kit de démarrage Grove avec LinkIt One

Quand j'ai commencé avec ITO j'étais tout confus au sujet des animaux électroniques, des résistances et des circuits, puis je me suis Seeed Studio Grove Starter Kit plus. Avec cela, il faut juste brancher les modules de capteur au lieu de la gestion
D’urgence GPS balise avec LinkIt ONE

D’urgence GPS balise avec LinkIt ONE

Passe une randonnée ce week-end dans un endroit sans WiFi ? Parfois, il peut être difficile de donner à vos proches tranquillité d'esprit lorsque vous êtes dehors au milieu de pas le cas. Aujourd'hui, nous viserons à résoudre ce problème avec l'appar
Simon dit avec LinkIT ONE

Simon dit avec LinkIT ONE

Let ' s go à travers un projec classique débutant qui combine circuits, code et plaisir : Simon Says. Construction de votre propre jeu de Simon Says peut être une excellente façon de plonger rapidement dans le monde impressionnant de bricolage. Vous
Kit de voiture Bluetooth LinkIt ONE

Kit de voiture Bluetooth LinkIt ONE

Je crois que les projets relatifs aux techniques peuvent être très étroitement comparées à l'oeuvre. Chaque projet devrait être différent et avoir son propre spin unique sur une idée de base. C'est pourquoi j'ai créé ce guide étape par étape comment
LinkIt One - lampe d’ambiance

LinkIt One - lampe d’ambiance

Dans le dernier instructable je vous ai montré comment surveiller la température de votre chambre en ligne à l'aide du Conseil un LinkIt. Maintenant dans ce tutoriel je vous montrerais comment faire une humeur internet contrôlé lampe, qui surveille v
Un tutoriel de IoT AWS avec LinkIt ONE

Un tutoriel de IoT AWS avec LinkIt ONE

Voici un tutoriel pour vous montrer comment se connecter à l'ITO AWS avec LinkITONE.J'ai fait une petite démo de faire le tutoriel plus clair. Un capteur et un actionneur est nécessaire.La démo enverra une données de capteur à AWS, et AWS a réussi à
Cas de Plexiglass Linkit One

Cas de Plexiglass Linkit One

Bienvenue sur mon deuxième instructable impliquant le Conseil un Linkit par médias Tek. Dans ce projet je va vous montrer comment construire un cas petit et compact pour le Conseil d'administration un Linkit. Cela me permettra d'utiliser la planche u