User Tools

Site Tools


in202:seance_6:jalon_2

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

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.
in202/seance_6/jalon_2.1619949191.txt.gz · Last modified: 2021/05/02 09:53 by bmonsuez