Clavier à membrane 1x4 avec Arduino: 4 étapes

Clavier à membrane 1x4 avec Arduino: 4 étapes

Table des matières:

Anonim

Pour certains, la configuration de ce composant peut s'avérer facile, mais pour moi, étant novice dans le bricolage de l'électronique, je me suis retrouvé confus en essayant de bricoler avec ce produit spécifique. Cela était dû en partie au fait que je ne trouvais aucune information sur la manière d'utiliser ce composant via Google, les forums Arduino, etc. Ainsi, je suppose que d'autres personnes pourraient ne pas l'obtenir, comme je l'ai fait..

Produit:

S'il vous plaît gardez à l'esprit que ceci est mon premier instructable.

Provisions:

Étape 1: nomenclature

Arduino (j'ai utilisé un UNO, mais d'autres variations suffiraient)

Clavier 1x4 avec 5 broches

5 fils de cavalier

Résistance et LED (si vous préférez un visuel)

Étape 2: Assemblage

Insérez les broches d’en-tête du clavier 1x4 dans votre carte de travail et placez un câble de liaison directement devant chaque broche de la tête.

(de gauche à droite)

Le premier fil doit être connecté à une broche GRND sur votre Arduino.

Les 2ème, 3ème, 4ème et 5ème fils doivent être connectés à 4 broches numériques sur votre Arduino. Pour rester simple, j'ai choisi les épingles 9-12

  • La broche numérique n ° 9 serait la touche n ° 1 de votre clavier
  • La broche numérique n ° 10 serait la touche n ° 2 de votre clavier
  • La broche numérique n ° 11 serait la touche n ° 3 de votre clavier
  • La broche numérique n ° 12 serait la touche n ° 4 de votre clavier.

Vérifiez vos connexions.

Étape 3: code

Collez le texte suivant dans un Arduino Sketch vide et enregistrez-le. Passez à l'étape suivante pour obtenir des explications.

/*

1x4 Keypad from Adafruit.com (source non officielle) Source originale: Bouton Référencé sur Arduino.com: http://arduino.cc/en/Tutorial/InputPullupSerial Référencé:

Active ou désactive l’épingle ou l’impression spécifiée sur le moniteur série lorsque les touches sont enfoncées sur un clavier 1x4 à partir de Adafruit.com.

Le circuit (OLD): * DEL attachée de la broche 13 à la terre * bouton poussoir attaché à la broche 2 de + 5V * bouton poussoir attaché à la broche 3 de + 5V * 10K résistance attachée à la broche 2 de la terre

Le circuit (NOUVEAU) (2014):

* Quel que soit le composant que vous souhaitez attacher à la broche 13 (par exemple, une LED) * Clavier 1x4 avec une broche principale attachée à la terre et 1 à 4 touches attachées à PINS 9-12 * Moniteur série utilisé pour la sortie (pour tester, si rien n’est connecté broche 13)

* Remarque:

créé en 2005 par DojoDave modifié le 30 août 2011 par Tom Igoe modifié le 10 avril 2012 par mpilchfamily modifié le 8 décembre 2014 par C Cunningham

*

Les constantes ne changeront pas. Ils sont utilisés ici pour // définir les numéros de broches: const int buttonPin = {9,10,11,12}; // le nombre de broches de bouton-poussoir const int ledPin = 13; // le numéro de la broche LED

// les variables vont changer: int buttonState = 0; // variable pour lire l'état du bouton

void setup () {// initialise la broche LED en tant que sortie: pinMode (ledPin, OUTPUT); // initialise le moniteur série @ 9600 Serial.begin (9600); // initialise les broches du clavier en tant qu'entrée: pour (int x = 0; x <2; x ++) {pinMode (buttonPin x, INPUT_PULLUP); }}

void loop () {// lit l’état de la valeur du clavier: pour (int x = 0; x <2; x ++) {// indiquant l’état du bouton en lisant le code PIN approprié # buttonState = digitalRead (buttonPin x);

// vérifie si le bouton poussoir du clavier est enfoncé. // si c'est le cas, l'état du bouton est BAS: if (buttonState == LOW && buttonPin x == 9) {// éteint le voyant: Serial.print ("OFF *"); // digitalWrite (ledPin, LOW); } if (buttonState == LOW && buttonPin x == 10) {// éteint le voyant: Serial.print ("ON *"); // digitalWrite (ledPin, LOW); }}}

Étape 4: Vous avez terminé!

Vérifiez et compilez, téléchargez et ouvrez votre moniteur série. Appuyez sur vos boutons. Je n’utilisais que les boutons 1 et 2 pour les fonctions ON / OFF. Le code pourrait être étendu pour faire d’autres choses cool avec..