Кнопочный переключатель. Не ясен принцип работы
- Войдите на сайт для отправки комментариев
Уважаемые участники форума,
подскажите, пожалуйста, в уроке с кнопкой (здесь: http://wiki.amperka.ru/%D0%BA%D0%BE%D0%BD%D1%81%D0%BF%D0%B5%D0%BA%D1%82-arduino:%D0%BA%D0%BD%D0%BE%D0%BF%D0%BE%D1%87%D0%BD%D1%8B%D0%B9-%D0%BF%D0%B5%D1%80%D0%B5%D0%BA%D0%BB%D1%8E%D1%87%D0%B0%D1%82%D0%B5%D0%BB%D1%8C) почему при нажатии кнопки идет сигнал на 3-ий пин? Насколько я понял из того, что прочитал про электричество, электрический ток идет к земле (GND), а не от земли. Исходя из этой логики сигнал на 3-ий пин идти не должен.
Я так же нашел другие варианты подключения конпки, в которых используется резистор. Например, здесь: http://edurobots.ru/2014/03/arduino-knopka/ Собранное таким образом устройство будет постоянно при ненажатой кнопке подавать 5 вольт на резистор. Будет ли такое устройство неэкономично расходовать электроэнергию и греть резистор?
Вот: http://electrik.info/main/fakty/68-istorija-odnogo-paradoksa.html
"Насколько я понял из того, что прочитал про электричество, электрический ток идет к земле (GND), а не от земли. Исходя из этой логики сигнал на 3-ий пин идти не должен" -
все правильно, но есть маленькая хитрость: в скетче третий вывод объявлен не просто как вход (INPUT), а как вход с "подтяжкой" (INPUT_PULLUP), то есть этой командой к входу подключается внутренний (встроенный) резистор, подключенный к питанию 5 вольт.
Мысленно дорисуйте его на схеме, и все станет понятно: на третьем входе через внутренний резистор устанавливается напряжение логической единицы, а при замыкании кнопки на землю оно падает до нуля.
To: DIYMan
Спасибо за ответ!
Вы имеете в виду, что электроны движутся из GND? Тогда почему работает такая схема: http://mypractic.ru/wp-content/uploads/2016/04/ArduinoLesson5_2.jpg ? В описании схемы сказано, что "При отжатой кнопке резистор формирует на выводе 5 В". Но при отжатой кнопке источник электронов GND не имеет контакта с пином и резистором. Получается, сигнал на пин идти не должен. А он идет. Не понимаю.
Вот: http://electrik.info/main/fakty/68-istorija-odnogo-paradoksa.html
Какой-то очень непонятливый автор писал этот текст.
То он видит парадокс в том, что направление тока противоположно направлению движения электронов, то ему непонятно, как две противоположно заряженные жидкости могут нейтрализовать друг друга.
И читателя он считает столь же непонятливым, как он сам.
Не люблю, когда автор считает читателя дураком.
Напряжение - это разность потенциалов приложенных в двух точках цепи, ток - это направленное движение электронов и он всегда имеет направление от плюса к минусу. Причем здесь земля. В цепи с переменным напряжением направление потока меняется с частотой изменения напряжения. Еще могу открыть секрет, в батареях и аккумуляторах ток протекает еще и в обратном направлении, поэтому они и разряжаются в процессе хранения. Ну это так лирика, основы электротехники.
Спасибо всем, кто отозвался.
To Catholic: да похоже, что дело в подтяжке. Это я упустил. Теперь вроде бы понятно. Теперь возникает такой вопрос. При работе устройства, сделанного по такой схеме, кнопка почти всё время отжата. То есть почти все время ток идет через встроенный резистор. Не вредно ли это для платы arduino? Не будет ли она излишне греться, не экономно расходовать электроэнергию, быстрее вырабатывать свой ресурс?
Не вредно. Встроенные резисторы как раз на такой режим и рассчитаны. Небольшое увеличение тока, конечно, есть - но при общем энергопотреблении процессора это практически незаметно.
Ресурс микросхем - это совсем другой вопрос. При существующей технологии микросхемы вполне нормально могут работать 50-100 лет и более, обычно из строя выходят другие элементы (электролитические конденсаторы и т.п.).
Некоторые схемы на Arduino у меня благополучно работают вот уже пять лет в весьма жестких условиях (в театре :)
Небольшое увеличение тока, конечно, есть
Вы в этом уверены?