Контакт 13 запускает реле при включении питания... Как отключить?
Контакт 13 запускает реле при включении питания... Как отключить? Я использую pro mini 5v 16MHz и DC 12V 2-канальный релейный модуль с оптопарой. Реле Jd-VCC питается от 12 В, а его VCC составляет 5 В (такое же, как Arduino VCC). Реле имеет активный низкий уровень, и я припаял контакты 12 и 13 pro mini к IN1 и IN2 реле.
Когда я включаю плату, она циклически включает и выключает контакт 13 (и встроенный светодиод), прежде чем продолжить загрузку кода. Я считаю, что это можно исправить, отключив эту функцию мигания в процессе запуска.
Я понимаю, что могу использовать другие пины. Почему бы не узнать, как убрать это из автозагрузки, если я предпочитаю использовать этот пин для целей компоновки схемы?
Любая помощь будет оценена по достоинству. Большинство моих поисков заканчивались тем, что люди использовали пин в качестве входа... Моя проблема в том, что при использовании D13 в качестве активного низкого пина он ведет себя странно при запуске, но затем работает так, как запрограммировано.
Спасибо!!!
@P-nut, 👍7
Обсуждение1 ответ
Есть три вещи, которые вы можете сделать:
- Полностью удалите загрузчик и запрограммируйте плату с помощью аппаратного программатора (USB-ASP, другой Arduino и т. д.).
- Отредактируйте исходный код загрузчика, перекомпилируйте и переустановите его на плату с помощью аппаратного программатора (как в варианте 1).
- Просто не используйте контакт 13 для реле.
Из трех вариантов третий — самый простой.
:( ничего интересного... Я просто переместил свои контакты на D11 и D12. Я надеялся, что это будет просто, как закомментировать какой-нибудь код в загрузчике., @P-nut
Один шаг так же прост, как комментирование некоторого кода в загрузчике. Остальные шаги включают компиляцию этого загрузчика и его установку. Все это можно сделать, но стоит ли это усилий, когда можно просто выбрать другие пины?, @Majenko
В загрузчике есть определение: LED_START_FLASHES
- вы можете установить его в ноль и перекомпилировать. Но тогда вам понадобится дополнительное оборудование для его загрузки. Плюс, компиляция загрузчика - это не то, на что настроена IDE., @Nick Gammon
@NickGammon: Когда-то давно я видел на YouTube видео, как кто-то программировал загрузчик, помещая переключатели/резисторы на контакты SPI и переключая их вручную. Я снова искал это видео, но не смог его найти :(, @AMADANON Inc.
Это заняло бы *много* времени. Заметьте, мне пришлось вводить свой первый ассемблер в Motorolo 6800, вводя его в шестнадцатеричном формате. После этого я мог использовать эту версию для сборки следующего., @Nick Gammon
Приятные воспоминания о восстановлении мэйнфрейма HP2000 в 1975 году, когда я использовал переключатели на передней панели для ввода около 50 байтов, как раз достаточного для инициализации устройства чтения перфоленты, которое считывает загрузчик диска, который инициализирует контроллер диска, как раз достаточный для загрузки операционной системы с диска., @linhartr22
- Как получить свою схему (Arduino) Pro Micro, чтобы можно было программировать ее через GPIO вместо USB?
- Проблемы с загрузкой скетча в Arduino Pro Mini
- Правильная проводка для релейного модуля?
- Реле с активным низким уровнем и контакты ESP8266 GPIO
- nodemcu esp8266 не загружается, когда контакт 5 вольт подключен в качестве источника VIN
- D1 mini esp8266 ошибка: esptool.FatalError: Не удалось подключиться к ESP8266: Истекло время ожидания заголовка пакета
- Как настроить кабели для подключения Cp2102 к Pro Mini?
- В каком состоянии контакты Arduino, когда Arduino отключен от питания?
Тэ-хи, представьте, что ваш телевизор включается и выключается каждый раз, когда вы перезагружаете/программируете свой Arduino xD. Но у Majenko есть несколько хороших решений, как я вижу., @Paul