Nous recherchons des bénévoles de tous poils !
De l'extérieur c'est une boitier que l'on branche sur un circuit et qui permet d'envoyer un signal "haut" ou "bas" suivant la position de l'interrupteur. Quand l'état "haut" est sélectionné, un indicateur s'allume.
Les transitions entre les états haut et bas se font sans rebond.
On fera l'expérience suivante : on relie un interrupteur à un compteur d'impulsions. En manipulant l'interrupteur n fois, on constate que le compteur compte plus que n évènements.
Pourquoi ne voit on pas ce problème lors de la simulation (comme ci dessus).
D'où vient le problème ? Essayer plusieurs type d'interrupteurs
Comment y remédier ?
Quand on veut tester comment fonctionne un circuit, il faut être capable de lui envoyer des données, de le mettre dans un état connu, et de facilement modifier cet état afin de voir comment il se comporte.
Les interrupteurs permettent de spécifier ces deux états, de façon propre, sans rebond.
Un tel boitier peut ainsi être raccordé de façon sûre à un Arduino.
Le montage simple ci-dessous montre le fonctionnement d'une porte logique ET. Les 4 interrupteurs permettent de simuler les 4 états possibles, (00, 01, 10, 11).
L'exemple ci-dessus fonctionne, les LEDs s'allument quand il faut. Mais si on remplace le circuit par un compteur, et qu'on utilise un interupteur comme générateur d'impulsion, on va très rapidement s'apercevoir que un basculement peut faire progresser le compteur de 2 ou 3 par exemple, alors qu'on s'attendait à +1.
Ça ne marche pas comme prévu
Pourquoi ?
Comment résoudre le problème
Plusieurs solutions (résistances, capacités, solutions logiciels, etc.)
Étude du schéma
Choisir les composants, et monter du kit
Tester sur le circuit qui ne marchait pas précédement