Как подключить кнопку на разьем 3v3?
- Войдите на сайт для отправки комментариев
Сб, 28/01/2017 - 16:41
Моя задача заключается в том, чтобы подключить тактовую кнопку на NodeMcu. Все туториалы , которые я находил (например этот http://arduino.ru/tutorials/button), используют разьем питания 5v. Проблема заключается в том, что на NodeMCU этго разьема нет.
Поскажите, можно ли подключить кнопку через другой разьем? Желательно схему
подразумевается, что используется напряжение питания контроллера, а не именно 5V
у меня контроллер питается от 4.75V - я же не возмущаюсь, что нет 5V ?
В Чём проблема??? Вместо 5 вольт подключаем к 3,3. Или Клапауций запретил?
В Чём проблема??? Вместо 5 вольт подключаем к 3,3. Или Клапауций запретил?
у него кнопка пятивольтовая.
А почему не использовать внутренюю подтяжку к VCC и кнопку подключать к GND?
А почему не использовать внутренюю подтяжку к VCC и кнопку подключать к GND?
потому, что не всегда это возможно и работает.
Не, ну это надо даташит кнопки смотреть!
"потому, что не всегда это возможно и работает." - а теперь приведите пример. Попробуем его "порешать".
- а теперь приведите пример.
- а, теперь назови мне хотя бы одну причину, мотивирующую меня это сделать.
"потому, что не всегда это возможно и работает." - а теперь приведите пример. Попробуем его "порешать".
Хорошо.
Расскажите, как Вы будете включать внутреннюю подтяжку на 165 регистре.
Нет возможности "включать внутреннюю подтяжку на 165 регистре" (совершенно не понимаю о чём 165 идёт речь - да это и не нужно), припаять наружный резистор для подтяжки. Не знамо какой и куда - расспросим ТС о его плате детальнее. Если цепляет внешнюю кнопку, то прицепить можно и резистор. Я так думаю. Или что то изысканнее?
Спасибо за помощь. Я разобрался в проблеме, действительно достаточно было брать питание со входа 3v3(как на схеме).
Суть проблемы в том, что нажатие кнопки не считывается arduino ide (с этим еще не разобрался).
Суть проблемы в том, что нажатие кнопки не считывается arduino ide (с этим еще не разобрался).
А IDE и не должно считывать нажатия кнопок. Как Вы себе это видите?
Примерно вот так
Ну, так и говороите, что не можете отследить факт нажатия. IDE-то ту при каких делах?
Ну, на такой мелкой картинке я не вижу куда оно у Вас поключено (на какой пин), но проверяйте всё по очереди.
Для начала мультиметр на земмлю и пин. При отпущенной кнопке должно быть 0, при нажатой - +3.3В. Убедитесь, что это так. Если нет, смотрите, не перевернули ли Вы кнопку на 90 градусов, разбирайтесь, в общем.
Если это реально напряжение на пине появляется, но программа его не видит - смотрите скетч. Ничего не усмотрите - покажите.
при нажатие на пине будет 0
Так будет или есть? Проверяли?
Проверьте уже.
А то на картинке подключение к пину 1, а в тексте "digitalRead(2)" и чему верить?
Я для примера 2 пин написал. Сам все подключал и писал на 0 пин, так как на nodemcu, при сигнале на 0 пин загорается светодиод на плате
Я для примера 2 пин написал. Сам все подключал и писал на 0 пин, так как на nodemcu, при сигнале на 0 пин загорается светодиод на плате
Да идите в жопу, задолбали, я предпологал, я для примера, я чисто теоритически ..
народ вникает, рисует, советует, помагает.
В IDE - Файл->Примеры->01.Basic->Blink наслаждайтесь.
Я для примера 2 пин написал. Сам все подключал и писал на 0 пин,
Знаете что, когда Вас просят схему и скетч, приводите Вашу реальную схему и скетч, а не "для примера". Люди тратят время на то, чтобы разобраться в Вашей проблеме, а Вы им вместо реально собранной схемы "весёлые картинки" подсовываете. В скетче 1-ый пин, на схеме - 2-ой, а делал всё с нулевым. Вам не кажется. что это свинство?
И ещё, я дважды Вас спрашивал - есть ли напряжение на пине, просил померять, ответа так и не получил. В третий раз не спрашиваю - мне уже всё равно, решайте свою проблему сами.
А вот у меня такая проблема. Собрал по схеме http://arduino.ru/tutorials/button - все работает только если подключение пинов (data и gnd) произвести только после подключения питания на NodeMCU. Если подать питание на NodeMCU при уже подключенных пинах (дата через резистор к земле), то ничего не работает. Ничего не могу понять.
Moderator : пожалуйста, вставьте код правильно (возможно, новым сообщением в тему),
Я тоже, смотрю на Ваш код и
Ничего не могу понять.
Резонно. Доберусь до дома, выложу скетч.
Дело в том, что скетч ничем не отличается от скетчей которые использую на arduino uno, на которой все работает отменно.
С небольшой разницей того, что на uno использую внутреннюю подтяжку, а на NodeMcu как я понял таковой не имеется, поэтому использую внешний резистор, согласно схеме выше. Ну и конечно для Node добавляю библиотеку esp :-)
А вот у меня такая проблема. Собрал по схеме http://arduino.ru/tutorials/button - все работает только если подключение пинов (data и gnd) произвести только после подключения питания на NodeMCU. Если подать питание на NodeMCU при уже подключенных пинах (дата через резистор к земле), то ничего не работает. Ничего не могу понять
Вангую, что кнопки подключены к пинам, которые влияют на режим загрузки, вот и всё.
Попробую на другой пин . Сейчас стоит на d3 (gpio0 - flash).
Поиск в гугле по "ESP8266 boot mode", в картинках есть таблички, даже с уровнями ;)
Спасибо помогло. Оказывается причиной являлось то, что при перемыкании земли с d3 (через резистор) - NodeMCU переходит в какой то режим загрузки. Переход с d3 на другой пин решило проблему.