(У меня Sparkfun RedBoard, но этот вопрос, похоже, относится к R3 Unos и Uno-совместимым платам.) Когда я строил первую схему в моем руководстве SIK (добавьте резистор, светодиод, подключите его и заставьте его мигать из кода ), Я заметил, что синий светодиод на самой плате делал все, что делал светодиод схемы - мигая в соответствии с программированием.
Почему этот светодиод здесь? Для каких это вариантов использования?
Какие схемы я должен настроить, чтобы учесть этот светодиод?
Является ли вывод 13 традиционно отладкой или выводом для устранения неполадок? Откуда взялась эта конвенция?
arduino-uno
KatieK
источник
источник
Ответы:
Светодиод на выводе 13 используется загрузчиком optiboot (тот, который используется в UNO ):
Я не проверял другие загрузчики, они могут работать так же, как и optiboot.
Для optiboot есть необязательные определения (во время компиляции), чтобы изменить это поведение:
LED_START_FLASHES
определяет количество вспышек светодиода контакта 13 во время загрузки (можно установить на0
)LED_DATA_FLASH
будет использовать контакт 13 LED во время загрузки эскиза, если он определен во время компиляцииЭти определения объясняются в
hardware/arduino/bootloaders/optiboot/optiboot.c
каталоге установки Arduino IDE.Если вы хотите изменить их, вам придется сначала перекомпилировать загрузчик optiboot, а затем записать его на Arduino через ISP-программист .
Я полагаю, что еще одной причиной появления светодиода на выводе 13 было упрощение демонстрации эскиза « Hello World » для Arduino, а именно
Blink
эскиза, без необходимости в дополнительных компонентах.источник
Вам нужно будет принять это во внимание, если вы используете этот вывод в качестве цифрового входа.
источник
Плюс ко всему остальное: плюс, если вы обнаружите, что светодиод digital-13 создает вам проблему, вы всегда можете удалить его из цепи, либо отключив светодиод, либо последовательный резистор.
Это может быть полезно, если у вас заканчиваются цифровые входы / выходы, или вы хотите несколько смежных битов ввода / вывода и не хотите, чтобы один из них вел себя не так, как другие.
источник
Да, вывод 13 традиционно является выходным выводом, который управляет светодиодом. Но синий светодиод не должен мигать, так как это индикатор включения питания - есть ли у вас мощный источник питания на вашей плате?
Вы можете поэкспериментировать с ШИМ для светодиода pin13, который будет контролировать его яркость. В Интернете множество примеров набросков.
источник