loader

Bouton poussoir Grove avec micro:bit

Cette ressource montre comment utiliser le bouton poussoir Grove avec une micro:bit. Dans un premier temps, nous verrons comment utiliser le bouton. Puis, dans la partie Exercice pratique, nous verrons comment créer un système de communication en morse.

Un bouton est un type particulier d'interrupteur, un composant électrique qui permet de stopper le passage du courant. Un bouton fonctionne de la même façon, mis à part que le courant n'est coupé (ou ne passe) que quand le bouton est appuyé. En effet, dans un bouton sont présents deux parties fixes, reliées au reste du circuit, et une partie mobile, qui permet de faire contact avec les deux parties fixes, complétant ainsi le circuit.
Il existe deux catégories de boutons :
  • les boutons dits NO (pour Normally Open, ou normalement ouvert en français), qui bloquent le passage du courant lorsqu'ils sont au repos
  • les boutons dits NC (pour Normally Closed, ou normalement fermé en français), qui laissent passer le courant lorsqu'ils sont au repos

Ci-dessous les schémas d'un bouton NO au repos (lorsqu'il n'est pas appuyé) et lorsqu'il est appuyé : 

bouton NO idle bouton NO push

Le bouton poussoir Grove est un bouton NO, car, lorsque l'on appuie dessus, on obtient un signal électrique (état haut), alors qu'au repos on n'obtient pas de signal (état bas).

Instructions de montage
Pour connecter le bouton à la micro:bit, il faudra insérer cette dernière dans le port prévu à cet effet du shield Grove, puis connecter le bouton au shield Grove sur le port P0/P14 du shield :

schéma montage partie 2

Programme
Le programme suivant va, lorsqu'on appuie sur le bouton, allumer la matrice de LED de la micro:bit, et l'éteindre sinon.

Qu'est-ce que le morse ?
Le morse est une manière d'encoder du texte afin de pouvoir communiquer via des signaux électriques entre différentes personnes sur de grandes distances grâce au télégraphe. Le morse utilise deux symboles, le point (dot) et trait (dash), qui correspondent respectivement à une impulsion électrique courte et une impulsion électrique longue. Chaque lettre de l'alphabet latin possède sa propre combinaison de traits et de points, ce qui permet d'écrire des messages : 

tableau morse
Tableau de conversion morse (titre original : Lettres et chiffres en code Morse, auteur : Rhey T. Snodgrass & Victor F. Camp, domaine public, source)

Ainsi, si on souhaite transmettre "bonjour", il faudra écrire en morse "_... ___ _. .___ ___ .._ ._.". 

Instructions de montage
En reprenant le montage de la partie précédente, il vous faudra connecter le servomoteur Grove au port P1/P15 du shield Grove. Ensuite, il faudra dessiner un cadran sur une feuille de papier séparé en deux moitiés, avec un point sur l'une (à droite) et un trait sur l'autre (à gauche) :

Montage partie 3

Exercice
Le but du programme est contrôler la position du servomoteur selon l'appui sur le bouton. Plus on laisse le bouton appuyé longtemps, plus l'aiguille se déplace sur le cadran, et passe du point au trait. Ainsi, un appui court du bouton correspond à un point et un appui long à un trait. Le cadran sert en réalité d'indicateur de la durée  d'appui du bouton pour envoyer un point ou un trait.

Vous êtes toujours bloqué ? Pas question de vous laisser seul !
  • Nous vous invitons à nous envoyer un mail à : support@vittascience.com  

N'hésitez pas à joindre des captures d'écrans : de votre programme / de vos messages d'erreurs / ou toute autre information pouvant être utile. 

 Afin de vous aider au mieux, nous regarderons le(s) programme(s) qui pose(nt) problème ensemble (prévoyez d'avoir votre montage sous la main pour le RDV). 

Licence d'utilisation

Licence Creative Commons

Cette ressource est mise à disposition selon les termes de la Licence Creative Commons Attribution - Partage dans les Mêmes Conditions 2.0 France