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. |