Почему Arduino Pro Mini не питает этот светодиод?
Во-первых, я очень плохо знаком с Arduino и электроникой в целом, поэтому не стесняйтесь объяснять, как будто мне 5 лет.
В качестве предыстории этого вопроса скажу, что проект просто использует Pro Mini для запуска сервопривода, с кнопкой для его включения и выключения и светодиодом, показывающим, когда он включен. Чтобы убедиться, что я правильно понял кнопку, я построил схему на макетной плате, состоящую только из кнопки и светодиода. Кнопка должна была включать и выключать светодиод. Это не так.
Я удалил кнопку из уравнения и просто попытался включить светодиод с помощью Mini. Не идти.
Это синий светодиод, поэтому был выбран резистор (100), предполагая прямое напряжение 3,3 В и ток 0,02 А. Я протестировал комбинацию резистора и светодиода ТОЛЬКО с аккумуляторной батареей, и она светится ярко, как и должна.
У меня есть батарея 9 В, работающая в формате RAW (я также пробовал батарею 6 В). У меня был контакт 2 в качестве выхода с цифровой записью (HIGH), идущий к резистору, затем к светодиоду (+, длинный конец), а затем обратно к контакту заземления. Я попробовал другие контакты заземления на плате, чтобы убедиться, что это не так. Я переключил контакт 2 на AnalogWrite(255), но все равно ничего. Вместо этого я попытался подключить его к VCC. Ничего.
Однако запись HIGH на встроенный светодиод работает нормально, поэтому я вижу, что скетч действительно работает.
Я проверил полярность светодиодов. Я пробовал другой Pro Mini. Ничего такого. Судя по маркировке на задней панели, это Pro Mini 328P, который, по словам Google, работает при напряжении 5 В и частоте 16 МГц.
Пожалуйста, скажите мне, какую глупую ошибку я совершаю, чтобы перестать хотеть рвать на себе волосы. Спасибо.
@Don, 👍1
Обсуждение1 ответ
Это была моя ошибка. Я прикрепил Arduino к макетной плате, вставив прилагаемые полоски с контактами, а затем поместив мини-плату поверх них, предполагая, что, поскольку штифт прошел через отверстие и выглядел соприкасающимся, соединение было установлено. Это было не так.
Вместо того, чтобы продолжать возиться с неудобными соединениями, я просто сделал решительный шаг и припаял все это к печатной плате. Светодиод и кнопка работают отлично, как и ожидалось, и теперь мне просто нужно прикрепить сервопривод.
- Прерывание таймера срабатывает слишком часто
- Как крутить светодиоды по показаниям напряжения?
- Многозадачность с Arduino?
- Питание светодиодной ленты - Сколько ампер?
- Несколько условий оператора if
- Светодиоды: разница между общим анодом и общим катодом
- Светодиод L продолжает гореть
- Как заставить Arduino взаимодействовать с тремя другими Ардуино?
У вас есть это в setup ()? pinMode (ваш LEDpin#, ВЫХОД);, @CrossRoads
Я действительно делаю: pinMode(2, ВЫХОД); pinMode(ledPin, ВЫХОД);, @Don
Если не работает даже с Vcc, то возможно батарея села. Какое напряжение на нем измеряете?, @CrossRoads
К сожалению, у меня нет мультиметра, поэтому я не могу напрямую проверить батарею или контакты Arduino. Хотя косвенно я не думаю, что батарея разряжена. Он питает светодиод в простой схеме, когда мини не задействован, и когда я подключаю мини, он включается и запускает скетч, о чем свидетельствует поведение встроенного светодиода, как и ожидалось., @Don
может быть у вас есть 3.3v pro minis, на выходе которых не загорится резистивный синий светодиод, @dandavis
Неа. Оказывается проблема в том, что я идиот., @Don
Спасибо вам обоим за попытку помочь., @Don