Qual é o problema com o pino 13 LED da Uno?

13

(Eu tenho um Sparkfun RedBoard, mas essa pergunta parece se aplicar às placas R3 Unos e Uno-compatíveis.) Enquanto eu construí o primeiro circuito no meu guia SIK (adicione um resistor, LED, conecte-o e faça-o piscar de código ), Notei que um LED azul na própria placa fazia tudo o que o LED do circuito fazia - piscando de acordo com a programação.

Por que esse LED está aqui? Para que serve casos de uso?

Que tipo de circuitos terei que ajustar para dar conta desse LED?

O pino 13 é tradicionalmente um depurador ou um pino de solução de problemas? De onde veio essa convenção?

KatieK
fonte
2
Por que há uma roda de rolagem no mouse? É conveniente, mas não é necessário.
Anonymous Penguin

Respostas:

9

O LED no pino 13 é usado pelo optiboot loader (aquele usado no UNO ):

  • na inicialização do Arduino (o LED pisca algumas vezes)
  • ao carregar um esboço no Arduino

Eu não verifiquei outros gerenciadores de inicialização, eles podem fornecer o mesmo comportamento que o optiboot.

Para optiboot, existem definições opcionais (em tempo de compilação) para modificar este comportamento:

  • LED_START_FLASHESdefine o número de flashes do LED do pino 13 no momento da inicialização (pode ser definido como 0)
  • LED_DATA_FLASHusará o pino 13 LED durante o upload do esboço, se definido em tempo de compilação

Essas definições são explicadas hardware/arduino/bootloaders/optiboot/optiboot.cde dentro do diretório de instalação do Arduino IDE.

Se você quiser alterar isso, precisará recompilar o carregador optiboot primeiro e depois gravá-lo no seu Arduino através de um programador de ISP .

Eu acho que uma outra razão para o LED no pino 13 foi simplificar a demonstração do esboço " Hello World " para o Arduino, ou seja, o Blinkesboço, sem a necessidade de nenhum componente extra.

jfpoilpret
fonte
8

Que tipo de circuitos terei que ajustar para dar conta desse LED?

Você precisará levar isso em consideração se estiver usando esse pino como entrada digital.

NOTA: O pino digital 13 é mais difícil de usar como entrada digital do que os outros pinos digitais, pois possui um LED e um resistor conectados a ele, soldados na placa na maioria das placas. Se você habilitar seu resistor de pull-up interno de 20k, ele travará em torno de 1,7V, em vez dos 5V esperados, porque o LED integrado e o resistor em série diminuem o nível de tensão, o que significa que sempre retorna LOW. Se você precisar usar o pino 13 como entrada digital, defina seu pinMode () como INPUT e use um resistor de pull-down externo. Arduino - DigitalPins

sachleen
fonte
1
Acabei de encontrar este problema ao usar um sensor de temperatura de 1 fio. Não pude enumerar o barramento devido à interferência do LED. Notei alguns picos estranhos no meu osciloscópio ao usar esse pino. Eu mudei para outro alfinete e tudo estava bem.
GuitarPicker
3

O que todo mundo disse, além disso: se você encontrar o LED digital-13 com um problema, sempre poderá removê-lo do circuito, removendo o LED ou o resistor em série.

Isso pode ser útil se você estiver ficando sem E / S digitais ou desejar vários bits de E / S contíguos e não desejar que um deles se comporte de maneira diferente dos outros.

gwideman
fonte
1

Sim, o pino 13 é tradicionalmente um pino de saída que aciona um LED. Mas o LED azul não deve piscar, pois é o indicador "power on" - você tem uma fonte de alimentação suja na sua placa?

Você pode experimentar o PWM no LED pin13, que controlará seu brilho aparente. Existem muitos exemplos de esboços na web.

kiwiron
fonte
Não sei o que é uma fonte de energia suja; a energia foi fornecida via USB. Parece que RedBoards são pré-programados com o esboço Blink, que usa pino 13.
KatieK
"Grunty". RI MUITO. Eu acho que ele significa uma fonte de alimentação de corrente muito alta. Eu uso o termo "rígido", o que significa que ele resiste à queda de tensão em cargas mais altas.
Duncan C