Bonjour !
Je me présente, je suis FlorL et j'ai découvert Arduino il y a environ deux ans et demi. Après avoir interrompu ma pratique pendant un peu plus d'un an, j'ai mis de nouveau mes mains dans le cambouis il y a quelques mois pour un projets avec des moteurs et des interrupteurs type "fin de course" comme celui-ci : http://www.destockage38.com/images/FDCMOY_HD.jpg.
Pour faire simple, j'ai deux microswitchs liés chacun à un moteur pas-à-pas. Ici les switchs servent de butée pour inverser le sens de rotation des moteurs.
Si le branchement des moteurs ne pose pas problème, j'ai plus de soucis pour le câblage des switchs sur l'Arduino. C'est sûrement très simple mais quelque chose m'échappe. Je m'explique :
L'idée est de brancher deux switches sur l'Arduino afin que la LED 13 s'allume dès que l'un des deux switchs est appuyé, la LED me sert à détecter si le contact se fait bien, c'est pour ça que je n'ajoute pas de LED supllémentaires.
Je branche tout ce petit monde selon le schéma Fritzing en pièce jointe. Pour plus d'information, les switchs sont bien des fin de courses avec une petite languette au-dessus et les résistances sont d'environ 5Kohm.
Et je téléverse ceci dans l'Arduino :
#define Led 13
#define Ils0A 11
#define Ils1A 10
#define Ils0B 3
#define Ils1B 2
void setup()
{
pinMode(Led, OUTPUT);
pinMode(Ils0A, INPUT);
pinMode(Ils1A, INPUT);
pinMode(Ils0B, INPUT);
pinMode(Ils1B, INPUT);
}
void loop()
{
ReadIlsA();
ReadIlsB();
}
boolean ReadIlsA()
{
if (digitalRead(Ils1A) == 1)
{
digitalWrite(Led, 1);
return 1;
}
else
{
digitalWrite(Led, 0);
return 0;
}
}
boolean ReadIlsB()
{
if (digitalRead(Ils1B) == 1)
{
digitalWrite(Led, 1);
return 1;
}
else
{
digitalWrite(Led, 0);
return 0;
}
}
Maintenant, je vous décris ce qui se passe.
Lorsque j'appuie sur le switch de gauche, le contact se fait sans problème.
Lorsque j'appuie sur le switch de droite, la LED 13 emet une très faible lumière. Les switchs étant branchés en parallèle, je me dis que ce n'est pas normal, et surtout, ce n'est pas ce que je souhaite! Ce que je souhaite, c'est que la LED 13 s'allume avec la même intensité quelque soit le switch appuyé.
Je tourne et je retourne le problème sans vraiment trouver. Ceci dit, je reste persuadée que la solution est très simple genre un câble mal branché ou manquant. Le souci, c'est que je ne vois pas ce qui cloche dans mes branchements.
Il se peut que mon câblage soit une aberration car mes cours de physique remonte un peu, mais si quelqu'un veut bien se pencher sur mon problème, ce serait super!
Bonne soirée!