J'ai installé mon Arduino UNO avec 4 fils d'entrée, ils se connectent au port 10, 11, 12, 13, ils sont connectés à ma planche à pain avec rien d'autre que le fil.
Mon code serait simplement:
Serial.println(digitalRead(13));
Serial.println(digitalRead(12));
Serial.println(digitalRead(11));
Serial.println(digitalRead(10));
Le fait est qu'après avoir branché brièvement une broche sur 5V ou 3V3, la lecture commencerait à devenir folle comme: 1 0 0 1 0 1 1 1 0 1 0 1 1 0 Sans aucun sens! Sans avoir de fil connecté directement à mon VCC (5V ou 3V3) la lecture change constamment, alors qu'elle devrait être nulle!
Mon Arduino est-il mort? Comment puis-je réparer cela?
arduino
floating-pin
Guilherme Garcia da Rosa
la source
la source
Réponses:
Ce que vous avez s'appelle une
Floating
épingle. Les broches d'entrée numérique sont très sensibles au changement et, à moins qu'elles ne soient entraînées positivement dans un état ou un autre (haut ou bas), elles capteront la capacité parasite des sources à proximité, comme les planches à pain, les doigts humains ou même l'air. Tout fil qui y est connecté agira comme une petite antenne et fera changer l'état d'entrée. Et je veux dire n'importe quel fil, la trace sur la carte, le fil de la planche à pain, la broche de la planche à pain, même la broche métallique du CI lui-même.Ceci est indiqué dans la page de référence Arduino:
Si vous regardez le tutoriel Arduino Digital Pin :
Ces résistances de traction faibles forcent l'état de la broche d'entrée dans un état connu et sont facilement remplacées par des tensions d'entrée plus fortes, comme une connexion directe à la terre ou + 5v.
la source
pinMode(pin, INPUT_PULLUP)
? C'est facile à retenir et vraiment difficile à foutre.C'est normal. À moins qu'une entrée ne soit connectée à quelque chose, elle affichera HIGH ou LOW ou changera constamment. Ceci est décrit par la page de référence digitalRead sur le site Web Arduino.
La broche d'entrée se comporte avec une petite capacité, donc une brève connexion à 3V3 ou 5V chargera la capacité. Vous pouvez trouver un effet similaire en utilisant un doigt nu.
Vous pouvez éviter le problème en ajoutant une résistance de grande valeur entre la broche et GND.
Demandez-vous pourquoi vous vous attendez à zéro?
la source