Quel est le problème avec la broche 13 d'Uno?

13

(J'ai un Sparkfun RedBoard, mais cette question semble s'appliquer aux cartes compatibles R3 Unos et Uno.) Comme je construisais le premier circuit dans mon guide SIK (ajoutez une résistance, une LED, connectez-la et faites-la clignoter à partir du code ), J'ai remarqué qu'une LED bleue sur la carte elle-même faisait tout ce que la LED du circuit faisait - clignotant selon la programmation.

Pourquoi cette LED est-elle ici? À quoi servent-ils?

Quel type de circuits dois-je régler pour tenir compte de cette LED?

La broche 13 est-elle traditionnellement un débogage ou une broche de dépannage? D'où vient cette convention?

KatieK
la source
2
Pourquoi y a-t-il une molette de défilement sur une souris? C'est pratique, mais pas nécessaire.
Pingouin anonyme

Réponses:

9

La LED sur la broche 13 est utilisée par le chargeur optiboot (celui utilisé sur UNO ):

  • au démarrage de l' Arduino (la LED clignote plusieurs fois)
  • lors du téléchargement d'une esquisse sur Arduino

Je n'ai pas vérifié les autres bootloaders, ils peuvent fournir le même comportement que l'optiboot.

Pour optiboot, il existe des définitions facultatives (au moment de la compilation) pour modifier ce comportement:

  • LED_START_FLASHESdéfinit le nombre de flashs de la broche 13 LED au démarrage (peut être réglé sur 0)
  • LED_DATA_FLASHutilisera la broche 13 LED pendant le téléchargement de l'esquisse si elle est définie au moment de la compilation

Ces définitions sont expliquées à hardware/arduino/bootloaders/optiboot/optiboot.cpartir de votre répertoire d'installation Arduino IDE.

Si vous souhaitez les modifier, vous devrez d'abord recompiler le chargeur optiboot, puis le graver sur votre Arduino via un programmeur ISP .

Je suppose qu'une autre raison pour la LED sur la broche 13 était de simplifier la démonstration du croquis " Hello World " pour Arduino, à savoir le Blinkcroquis, sans avoir besoin de composant supplémentaire.

jfpoilpret
la source
8

Quel type de circuits dois-je régler pour tenir compte de cette LED?

Vous devrez en tenir compte si vous utilisez cette broche comme entrée numérique.

REMARQUE: la broche numérique 13 est plus difficile à utiliser comme entrée numérique que les autres broches numériques car elle est dotée d'une LED et d'une résistance qui sont soudées à la carte sur la plupart des cartes. Si vous activez sa résistance de rappel interne de 20k, elle se bloque à environ 1,7 V au lieu des 5 V attendus car la LED intégrée et la résistance série abaissent le niveau de tension, ce qui signifie qu'elle retourne toujours FAIBLE. Si vous devez utiliser la broche 13 comme entrée numérique, réglez son pinMode () sur INPUT et utilisez une résistance de rappel externe. Arduino - DigitalPins

sachleen
la source
1
Je viens de rencontrer ce problème lors de l'utilisation d'un capteur de température à 1 fil. Je n'ai pas pu énumérer le bus en raison de l'interférence de cette LED. J'ai remarqué des pointes étranges sur mon oscilloscope lors de l'utilisation de cette broche. Je suis passé à une autre épingle et tout allait bien.
GuitarPicker
3

Ce que tout le monde a dit, plus: si vous trouvez que la LED digital-13 vous pose un problème, vous pouvez toujours la retirer du circuit, soit en retirant la LED, soit la résistance série.

Cela peut être utile si vous manquez d'E / S numériques ou si vous voulez plusieurs bits d'E / S contigus et que vous ne voulez pas que l'un d'eux se comporte différemment des autres.

gwideman
la source
1

Oui, la broche 13 est traditionnellement une broche de sortie qui entraîne une LED. Mais la LED bleue ne doit pas clignoter car c'est l'indicateur "power on" - avez-vous une alimentation électrique grunty à votre carte?

Vous pouvez expérimenter avec PWM à la LED pin13, qui contrôlera sa luminosité apparente. Il existe de nombreux exemples de croquis sur le Web.

kiwiron
la source
Je ne sais pas ce qu'est une alimentation électrique grunty; l'alimentation était fournie via USB. Il semble que les RedBoards soient préprogrammés avec l'esquisse Blink, qui utilise la broche 13.
KatieK
"Grunty". LOL. Je pense qu'il veut dire une alimentation électrique très élevée. J'utilise le terme "rigide", ce qui signifie qu'il résiste à la chute de tension à des charges plus élevées.
Duncan C