Как регулировать светодиод на плате?

Существует blink-проект, состоящий из 3 разделов:

1 - регулировка яркости светодиода с помощью потенциометра

2 – всякий раз: кнопка нажата – светодиод горит

- кнопка отпущена – светодиод не горит

3 - статическое изменение состояния светодиода

Вопрос в том, что:

Могу ли я реализовать этот проект? Мне интересно, если я попытаюсь реализовать этот проект на плате (Arduino UNO), не повредится ли Arduino?

, 👍0

Обсуждение

При отпускании кнопки светодиод гаснет, но при этом яркость регулируется потенциометром. Эти две вещи нельзя делать одновременно., @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


1 ответ


3

Пин 13, который является встроенным светодиодом, не является контактом ШИМ. Таким образом, вы не можете контролировать яркость встроенного светодиода. Вам придется использовать еще один светодиод и вывод ШИМ.

,