Go Down

Topic: Branchement module arduino (Read 766 times) previous topic - next topic

macgregor59

Nov 07, 2016, 09:49 pm Last Edit: Nov 07, 2016, 09:56 pm by macgregor59 Reason: ajout photo
Bonjour,  je suis un nouvel utilisateur darduino uno. Je n'arrive pas à brancher correctement le module en pièce jointe.  Pour moi S va sur signal,  - sur V et celle du milieu sur G.  Mais rien ne se passe.  J'ai essayé d'inverser le G et le Val mais mon programme fait linverse de ce que je veux il détecte l'absence d'appui plutôt que l'appui. Merci d'avance

infobarquee

bonjour,
si tu donnais le lien.
c'est un bouton avec une R pour éviter les rebonds lors des appuis.

mets ton branchement et le code qui va avec

S ==> pin arduino ex 2
- ==> Gnd arduino
V ==> 5v arduino

if (digitalRead(2) == LOW) SerialPrintln(bouon ON);

a remplacer par HIGH si rien ne se passe
AUCUNE AIDE PAR MP

macgregor59

Il y a un lien avec la photo  :)

infobarquee

Il y a un lien avec la photo  :)

le lien du vendeur de la nappe à fleur?
AUCUNE AIDE PAR MP

J-M-L

#4
Nov 07, 2016, 10:54 pm Last Edit: Nov 07, 2016, 10:59 pm by J-M-L
L'absence d'appui plutôt que l'appui?

vous boulez dire qu' il retourne HIGH quand il n'est pas appuyé et LOW quand il l'est?

C'est le fonctionnement normal d'un bouton avec un PULL-UP, la connexion ressemble  à cela



Vous voyez que quand le bouton n'est pas appuyé vous êtes connecté sur HIGH (au travers de la résistance) et quand le bouton est enfoncé vous êtes connecté à GND

 Suffit donc de le savoir si vous voulez tester si le bouton est appuyé ou pas -  la "logique" est  inversée
Hello - Please do not PM me for help,  others will benefit as well if you post your question publicly on the forums.
Bonjour Pas de messages privés SVP, postez dans le forum directement pour que ça profite à tous

macgregor59

Merci c'est bien ça le problème. J'ai donc contourné le problème en réalisant ce branchement


trimarco232

Bonjour,

à la décharge du débutant, cela parait si évident que c'est mal documenté, alors je me mouille :
S : out (sortie vers l'arduino)
V : Vcc (5V arduino)
G : Gnd (Gnd arduino)

@ infobarquee :
il ne s'agit pas d'une topologie en daisy chain


macgregor59

Merci à tous, ça fonctionne grâce à l'astuce (voir pièce attachée) je n'arrive pas à l'afficher dans la fenêtre du forum. A bientôt, j'essaie un nouveau capteur demain Aïe  :)

J-M-L

Oui dans votre cas ça fonctionne parce que  la résistance n'a pas de polarité ,  mais attention avec des circuits plus compliqués
Hello - Please do not PM me for help,  others will benefit as well if you post your question publicly on the forums.
Bonjour Pas de messages privés SVP, postez dans le forum directement pour que ça profite à tous

macgregor59

c'est quand même déroutant le fait que High= pas d'appui sur le bouton quand on utilise l'arduino comme automate.

kamill

Bonjour,

C'est très courant, c'est même très souvent car dans ce cas on peut se passer de résistance et utiliser le pullup interne.
Si tu veux raisonner en logique positive, il te suffit d'inverser l'entrée directement à la lecture
Code: [Select]
  bool etatBouton=!digitalRead(2);

icare

Bonjour,
c'est quand même déroutant le fait que High= pas d'appui sur le bouton quand on utilise l'arduino comme automate.
Si cela pose des problèmes, fait l'inverse avec une résistance de pull down extérieure ;)
Avec le RPI, tu as le choix pull up ou down en interne.  :smiley-twist:
2B OR NOT(2B) = FF
Arduino 1.0.5 à 1.8.5 + gEdit + Ubuntu 18.04 LTS

J-M-L

Ou alors faites

Code: [Select]

#define APPUI LOW
#define RELACHE HIGH

 ...

if (digitalRead(button) == APPUI) ....


Hello - Please do not PM me for help,  others will benefit as well if you post your question publicly on the forums.
Bonjour Pas de messages privés SVP, postez dans le forum directement pour que ça profite à tous

Go Up