Как регулировать светодиод на плате?
Существует blink-проект, состоящий из 3 разделов:
1 - регулировка яркости светодиода с помощью потенциометра
2 – всякий раз: кнопка нажата – светодиод горит
- кнопка отпущена – светодиод не горит
3 - статическое изменение состояния светодиода
Вопрос в том, что:
Могу ли я реализовать этот проект? Мне интересно, если я попытаюсь реализовать этот проект на плате (Arduino UNO), не повредится ли Arduino?
1 ответ
▲ 3
Пин 13, который является встроенным светодиодом, не является контактом ШИМ. Таким образом, вы не можете контролировать яркость встроенного светодиода. Вам придется использовать еще один светодиод и вывод ШИМ.
,
@Kevin Coleman
Смотрите также:
- ШИМ-управление, как остановить мерцание светодиода?
- Остановить мигание светодиодов
- Интеграция 2 кнопок для включения и выключения светодиода.
- Код Arduino для управления 4 светодиодами с 4 кнопок
- Нужен ли подтягивающий/понижающий резистор для цепи светодиода кнопки?
- Светодиод с кнопочным управлением Arduino со сборкой AVR
- Как повторить другое действие внутри цикла?
- Изменение состояния светодиода с помощью кнопки приводит к нестабильному результату
При отпускании кнопки светодиод гаснет, но при этом яркость регулируется потенциометром. Эти две вещи нельзя делать одновременно., @Jot
«воплощение этого проекта»? что ты под этим понимаешь?, @Juraj
@Juraj Использование только платы Arduino UNO, без использования дополнительного макета и светодиода. Есть 11 светодиодов типа: ON, R17, R6, AX и т. д. Как я понял, встроенный проект осуществляется только с помощью этих светодиодов. Если я ошибаюсь, был бы рад узнать, что такое борт и вне борта? ))), @aizhan_maksatbek
так что это должно быть «сделать этот проект с использованием встроенного светодиода»? кнопка или потенциометр не должны быть встроенными, @Juraj
единственный встроенный светодиод, которым можно управлять из эскиза, - это светодиод на контакте 13. И он не регулируется, как вы можете прочитать в ответе Кевина., @Juraj
на Uno R3 всего 4 светодиода. RX, TX для последовательных линий, питание и L на контакте 13, @Juraj
@Juraj Итак, мы можем подключить потенциометр и кнопку для регулирования светодиода (контакт 13), верно?, @aizhan_maksatbek
НЕТ, он не регулируется. его можно включать и выключать кнопкой. (и кнопки нет на плате), @Juraj
Если вы действительно хотите уменьшить яркость встроенного светодиода, вы можете побитно изменить сигнал ШИМ, установив состояние контакта 13 непосредственно в вашем коде (быстрое изменение между высоким и низким уровнем, с переменным соотношением времени высокого и низкого уровня). Но это означает, что вы больше ничего не сможете сделать., @chrisl
@chrisl, светодиод на D13 можно затемнить с помощью стандартного мигания без кодирования задержки. Включите его, следите за временем, когда пройдет достаточно времени, выключите светодиод. Делайте это с «достаточно быстрой» скоростью, скажем, каждые 5 мс, и изображение будет затемнено. Чтобы было ярче, работайте больше, чем отдыхайте. Для диммера время простоя должно быть больше, чем время включения. Код может выполнять множество других действий, ожидая, пока пройдет время для следующего перехода. По сути, это побитовая ШИМ, как упоминалось в другом месте., @CrossRoads
@chrisl, хорошая идея. Я надеюсь, что marvB вернется и прочитает это. (включая конец :-)), @Juraj