This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
in202:seance_6:jalon_2 [2021/05/02 09:53] bmonsuez [Navigation] |
in202:seance_6:jalon_2 [2022/11/18 10:47] (current) |
||
---|---|---|---|
Line 13: | Line 13: | ||
{{:in202:seance_6:4PinsPressButtonPressedSchematic.png?600|Fonctionnement quand le bouton est appuyé}} | {{:in202:seance_6:4PinsPressButtonPressedSchematic.png?600|Fonctionnement quand le bouton est appuyé}} | ||
- | ====== Question 1 ====== | + | ===== Question 1 ====== |
Positionner correctement le bouton sur la //breadboard//. | Positionner correctement le bouton sur la //breadboard//. | ||
Line 23: | Line 23: | ||
**Il faudra faire attention à ce que deux pins ne soient pas sur la même ligne de connexion de la breadboard.** | **Il faudra faire attention à ce que deux pins ne soient pas sur la même ligne de connexion de la breadboard.** | ||
- | ====== Question 2 ====== | + | ===== Question 2 ===== |
+ | |||
+ | ==== Question 2.1 ==== | ||
Une fois que vous avez positionné le bouton sur la //breadboard//, il faut désormais connecté chacune des pins sur la carte ** ARDUINO **. | Une fois que vous avez positionné le bouton sur la //breadboard//, il faut désormais connecté chacune des pins sur la carte ** ARDUINO **. | ||
Line 37: | Line 39: | ||
Connecter le bouton sur ces ports. | Connecter le bouton sur ces ports. | ||
- | ====== Question 3 ====== | + | ==== Question 2.2 ==== |
+ | |||
+ | En fait, nous allons faire un peu plus compliqué, nous allons mettre la diode verte en série avec l'interupteur selon le schéma suivant : | ||
+ | |||
+ | <code> | ||
+ | + --- Interrupteur ---- + ----- diode verte ------- + | ||
+ | | | | | ||
+ | | | | | ||
+ | | | | | ||
+ | 3,3 V (mesure GND | ||
+ | port x sur ARDUINO) | ||
+ | </code> | ||
+ | |||
+ | Quand vous appuez sur l'interrupteur, la diode verte doit s'allumer. | ||
+ | |||
+ | L'intérêt, c'est que quand vous coupez l'interrupteur, la charge mesurée diminue immédiatement puisque la diode a une certaine résistance. Sinon, elle mettrait plus de temps pour disparaitre et créerait des variations de mesure. | ||
+ | Autre montage possible : | ||
+ | |||
+ | <code> | ||
+ | + --- diode blanche ---- + ----- interrupteur ------- + | ||
+ | | | | | ||
+ | | | | | ||
+ | | | | | ||
+ | 3,3 V (mesure GND | ||
+ | port x sur ARDUINO) | ||
+ | </code> | ||
+ | |||
+ | Attention, dans ce cas, l'interuppteur est ''on'' quand la mesure sur le port est ''LOW''. | ||
+ | |||
+ | ===== 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. | 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. | ||
Line 45: | Line 76: | ||
<code cpp> | <code cpp> | ||
- | Button myButton(portNumber); // portNumber correspond au port | + | Button myButton(portNumber, "bouton"); // portNumber correspond au port |
// que vous avez sélectionné pour connecter | // que vous avez sélectionné pour connecter | ||
// votre bouton pressoir. | // votre bouton pressoir. | ||
Line 56: | Line 87: | ||
void loop() | void loop() | ||
{ | { | ||
- | if(mButton.isPressed()) // J'ai appelé la fonction qui retourne l'état ''isPressed''. | + | if(myButton.isPressed()) // J'ai appelé la fonction qui retourne l'état ''isPressed''. |
Serial.print("Button is pressed\n"); | Serial.print("Button is pressed\n"); | ||
delay(500); | delay(500); | ||
Line 65: | Line 96: | ||
- Tester le bon fonctionnement de votre circuit en vérifiant que les messages sont bien affichés dans la console. | - Tester le bon fonctionnement de votre circuit en vérifiant que les messages sont bien affichés dans la console. | ||
- | ====== Question n°4 ====== | + | ===== Question n°4 ====== |
Désormais, nous souhaitons que chaque fois que nous appuyons sur le bouton, la diode interne s'allume si elle était éteinte ou au contraire, elle s'éteint si jammais elle était allumée. | Désormais, nous souhaitons que chaque fois que nous appuyons sur le bouton, la diode interne s'allume si elle était éteinte ou au contraire, elle s'éteint si jammais elle était allumée. |