На пине UNO открывать землю
- Войдите на сайт для отправки комментариев
Ср, 18/03/2015 - 19:45
pinMode(1, OUTPUT); digitalWrite(1, HIGH);
Данный код отправляет на 1 пин логическую "1"
То есть, между землей и пином 1 возникает напряжение 5 В.
Собранный мной драйвер шагового двигателя (на L293D) на оборот принимает на свои ножки землю, как логическую "1".
Можно ли программно открывать землю на пинах моей ардуино?
Ооо да , подавать на пин digitalWrite(1, LOW);
и еще http://easyelectronics.ru/avr-uchebnyj-kurs-ustrojstvo-i-rabota-portov-vvoda-vyvoda.html
Или инвертировать Nканальным полевым транзистором.
и у меня вопрос, чем отличается это:
Откуда это?
и у меня вопрос, чем отличается это:
...
от этого:
...
В режиме INPUT функция digitalWrite не управляет состоянием ноги, а управляет, вместо этого, подключением внутреннего подтягивающего резистора к этой ноге.
В первом случае, нулём, резистор отключен.
Во втором - фиг его знает, зависит от реализации функции pinMode. Насколько я знаю, ей можно задавать параметр просто INPUT, или INPUT_PULLUP - для, соответственно, отключения или подключения этого резистора.
Проще горворя - по-моему, ничем оно не отличается.
В режиме INPUT функция digitalWrite не управляет состоянием ноги, а управляет, вместо этого, подключением внутреннего подтягивающего резистора к этой ноге.
В первом случае, нулём, резистор отключен.
Во втором - фиг его знает, зависит от реализации функции pinMode. Насколько я знаю, ей можно задавать параметр просто INPUT, или INPUT_PULLUP - для, соответственно, отключения или подключения этого резистора.
Проще горворя - по-моему, ничем оно не отличается.
я вот тут прочитал http://arduino.ru/Tutorial/DigitalPins и получается что в первом случае на пин можно ничего не подавать, подключится внутренний резистор подтяжки на 10кОм и подтенет к земле или еденичке, а во втором случае полюбому нужно чтото подавать(а если не подавать то там постоянно будет меняться еденичка и нолик от наводок)
но сделав по первому варианту получается что считывается нолик, но как только моя рука оказывается в сантиметрах 10 от платы ардуино то почемуто появляется еденичка, и вот тут у меня ступор
Misha.119, внутренний подтягивающий резистор подтягивает только к питанию (+). К земле (-) он не подтягивает. В вашем примере внутренний подтягивающий резистор вообще выключен. Чтобы включить нужно digitalWrite(12, HIGH);
К земле можно подтянуть только внешним резистором.
Jeka_M дак по ссылке выше написано
Если на порт ввода не поступает сигнал, то в данном случае рекомендуется задать порту известное состояние. Это делается добавлением подтягивающих резисторов 10 кОм, подключающих вход либо к +5 В (подтягивающие к питанию резисторы), либо к земле (подтягивающие к земле резисторы).
Невнимательно читаете. Это не про встроенные в МК резисторы, а вообще про резисторы. Там чуть ниже ясно написано: "Микроконтроллер Atmega имеет программируемые встроенные подтягивающие к питанию резисторы 20 кОм". В английском языке они называются PULLUP. Подтягивающие к земле будут PULLDOWN.
что то я запутался, а почему выше написано про 10кОм и про подтяжку к питанию и земле?
add: догнал, это написано про внешние резисторы(хотя могли бы и написать с уточнением)
или даже тут посмотреть http://easyelectronics.ru/avr-uchebnyj-kurs-ustrojstvo-i-rabota-portov-vvoda-vyvoda.html (хотя и написано что модно подтянуть к питанию)
на вот этой картинке
получается что всётаки можно подтягивать и к питанию и к земле
add2: ёшкин кот, туплю чёт, теперь всё догнал, всем спасибо за внимание
Женя тебе отдельное спасибо