LOCODUINO

Aide
Forum de discussion
Dépôt GIT Locoduino
Flux RSS

jeudi 25 avril 2024

Visiteurs connectés : 74

Les entrées sorties de l’Arduino

. Par : Dominique, Guillaume, Jean-Luc

Si la plupart des broches d’entrées/sorties disponibles à la périphérie des Arduino permettent d’émettre ou de recevoir une valeur numérique binaire (0 ou 1), elles offrent aussi des fonctions spécialisées et on peut, par programme, décider de la fonction allouée à une broche particulière. Quelque soit la broche de l’Arduino, on ne peut y (...)

Retourner à l'article

Vous répondez à :

Les entrées sorties de l’Arduino 20 janvier 2017 23:28, par cordier

Bonjour

votre problème vient surement de la manière dont vous avez déclaré l’entrée
pimMode(2,INPUT) ;

lorsque ce mode est actionnée, il est necessaire que votre bouton poussoir
relie la broche au + si actionné et au - si relaché. avec un BP classique, vous ne contrôlez qu’un état (habituellement le + en étant actionné) et lorsque vous relachez le BP, la broche est dite "en l’air" et prend bien le potentiel qu’elle veut bien (l’impédance de l’entrée étant très grande, quelques electrons baladeurs suffisent à donner un potentiel pris pour un 1).

Il faut utiliser le mode INPUT_PULLUP
pinMode(2,INPUT_PULLUP) ;

dans ce mode, un réseau interne de résistances (virtuel) est mis en place pour relier l’entrée à un + lorsqu’elle n’est pas connectée. Votre BP devra donc lui relier l’entrée à la masse lorsqu’il sera actionné. Attention votre logique est donc inversée : lorsque j’appui digitalRead(2) renvoi la valeur false et true lorsque je relache le bouton. Hors mis cette gymnastique intelectuelle nécessaire, ce mode fonctionne très bien et permet de corriger le problème rencontré.
Il serait intéressant d’avoir un mode INPUT_PULLDOWN, mais celui ci n’est pas implémenté dans le micro-controleur AVR Peut être plus tard dans une nouvelle vie avec une évolution de notre joujou !

Cordialement

Qui êtes-vous ?
Votre message

Pour créer des paragraphes, laissez simplement des lignes vides.

Lien hypertexte

(Si votre message se réfère à un article publié sur le Web, ou à une page fournissant plus d’informations, vous pouvez indiquer ci-après le titre de la page et son adresse.)

89 Messages

Rubrique Atelier

LOCODUINO, l’Arduino pour le train miniature

Débuter en Arduino sans Arduino ! (1)

Débuter en Arduino sans Arduino ! (2)

LOCODUINO à Fédérail 2017

LOCODUINO raconté sur la chaîne Aiguillages

Où et comment demander de l’aide ?

Programmer vos Arduino avec un fichier hexadécimal

Du sketch à l’exécutable

Comment utiliser Arduino sans apprendre à programmer ?

Salade de broches

Que peut-on alimenter avec un Arduino

Utiliser les composants CMS

Comment réussir son projet Arduino

Conférence sur Arduino faite à Trainsmania (avril 2017)

Démarrer en électronique

Monter une bibliothèque !

Entrées numériques et résistance pull-up (2)

Entrées numériques et résistance pull-up (1)

La compilation d’un projet Arduino

Installer une bibliothèque

Les entrées sorties de l’Arduino

Faire de jolis schémas avec Fritzing

Comment alimenter l’Arduino sans ordinateur ?

Les derniers articles

LOCODUINO raconté sur la chaîne Aiguillages


Dominique

Débuter en Arduino sans Arduino ! (2)


Christian

Où et comment demander de l’aide ?


Christian, Dominique, Jean-Luc, msport, Thierry

Débuter en Arduino sans Arduino ! (1)


Christian

Comment utiliser Arduino sans apprendre à programmer ?


Christian

Programmer vos Arduino avec un fichier hexadécimal


Christian

Du sketch à l’exécutable


Christian

Salade de broches


Thierry

Que peut-on alimenter avec un Arduino


Jean-Luc

La compilation d’un projet Arduino


Thierry

Les articles les plus lus

Les entrées sorties de l’Arduino

Comment alimenter l’Arduino sans ordinateur ?

Entrées numériques et résistance pull-up (1)

Conférence sur Arduino faite à Trainsmania (avril 2017)

Faire de jolis schémas avec Fritzing

Que peut-on alimenter avec un Arduino

Installer une bibliothèque

Programmer vos Arduino avec un fichier hexadécimal

Débuter en Arduino sans Arduino ! (1)

Comment utiliser Arduino sans apprendre à programmer ?