Arduino. Могут ли цифровые/аналоговые пины быть минусами (GND) ?

То есть допустим анод (+) светодиода подключен к пину 3. 3V. А катод (-) к пину 10 например. Могу ли я программно (на языке arduino) сделать так, чтобы по моему велению, по моему хотению 10 пин становился GND (земля, -) и чтобы я мог это контролировать. То есть допустим я нажимаю кнопку, 10 пин становится землёй, следовательно светодиод горит. Отжимаю кнопку, 10 пин перестаёт быть землёй, следовательно светодиод не горит.
Можно ли такое реализовать и как?
Скоре всего глупо задавать вопрос тут и может быть такой простой, но мне лень, так что. .
2 года назад от Ульяна Рузаева

2 Ответы

0 голосов
конечно. У микроконтроллера двухтактные выходы. Когда в PORT записана лог. 1 - открыт верхний транзистор выходного каскада, соденияющий выход с питанием, когда лог. 0 - нижний транзистор, соединяющий с общим проводом (минусом питания) .
Когда пин настроен как вход, оба транзистора выходного каскада закрыты.
PORTA у атмеги питается от AVCC
2 года назад от Наталья
0 голосов
Логическое 1 - соединение пина с питанием. Логический 0 - соединение с землёй. Что тебе ещё надо? Только учти, что у некоторых дунь пин 3. 3 В никуда не ведёт, как я недавно выяснил. там просто нет этой линии.
2 года назад от Евгения Романова

Связанные вопросы