На пине UNO открывать землю

Dinamit95
Offline
Зарегистрирован: 18.03.2015
pinMode(1, OUTPUT);
digitalWrite(1, HIGH);

Данный код отправляет на 1 пин логическую "1"
То есть, между землей и пином 1 возникает напряжение 5 В.

Собранный мной драйвер шагового двигателя (на L293D) на оборот принимает на свои ножки землю, как логическую "1".

Можно ли программно открывать землю на пинах моей ардуино?

inspiritus
Offline
Зарегистрирован: 17.12.2012

Ооо да , подавать на пин digitalWrite(1, LOW);

и еще http://easyelectronics.ru/avr-uchebnyj-kurs-ustrojstvo-i-rabota-portov-vvoda-vyvoda.html

Coolerr
Offline
Зарегистрирован: 30.06.2014

Или инвертировать Nканальным полевым транзистором.

Misha.119
Offline
Зарегистрирован: 14.02.2015

и у меня вопрос, чем отличается это:

pinMode(12, INPUT);           
digitalWrite(12, 0); 
s=digitalRead(12);

 

 
от этого:
pinMode(12, INPUT);           
s=digitalRead(12);

 

 

Coolerr
Offline
Зарегистрирован: 30.06.2014

Откуда это? 

Datak
Offline
Зарегистрирован: 09.10.2014

Misha.119 пишет:

и у меня вопрос, чем отличается это:
...
от этого:
...

В режиме INPUT функция  digitalWrite не управляет состоянием ноги, а управляет, вместо этого, подключением внутреннего подтягивающего резистора к этой ноге.

В первом случае, нулём, резистор отключен.

Во втором - фиг его знает, зависит от реализации функции pinMode. Насколько я знаю, ей можно задавать параметр просто INPUT, или INPUT_PULLUP - для, соответственно, отключения или подключения этого резистора.

Проще горворя - по-моему, ничем оно не отличается.

Misha.119
Offline
Зарегистрирован: 14.02.2015

Datak пишет:

В режиме INPUT функция  digitalWrite не управляет состоянием ноги, а управляет, вместо этого, подключением внутреннего подтягивающего резистора к этой ноге.

В первом случае, нулём, резистор отключен.

Во втором - фиг его знает, зависит от реализации функции pinMode. Насколько я знаю, ей можно задавать параметр просто INPUT, или INPUT_PULLUP - для, соответственно, отключения или подключения этого резистора.

Проще горворя - по-моему, ничем оно не отличается.

я вот тут прочитал http://arduino.ru/Tutorial/DigitalPins и получается что в первом случае на пин можно ничего не подавать, подключится внутренний резистор подтяжки на 10кОм и подтенет к земле или еденичке, а во втором случае полюбому нужно чтото подавать(а если не подавать то там постоянно будет меняться еденичка и нолик от наводок)

 

но сделав по первому варианту получается что считывается нолик, но как только моя рука оказывается в сантиметрах 10 от платы ардуино то почемуто появляется еденичка, и вот тут у меня ступор

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Misha.119, внутренний подтягивающий резистор подтягивает только к питанию (+). К земле (-) он не подтягивает. В вашем примере внутренний подтягивающий резистор вообще выключен. Чтобы включить нужно digitalWrite(12, HIGH);

К земле можно подтянуть только внешним резистором.

Misha.119
Offline
Зарегистрирован: 14.02.2015

Jeka_M дак по ссылке выше написано

Если на порт ввода не поступает сигнал, то в данном случае рекомендуется задать порту известное состояние. Это делается добавлением подтягивающих резисторов 10 кОм, подключающих вход либо к +5 В (подтягивающие к питанию резисторы), либо к земле (подтягивающие к земле резисторы).

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Невнимательно читаете. Это не про встроенные в МК резисторы, а вообще про резисторы. Там чуть ниже ясно написано: "Микроконтроллер Atmega имеет программируемые встроенные подтягивающие к питанию резисторы 20 кОм". В английском языке они называются PULLUP. Подтягивающие к земле будут PULLDOWN.

 

Misha.119
Offline
Зарегистрирован: 14.02.2015

что то я запутался, а почему выше написано про 10кОм и про подтяжку к питанию и земле?

add: догнал, это написано про внешние резисторы(хотя могли бы и написать с уточнением)

 

или даже тут посмотреть http://easyelectronics.ru/avr-uchebnyj-kurs-ustrojstvo-i-rabota-portov-vvoda-vyvoda.html (хотя и написано что модно подтянуть к питанию)

на вот этой картинке

получается что всётаки можно подтягивать и к питанию и к земле

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

Женя тебе отдельное спасибо