User Tools

Site Tools


in202:seance_6:jalon_2

This is an old revision of the document!


Jalon 2: Allumer/Eteindre la diode interne à partir de ''Button''

Retour à la séance 6

Désormais, nous devons tester le montage. En conséquence, il est nécessaire de connecter le bouton poussoir à la carte.

Le boutton poussoir se présente comme un composant avec 4 pattes. Cependant, le fonctionnement d'un tel boutton n'est pas tout à fait celui d'un pur boutton analogique, c'est d'ailleurs pour cela qu'il a 4 pattes.

Les deux schéma suivants expliquent ce qui se passe quand le bouton est relâché ou quand le bouton est pressé.

Fonctionnement par défaut

Fonctionnement quand le bouton est appuyé

Question 1

Positionner correctement le bouton sur la breadboard.

Pour mémoire, vous avez le schéma de connexion de la breadboard qui est rappelé par le schéma suivant :

breadsmall.png

Il faudra faire attention à ce que deux pins ne soient pas sur la même ligne de connexion de la breadboard.

Question 2

Une fois que vous avez positionné le bouton sur la breadboard, il faut désormais connecté chacune des pins sur la carte ARDUINO .

Identifier les ports dont vous avez besoin pour :

  • Obtenir une tension (attention jamais plus de 3,3 V sinon vous risquez d'endommager la carte).
  • Mesurer le signal.

Indication : Sur la carte ARDUINO, il existe un port sortant du 3,3 V. De plus il existe une banque de port pouvant générer ou lire des signaux numériques (soit 0 ou 3,3 V) dans la banque PWM.

Connecter le bouton sur ces ports.

Question 3

Nous allons tester si cela fonctionne correctement. Pour ce faire, nous allons faire un petit programme qui va tester régulièrement l'état du bouton.

Le programme sera quelque chose du type :

Button myButton(portNumber); // portNumber correspond au port 
                             // que vous avez sélectionné pour connecter 
                             // votre bouton pressoir.
 
void setup()
{
    Serial.begin(9600);    
}
 
void loop()
{
    if(mButton.isPressed()) // J'ai appelé la fonction qui retourne l'état ''isPressed''.
        Serial.print("Button is pressed\n"); 
}
  1. Adapter le code pour votre classe Button et les ports que vous avez sélectionnés en interne.
  1. Tester le bon fonctionnement de votre circuit en vérifiant que les messages sont bien affichés dans la console.
in202/seance_6/jalon_2.1619948892.txt.gz · Last modified: 2021/05/02 09:48 by bmonsuez