Подача LOW на INPUT_PULLUP ?

Директор Arduino.ru
Offline
Зарегистрирован: 10.07.2019

Возникла необходимость подать низкий уровень (LOW) на pin 8, который и режиме INPUT_PULLUP, плата не сгорит?

void setup() 
{
  pinMode (8, INPUT_PULLUP);
}

void loop() 
{
  // Прочий код...
  digitalWrite(8,LOW);
}
b707
Offline
Зарегистрирован: 26.05.2017

не сгорит, но и никакой LOW подан не будет

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Угу.

Если говопить об AVR, после "подачи LOW" INPUT_PULLUP превратится в простой INPUT.

nik182
Offline
Зарегистрирован: 04.05.2015

А может просто вопрос неправильно задан? Может LOW это просто замыкание ноги на землю? В этом случае побежит ток максимум 200 микроампер, который в двести раз меньше максимально допустимого для ноги.

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Написанный текст действительно не очень вразумителен, но IMHO приведенный код опровергает такую трактовку.

nik182
Offline
Зарегистрирован: 04.05.2015

Ну так в коде PULLUP отключают и больше ничего не делают. Нелогичненько. То включают, то отключают. Причин не объясняют. Как отключение PULLUP может повлиять на функционирование ноги в направлении повреждения непонятно.

DetSimen
DetSimen аватар
Онлайн
Зарегистрирован: 25.01.2017

Директор Arduino.ru пишет:

Возникла необходимость подать низкий уровень (LOW) на pin 8, который и режиме INPUT_PULLUP

значить, ошибка в идеологии программостроительства

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Директор Arduino.ru пишет:

Возникла необходимость подать низкий уровень (LOW) на pin 8, который и режиме INPUT_PULLUP, 

С какой целью?