De Arduino: cliquez, états, LED.


Dans ce projet, nous avons l'intention d'utiliser le bouton pour allumer le voyant. Bien que cela peut être fait sans programmation, avec cet exemple, vous pouvez apprendre à coder bouton presses Arduino. Lorsque vous appuyez sur le bouton d'envoi valeur HAUTE Arduino, lorsque le bouton est dans l'Arduino hors d'état se lit comme LOW. Sachant que nous pouvons créer de la variété des projets qui se appuient sur pression de bouton. En premier lieu, il doit se connecter tous les éléments comme indiqué ci-dessous.

Programmation

const ButtonPin short int = 5; // Bouton est relié à la broche 5. int CurrentState; // Dit l'état actuel de la touche LastState int = 0; // Dit le dernier état du bouton courte int count = 0; // Contient le nombre de pressions de bouton. void setup () { Serial.begin (9600); // Démarre la communication avec l'ordinateur pinMode (ButtonPin, INPUT); // Set ButtonPin comme entrée. } void loop () { Serial.println (nombre); // Imprimer le nombre actuel de clics de bouton CurrentState = digitalRead (ButtonPin); // Lire état du bouton. if (CurrentState! = LastState) { if (CurrentState == HIGH) // compte si vous appuyez sur le bouton est // Augmentée d'un { compter ++; } } LastState = digitalRead (ButtonPin); }

À la fin de la boucle de programme lit le nouvel état de la touche et met LastState. Alors la prochaine fois que le cycle commence CurrentState sera comparée à LastState (qui se est passé dans le cycle précédent)




Modification du circuit

Maintenant, nous pouvons ajouter des LED et plusieurs lignes de code pour rendre le bouton pour l'allumer. Circuit modifié est illustré ci-dessous.

code modifié

const ButtonPin short int = 5; const short int ledPin = 2; Broches // Septembre LED. int CurrentState; LEDON booléen = false; // Création d'Etat qui raconte // Si le voyant est allumé void setup () { pinMode (ButtonPin, INPUT); pinMode (ledPin, SORTIE); // Set ledPin en sortie. } void loop () { CurrentState = digitalRead (ButtonPin); if (CurrentState == HIGH) { LEDON = true; // Si vous appuyez sur le bouton // LEDON devient vraie. if (LEDON == true) { digitalWrite (ledPin, HIGH); // Mettez le LED } } }

Comment est-il possible de transformer la LED de code semble un peu plus facile alors compter le nombre de pressions de bouton. Depuis l'action elle-même est simple. Ce est à ce moment. Vous pouvez essayer de modifier le circuit et le code par eux-mêmes, créer des programmes plus complexes. Certaines choses que vous pourriez vouloir essayer:

  • Programme sorte que après avoir commencé à appuyer sur la LED clignotante.
  • Code si vous appuyez sur le numéro de X fois seulement alors les lumières LED.
  • Essayez de planifier que si u appuyez simultanément sur la LED clignote. LED cesse de clignoter à tous.

(0)
(0)
Article précédent Greyhounds Racing retraités

Commentaires - 0

Sans commentaires

Ajouter un commentaire

smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile
Caractères restants: 3000
captcha