Цыфровой вход 1 и 0

lafaed
Offline
Зарегистрирован: 18.02.2016

Здравствуйте. Для проекта использую Arduino nano. Мне необходимо принимать 13 дискретных сигналов и на остнове их выдавать 1. Так вот. Можно ли использовать входы d0(tx)  и d1(rx) как INPUT? просто когда я их обьявляю как вход, то на них постоянно висит +5В. Или все же придется использовать сдвиговый регистр?

Megawollt
Offline
Зарегистрирован: 06.12.2015

Можно

Не забывайте

pinMode(1,LOW);

pinMode(0,LOW);

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

Не получится

У наны там сидит сериал конвертор. Возьмите про мини если очень нужны именно 0 и 1.
А лучше  юзайте А0, А1, А2, А3, А4, А5.
Именно так, хотя можно их обозвать  14 15 16 17 18 19
Это 6 (шесть) штук

А6 и А7 не получится, они чисто аналоговые

lafaed
Offline
Зарегистрирован: 18.02.2016

Megawollt пишет:

Можно

Не забывайте

pinMode(1,LOW);

pinMode(0,LOW);

тоесть получатся вот так?

void setup()

{

pinMode(1, INPUT);

pinMode(0, INPUT);

pinMode(1,LOW);

pinMode(0,LOW);

}

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

Читайте внимательно что я написал

lafaed
Offline
Зарегистрирован: 18.02.2016

trembo пишет:

Читайте внимательно что я написал

Прочитал. Анализирую. тогда получается так?

pinMode(14, INPUT);
digitalWrite(14, LOW);

if (digitalRead(14)==HIGH)

{мое условие}

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

Пишите лучше pinMode(A0, INPUT); Это одно и то-же что 14, но  только на уно-нано only
Зато и на Меге будет работать

Megawollt
Offline
Зарегистрирован: 06.12.2015

 

[/quote]

тоесть получатся вот так?

void setup()

{

pinMode(1, INPUT);

pinMode(0, INPUT);

pinMode(1,LOW);

pinMode(0,LOW);

}

[/quote]

Ну конечно digitalWrite

lafaed
Offline
Зарегистрирован: 18.02.2016

Огромное спасибо. Завтра протестирую.