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 20:03] bmonsuez [Question 2] |
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 54: | Line 54: | ||
| Quand vous appuez sur l'interrupteur, la diode verte doit s'allumer. | Quand vous appuez sur l'interrupteur, la diode verte doit s'allumer. | ||
| - | L'intérête, 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. | + | 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 : | |
| - | ====== Question 3 ====== | + | |
| + | <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 64: | 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 75: | 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 84: | 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. | ||