Яка угода зі штифтом 13 світлодіода Uno?


13

(У мене є Sparkfun RedBoard, але це питання, мабуть, стосується плати R3 Unos та Uno-сумісних.) Коли я будував першу схему в своєму путівнику SIK (додайте резистор, світлодіод, підключіть його і змушуйте блимати від коду ), Я помітив, що на дошці синій світлодіод робив все, що робив світлодіод схеми - блимає відповідно до програмування.

Чому цей світлодіод тут? Для чого це справи?

Які схеми мені доведеться налаштувати для обліку цього світлодіода?

Є контакт 13 традиційно налагоджувальним або усуненням несправностей? Звідки взялася ця конвенція?


2
Чому на миші виникає колесо прокрутки? Це зручно, але не потрібно.
Анонімний пінгвін

Відповіді:


9

Світлодіод на контактному 13 використовується оптичним завантажувачем (той, що використовується в UNO ):

  • під час завантаження Arduino (світлодіод блимає кілька разів)
  • при завантаженні ескізу до Arduino

Я не перевіряв інші завантажувачі, вони можуть мати таку саму поведінку, як і optiboot.

Для optiboot є додаткові визначення (під час компіляції), щоб змінити цю поведінку:

  • LED_START_FLASHESвизначає кількість спалахів світлодіодного контакту 13 під час завантаження (можна встановити 0)
  • LED_DATA_FLASHбуде використовувати контактний 13 світлодіодний під час завантаження ескізу, якщо він визначений під час компіляції

Ці параметри пояснюються hardware/arduino/bootloaders/optiboot/optiboot.cз вашого каталогу встановлення Arduino IDE.

Якщо ви хочете змінити їх, вам доведеться спочатку перекомпілювати завантажувач optiboot, а потім записати його на ваш Arduino через програміста провайдера .

Думаю, ще однією причиною світлодіоду на штифті 13 було спрощення демонстрації ескізу " Hello World " для Arduino, а саме Blinkескізу, без необхідності будь-якого додаткового компонента.


8

Які схеми мені доведеться налаштувати для обліку цього світлодіода?

Вам потрібно буде це врахувати, якщо ви використовуєте цей штифт як цифровий вхід.

ПРИМІТКА: Цифровий контакт 13 важче використовувати як цифровий вхід, ніж інші цифрові штифти, оскільки до нього прикріплений світлодіод та резистор, які припаяні до плати на більшості плат. Якщо ввімкнути внутрішній підтягувальний резистор на 20 К, він буде висіти на рівні приблизно 1,7 В замість очікуваних 5 В, оскільки бортовий світлодіодний та серійний резистор знижують рівень напруги вниз, тобто він завжди повертається НИЗКО. Якщо вам потрібно використовувати штифт 13 як цифровий вхід, встановіть його pinMode () на ВХОД і використовуйте зовнішній резистор. Arduino - DigitalPins


1
Я просто зіткнувся з цією проблемою, використовуючи 1-провідний датчик температури. Я не міг перерахувати шину через світлодіодні перешкоди. Я помітив деякі дивні сплески на своєму осцилограмі під час використання цього штифта. Я перейшов на іншу шпильку і все було добре.
GuitarPicker

3

Що всі інші сказали, плюс: якщо ви знайдете світлодіодний цифровий-13 створює проблему, ви завжди можете вийняти його з ланцюга, або знявши світлодіод, або серійний резистор.

Це може бути корисно, якщо у вас не вистачає цифрових вводу / виводу, або ви хочете кілька суміжних бітів вводу / виводу і не хочете, щоб один з них поводився інакше, ніж інші.


1

Так, контакт 13 традиційно є вихідним штифтом, який управляє світлодіодом. Але синій світлодіод не повинен блимати, оскільки це індикатор "включення" - у вас є бурхливе джерело живлення на вашій платі?

Ви можете поекспериментувати з ШІМ на світлодіоді pin13, який контролюватиме його видиму яскравість. В Інтернеті є чимало прикладів ескізів.


Я не знаю, що таке бурхливе джерело живлення; живлення постачалося через USB. Схоже, RedBoards заздалегідь запрограмовані за ескізом Blink, який використовує штифт 13.
KatieK

"Грунт". ЛОЛ. Я думаю, що він має на увазі дуже високий струм живлення. Я використовую термін "жорсткий", тобто він чинить опір падачі напруги при більшій навантаженні.
Duncan C
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.