Exercice-02 Domotique/Robotique Utiliser un bouton poussoir (BP
Transcription
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