Exercice-02 Domotique/Robotique Utiliser un bouton poussoir (BP

Download Report

Transcript Exercice-02 Domotique/Robotique Utiliser un bouton poussoir (BP

Exercice-02
Domotique/Robotique
Utiliser un bouton poussoir (BP)
Arduino avec Ardublock
Début
Programme ardublock
Entrée 4
0
1
Allumer LED1
Eteindre LED1
Organigramme de programmation
Plan de câblage
Remarques :
Schéma Exo-02
1 - Une DEL est un composant polarisé. Il
faut respecter le sens de fonctionnement
2 – Le bouton poussoir a un sens de
fonctionnement. Les broches sont reliées deux par
deux.
Son fonctionnement est simple :
le bouton poussoir agit comme un interrupteur entre
les pattes 1-2 et 3-4. Si on presse le bouton
poussoir, les pattes 1 et 2 sont donc mises en
contact avec les pattes 3 et 4.
Arduino avec Ardublock
page 1 / 3
Alain GRIMAULT
Exercice-02
Domotique/Robotique
Utiliser un bouton poussoir (BP)
Arduino avec Ardublock
Travail à faire :
1. Faire le montage et le programme puis le tester. Avec ce premier programme,
donné en exemple, la LED doit s'allumer quand tu appuies sur le bouton poussoir.
Rajouter un buzzer en parallèle avec la DEL.
2. Branche un deuxième bouton poussoir (sur la broche 3 par exemple : j'appuie sur le
bouton poussoir 1, la LED s'allume et le buzzer sonne (et restent en marche),
j'appuie sur le bouton poussoir 2, la LED s'éteint et le son s'arrête.
3. Tu peux ajouter une fonction à ce deuxième programme : j'appuie sur les 2 boutons
poussoirs, la LED clignote et le buzzer fait des bips.
4. Maintenant réalise le programme suivant : j'appuie une fois sur le bouton poussoir,
la LED s'allume et le buzzer sonne (et restent en marche) ; j'appuie une deuxième
fois sur le bouton poussoir, la LED s'éteint le buzzer s'arrête.
Astuce :
•
Il faut utiliser une variable : j'appuie
une fois, la variable est mise à 1,
j'appuie une deuxième fois, la variable
est mise à 0.
Arduino avec Ardublock
page 2 / 3
Alain GRIMAULT
Exercice-02
Domotique/Robotique
Utiliser un bouton poussoir (BP)
Arduino avec Ardublock
Lire l'état d'un bouton
Voici le montage que vous allez réaliser:
Fonctionnement de ce montage :
1 - Quand le bouton poussoir est pressé, le microcontrôleur détecte que Vdd est
connecté à D3. Ici encore, le courant est fainéant et il va aller là où il y a le moins de
résistance.
A l'intérieur, cela a pour effet de placer la valeur 1 dans la mémoire qui stocke les
informations relatives aux pattes d'entrées/sorties.
2 - Quand le bouton poussoir est relâché, le courant ne peut plus circuler vers D3 et
donc le microcontrôleur ne détecte plus que Vdd est connecté à D3 mais Vss qui passe à
travers les résistances de 10 kΩ et 220 Ω.
A l'intérieur, cela a pour effet de placer la valeur 0 dans la mémoire qui stocke les
informations relatives aux pattes d'entrées/sorties.
Voici le programme à réaliser :
Quelques explications sont nécessaires :
On lit tout d'abord la valeur de la patte 3 (Valeur de la broche entrée numérique #) puis on
stocke le résultat dans une variable bouton (Déclare la variable booléenne: booléen
signifie qu'on ne peut avoir que les valeurs 0/BAS/LOW ou 1/HAUT/HIGH).
On va ensuite envoyer des données à l'ordinateur (Ecris sur port série un message) : on
envoie le texte "Valeur de la patte 3 : " suivi de la valeur stockée dans la variable bouton.
Puis on attend un peu.
Pour voir les messages envoyé depuis le robot vers l'ordinateur, il faut aller dans le menu
Outils puis choisir Moniteur série.
Synthèse :
Quelles applications pourrais-tu faire de ces réalisations dans une maquette de domotique
ou sur un robot ?
Arduino avec Ardublock
page 3 / 3
Alain GRIMAULT