Подтягивающие резисторы (программирвемыые)
- Войдите на сайт для отправки комментариев
Я начинающий ардуинщик. Не судите строго =)
Железо - Ардуино Мега 2560. Питание от USB.
В общем для начала хотел немного осовиться с контроллером, чтобы 13 лампочка моргала как я ей скажу при помощи дискретных входов. Запилил прогу, грубо - если видишь 30 вход то лампочка вкл, если 31, то выкл.
30 и 31 входы настроил таким образом
pinMode(t1, INPUT); digitalWrite(t1, HIGH);
В результате на входы не откликается (замыкаю просто проводком с 5V на 30 вход, например).
Затем строку digitalWrite(t1, HIGH); заменил на digitalWrite(t1, LOW); - стала работать, но нельзя сказать что стабильно, т.е. не всегда при замыкании лампа гаснет, и не всегда загорается.
Вообще, ход мыслей был следующий:
1. читаю статью про дискретный вход http://arduino.ru/tutorials/button
2. делаю вывод, что нужен подтягивающий резитор (хотя честно говоря его смысла я не понимаю ибо не сильно шарю в электрике)
3. читаю статью http://arduino.ru/Tutorial/DigitalPins
4. делаю вывод, что подтягивающий резистор есть программный, и можно, включив его, замыкать просто проводком и все будет ОК
Внимание вопрос - что я сделал не так? =) и как заставить программу реагировать нормально на дискретный вход?
Подтяжка к питанию. Плюс Вы замыкаете пин на питание, вопрос на засыпку, а почему должно что то меняться?
Вот здесь еще интересно. Может картинки на размышления наведут.
Спасибо! но "подтяжка к питанию" мне ни о чем не говорит, я же сказал не понимаю электроники. Почему должно меняться - потому что я думал что внутри контроллера (в смысле процессора, короче атмела) GND замкнут (грубо), и при подаче питания на вход возникнец цепь и потечет ток.
Спасибо! Жаль, ведь брал ардуино чтобы не паять... А есть обьяснение почему не рекомендовано использовать программные "подтяжки" ?
Спасибо! Жаль, ведь брал ардуино чтобы не паять... А есть обьяснение почему не рекомендовано использовать программные "подтяжки" ?
"Будучи как автор" могу рекомендовать "Сагу о кнопках" собственного разлива... тьфу, т.е. производства. Там про различного рода подтяжки и оттяжки тоже есть.
Хочешь - используй. Не хочешь - не используй. Не хочешь паять - не паяй. Но так, чтобы вовсе об электронику не мораться... Не получится. :))
На, читай статью: http://easyelectronics.ru/avr-uchebnyj-kurs-ustrojstvo-i-rabota-portov-vvoda-vyvoda.html , там и про подтягивающие резисторы есть (в картинках в конце статьи). Чтобы заниматься ардуиной нужно владеть хотя бы базовыми навыками электроники, даже если ничего не паять. Без этого никак.
Всем спасибо, особенно за статьи! Я не планирую не мокаться, даже по пояс бы зашел, но не планирую ходить в дальние плавания =) Паяльником владею. Просто я хотел собрать красиво - проводки и все, а теперь придется еще думать че как запилить эти сопротивления, чтобы выглядело не колхозом.
Просто я хотел собрать красиво - проводки и все, а теперь придется еще думать
тебе же объясняют, что для того, что бы ничего не паять - нужно изучить электротехнику курса средней школы.
тебе же объясняют, что для того, что бы ничего не паять - нужно изучить электротехнику курса средней школы.
Откуда столько злости? Лучше расскажи, если есть решение подключения кнопки без подтяжки.
а теперь придется еще думать
Ага, это ключевая фраза. Читать и думать придется, много.
Есть два вида подтягивающих резисторов: Pull-Up (подтягивает к питанию, VCC) и Pull-Down (подтягивает к земле, GND). Программная подтяжка в ардуине - это тот же подтягивающий резистор, только он внутри микросхемы находится. Но в ардуине есть только подтяжка к питанию VCC (Pull-Up). Поэтому, чтобы на входе ардуино с программной подтяжкой (к питанию VCC) что-то изменилось, нужно подавать на вход землю (GND).
тебе же объясняют, что для того, что бы ничего не паять - нужно изучить электротехнику курса средней школы.
Откуда столько злости? Лучше расскажи, если есть решение подключения кнопки без подтяжки.
Да почитай, ссылку что я дал, и "Сагу .....". И все поймешь. Почти верно сделал, но есть нюанс.
Единственное, это хорошо на очень коротких проводах, а дальше полезут проблемы.
Откуда столько злости?
Нет никакой злости, Клапауций 911 абсолютно правильно говорит. Без элементарных знаний электроники тут делать нечего.
Лучше расскажи, если есть решение подключения кнопки без подтяжки.
Да подключай без подтяжки, кто ж тебе запрещает. Вот только работать будет хреново, т.к. помехи и наводки.
Откуда столько злости? Лучше расскажи, если есть решение подключения кнопки без подтяжки.
есть решение... но, ты же схемы электрические читать не желаешь учиться.
сходи к учителю музыки и заяви, что ты желаешь учиться, но ноты учить не собираешься - пусть он тебе балалайку о твою голову разломает.
Нет никакой злости, Клапауций 911 абсолютно правильно говорит.
не ломай мой имидж злого демона, угнетающего кретинов.
Я все статьи прочел, про встроенную подтяжку понял. Сейчас попробую, думаю сработет.
Jeka_M Отдельное спасибо за терпение!
Осталься один вопрос - почему не рекомедовано использовать встроенную подтяжку? потому что появится наводка посильней, то сгорит процессор, а так бы сгорело внешнее сопротивление?
Вы такие все хитрые, я написал - "думать, чтобы выглядело не колхозом" имея ввиду, чтобы не висели сопротивления на проводах замотаные изолетной, а вы услышали только "придется думать"
сходи к учителю музыки и заяви, что ты желаешь учиться, но ноты учить не собираешься - пусть он тебе балалайку о твою голову разломает.
Хендрикс нот не знал.... Но этого и ты мог не знать, но про Моцарта то слыхал?
Хендрикс нот не знал....
ну, что можно возразить кретину?
разбить о твою дурную голову балалайку?
Хендрикс не задавал на форумах вопросов, как играть на гитаре.
ну, что можно возразить кретину?
разбить о твою дурную голову балалайку?
Тревиально мыслишь! Не должны все учиться так, как учился ты. Я играю на гитаре (музыкалка ноты вся фигня), и Я смогу научить за пару дней сыграть че-нить несложное и красивое, шоб 1 раз выпендриться где-нить перед девушкой, например. И !!!ВНИАНИЕ!!! человек не будет знать даже что дакое скрипичный ключ!
Осталься один вопрос - почему не рекомедовано использовать встроенную подтяжку?
Тьфу ты, триста христа поперек... Чтоб у твоей диагональной матрицы детерминант не сходился! МОИ резоны в применении "подтягивающих", "стягивающих" и встроенных подтягивающих приведены в "Саге о кнопках". Хотите овладеть - придется читать. Как у других - тоже придется читать. Возможно, меньше, но все одно - придется. :))
P.S.
- У Вас оригинальный аттракцион есть?
- Да. Муха, делающая пертвую петлю. Я эту муху пять лет дрессировал.
- (Давя пальцем насекомое) И что?
Хендрикс не задавал на форумах вопросов, как играть на гитаре.
Думаю, в свое время настроить гитару его все же научили....
приведены в "Саге о кнопках". Хотите овладеть - придется читать. Как у других - тоже придется читать.
Про сагу не понял, что это буквально. Теперь понял и нашел, прочту, спасибо!
Анекдота не понял, да и пофиг.
зы. АХАХАХАХ начал читать - поржал с первых строк =))))) Круто!
Тревиально мыслишь! Не должны все учиться так, как учился ты.
верно - тебя будут учить на этом форуме, разбивая балалайки о твою голову.
результатом обучения будет твоё умение читать электрические схемы и понимание основ электротехники.
результатом обучения будет твоё умение читать электрические схемы и понимание основ электротехники.
Входы уже работают, кстати. правда чета лапочка PWR тухнет когда я небрежно проводком ковыраю =)))))
Входы уже работают, кстати.
ок. у меня балалаек хватит на всех.
правда чета лапочка PWR тухнет когда я небрежно проводком ковыраю =)))))
Дык того.... этого... надо смелей и уверенней ковырать. Чтоб если лапочка PWR потухла, то уже чтоб не повадно ей было обратно зажигаться. Покажи мастер-класс и кто тут главный! Лапочка PWR должна тебя слушаться.
Мдя, похоже я неправильные ссылки давал, попробуйте лучше эту и эту.
=))))) больше всего понравилась фотка с шурупом. Нам как раз скоро на даче электричесво подключать, шурупы есть, а орехов нет, так зачем усложнять =))))
Я через все это прошел. Большинство на авто - отвертки друг с другом спаял однажды, потом еще ток на АКБ замерял =))))))))))))
Мдя, похоже я неправильные ссылки давал, попробуйте лучше эту и эту.
вот правильная ссылка для ТС https://www.google.com/search?q=бугага
Хендрикс не задавал на форумах вопросов, как играть на гитаре.
Думаю, в свое время настроить гитару его все же научили....
Пианистоам проще - они сами свой инструмент не настраивают.
И вообще, не факт, что его целенаправленно учили настраивать гитару, а не он научился сам, наблюдая, как это делают другие.
А можно ли использовать встроенные подтягивающие резисторы если ввод настрен на прерывание? Например для считывания оборот двигателя на пине D2, прерывание вызывается только при смене значения на порту с HIGH на LOW:
Можно, пока Клапауций не запретил.
На цифровом входе был программно включен подтягивающий резистор. При подключении питания этот цифровой вход сразу же был подключен к массе (все пока на столе и скручены провода в один пучек), т.е. дуина еще не загрузилась а пин уже висел на массе. После нескольких десятков включений выключений питания этот вход все время теперь считывает LOW назвисимо от того висит ли он на массе. Получется я спалил вход дуины, потому что он был подключен а дуина еще не загрузилась? И если я все же его спалил, сгорел бы он если ипользовался внешний подтягивающий резистор?
На цифровом входе был программно включен подтягивающий резистор. При подключении питания этот цифровой вход сразу же был подключен к массе (все пока на столе и скручены провода в один пучек), т.е. дуина еще не загрузилась а пин уже висел на массе. После нескольких десятков включений выключений питания этот вход все время теперь считывает LOW назвисимо от того висит ли он на массе. Получется я спалил вход дуины, потому что он был подключен а дуина еще не загрузилась? И если я все же его спалил, сгорел бы он если ипользовался внешний подтягивающий резистор?
бред.
Почему он тогда постоянно считывет LOW? Хотя до этого полчаса исправно все работало
Почему он тогда постоянно считывет LOW? Хотя до этого полчаса исправно все работало
если ты опубликуешь схему подключения и код скетча, то я, возможно, смогу ответить, а пока иди в пень.
/sites/default/files/u24220/01.jpg
/sites/default/files/u24220/buttonaccent.ino_.png
пин D8
/sites/default/files/u24220/01.jpg
/sites/default/files/u24220/buttonaccent.ino_.png
пин D8
публикуешь электрическую схему и код скетча, или идёшь нахуй. 2.0
ладно, дерзкий ты хрен, "спасибо" за помощь
ладно, дерзкий ты хрен, "спасибо" за помощь
ссылки свои открой, убийца разума.
изображение платы, схемы нет, удалил уже, и скетч переименованный в png, потому что здесь прикрепляются только изображения
и скетч переименованный в png, потому что здесь прикрепляются только изображения
Не надо выкладывать скетч файлом, выкладывай кодом через кнопку "code" на панели инструментов.
И да, схема электрическая принципиальная нужна.
Блин схему никак, я их обычно удаляю после того как нарисовал печатку.
Блин схему никак, я их обычно удаляю после того как нарисовал печатку.
молодец.
это просто вторая плата, первая уже месяц стоит в авто и без нареканий. и сэтой то проблем нет, просто перекинуть на другой пин вход педали сцепления и припоять перемычку, уже проверил работает. интересно что стало с 8 пином и почему. и вообще все же лучше использовать внутренние резисторы или внешние?
Лучше ставь внешние.
Вывести скетч "блинк" на этот больной пин. Оно и видно станет.
Лично я предпочитаю для подтяжки внешние резисторы. Для длинных сигнальных линий - номинал поменьше.