Détecter l’appui sur un bouton poussoir

De L'abscisse - FabLab et Hackerspace de Dijon
Révision datée du 3 octobre 2020 à 19:00 par Dlareg (discussion | contributions) (Liens : ajout d'un lien)
Aller à : navigation, rechercher

Montage de détection de l’appui sur un bouton poussoir.

Présentation

Détecter l’appui sur un bouton poussoir.

Coût

Faible

Niveau de difficulté

Orange.png

Outillage nécessaire

  • Arduino
  • planche d'essai

Composants nécessaires

  • 1 résistance de 10kΩ (marron noir orange)
  • un condensateur 10nF
  • 1 bouton poussoir
  • des fils de connexion

Schémas

Code source

/*

 Détecter si le bouton poussoir est passant ou non
 
 */

// Initialisation de la constante :
const int etatDuBouton = 2; // mesure de la tension sur la broche 2

// le code dans cette fonction est exécuté une fois au début
void setup()
{
    // on configure la broche 2 en entrée
    pinMode(etatDuBouton, INPUT);
    // on active la résistance de pull-up en mettant la broche à l'état haut
    digitalWrite(etatDuBouton, HIGH);
    // on active le moniteur série
    Serial.begin(9600);
}

// le code dans cette fonction est exécuté en boucle
void loop()
{
    // si la tension est détectée
    if (digitalRead(etatDuBouton) == HIGH)
    {
      // affichage du texte
      Serial.print("bouton non appuy");
      // affichage de l'accent
      Serial.print(char(233));
      // saut de ligne
      Serial.println();
    }
    else
    {
      // affichage du texte
      Serial.print("bouton appuy");
      // affichage de l'accent
      Serial.print(char(233));
      Serial.println();
    }
}

Liens

Récupérer l’appui du bouton, explication sur l'utilisation d'une résistance de pull-up et sur l'utilisation d'un condensateur pour filtrer les rebonds
https://eskimon.fr/tuto-arduino-204-un-simple-bouton#r%C3%A9cup%C3%A9rer-lappui-du-bouton

Tout savoir sur les chaînes de caractères
https://www.locoduino.org/spip.php?article131

Auteurs

Licence de la page

Attribution - Partage dans les Mêmes Conditions 3.0 non transposé (CC BY-SA 3.0)

Vous êtes libre de :

  • partager — reproduire, distribuer et communiquer l’œuvre
  • remixer — adapter l’œuvre
  • d’utiliser cette œuvre à des fins commerciales

Selon les conditions suivantes :

  • Attribution — Vous devez attribuer l’œuvre de la manière indiquée par l’auteur de l’œuvre ou le titulaire des droits (mais pas d’une manière qui suggérerait qu’ils vous approuvent, vous ou votre utilisation de l’œuvre).
  • Partage dans les Mêmes Conditions — Si vous modifiez, transformez ou adaptez cette œuvre, vous n’avez le droit de distribuer votre création que sous une licence identique ou similaire à celle-ci.

http://creativecommons.org/licenses/by-sa/3.0/deed.fr