Qual è il problema con il pin 13 LED di Uno?


13

(Ho una Sparkfun RedBoard, ma questa domanda sembra valere per le schede R3 Unos e Uno compatibili.) Mentre stavo costruendo il primo circuito nella mia guida SIK (aggiungi un resistore, un LED, collegalo e fai lampeggiare dal codice ), Ho notato che un LED blu sulla scheda stessa ha fatto tutto ciò che faceva il LED del circuito - lampeggiando secondo la programmazione.

Perché questo LED è qui? A cosa servono i casi?

Che tipo di circuiti dovrò regolare per tenere conto di questo LED?

Il pin 13 è tradizionalmente un pin di debug o di risoluzione dei problemi? Da dove viene questa convenzione?


2
Perché c'è una rotella di scorrimento su un mouse? È conveniente, ma non necessario.
Anonimo Penguin

Risposte:


9

Il LED sul pin 13 viene utilizzato dal caricatore optiboot (quello utilizzato su UNO ):

  • all'avvio di Arduino (il LED lampeggia alcune volte)
  • quando si carica uno schizzo su Arduino

Non ho controllato altri bootloader, potrebbero fornire lo stesso comportamento di optiboot.

Per optiboot, esistono definizioni facoltative (al momento della compilazione) per modificare questo comportamento:

  • LED_START_FLASHESdefinisce il numero di lampeggi del LED del pin 13 al momento dell'avvio (può essere impostato su 0)
  • LED_DATA_FLASHutilizzerà il LED del pin 13 durante il caricamento dello schizzo se definito in fase di compilazione

Queste definizioni sono spiegate nella hardware/arduino/bootloaders/optiboot/optiboot.cdirectory di installazione IDE di Arduino.

Se si desidera modificarli, è necessario ricompilare prima il caricatore optiboot e quindi masterizzarlo su Arduino tramite un programmatore ISP .

Suppongo che un'altra ragione per cui il LED sul pin 13 sia stata quella di semplificare la dimostrazione dello schizzo " Hello World " per Arduino, vale a dire lo Blinkschizzo, senza la necessità di alcun componente aggiuntivo.


8

Che tipo di circuiti dovrò regolare per tenere conto di questo LED?

Dovrai tenerne conto se stai usando quel pin come input digitale.

NOTA: il pin digitale 13 è più difficile da usare come input digitale rispetto agli altri pin digitali perché ha un LED e una resistenza collegati ad esso saldati alla scheda sulla maggior parte delle schede. Se abiliti il ​​suo resistore pull-up interno da 20k, si bloccherà a circa 1,7 V invece dei 5 V previsti perché il LED integrato e il resistore serie abbassano il livello di tensione, il che significa che restituisce sempre BASSO. Se è necessario utilizzare il pin 13 come ingresso digitale, impostare pinMode () su INPUT e utilizzare un resistore pull down esterno. Arduino - DigitalPins


1
Ho appena riscontrato questo problema durante l'utilizzo di un sensore di temperatura 1 filo. Non ho potuto enumerare il bus a causa dell'interferenza del LED. Ho notato alcuni strani picchi sul mio oscilloscopio quando ho usato quel pin. Mi sono trasferito su un altro spillo e tutto andava bene.
GuitarPicker,

3

Ciò che tutti gli altri hanno detto, in più: se trovi che il LED digital-13 ti dà un problema, puoi sempre rimuoverlo dal circuito, rimuovendo il LED o il resistore in serie.

Ciò potrebbe essere utile se si stanno esaurendo gli I / O digitali o si desidera più bit I / O contigui e non si desidera che uno di essi si comporti in modo diverso dagli altri.


1

Sì, il pin 13 è tradizionalmente un pin di uscita che guida un LED. Ma il LED blu non dovrebbe lampeggiare in quanto è l'indicatore "power on" - hai un alimentatore grunt alla tua scheda?

Puoi sperimentare PWM sul LED pin13, che controllerà la sua luminosità apparente. Ci sono molti schizzi di esempio sul web.


Non so cosa sia un grugnito alimentatore; l'alimentazione è stata fornita tramite USB. Sembra che i RedBoards siano pre-programmati con lo schizzo Blink, che utilizza il pin 13.
KatieK,

"Grunty". LOL. Penso che significhi un alimentatore di corrente molto elevato. Uso il termine "rigido", nel senso che resiste alla caduta di tensione a carichi più elevati.
Duncan C
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.