Для удобства пользования форумом и поиска информации прошу придерживаться правила: 1 тема = 1 вопрос.
К примеру, если обсуждается настройка передатчика, а у вас вопрос про подключение такого же передатчика к симулятору или вопрос про другую модель передатчика - создавайте новую тему. Если вы новичок в авиамоделизме, рекомендуется прочитать статью Новичку и ссылки с нее.
Исключение только в разделе Вопросы и обсуждения по статьям
Как выложить фото, Как опубликовать видео
С уважением,
Константин.
- Начало
- » Технологии моделизма
- » Наши электронные самоделки
- » Кто на "ты" с Ардуино?
Кто на "ты" с Ардуино?
Кто на "ты" с Ардуино?
Пытался осуществить ввод с кнопок по следующей схеме:
Красный - VCC (5V)
Черный - GND
Цветные к Digital Input со 2 по 5 на плате Ардуино
Вся проблема в том, что несмотря на разные сигнальные провода, подсоединенные к разным пинам контроллера, все кнопки работают как ОДНА и digitalRead не может отличить 2 пин от 4, например. Т.е. простейшая программа на мигание светодиода приводится в действие любой кнопкой, даже не прописанной в коде.
Может кто-нибудь что-нибудь подсказать?
- letchik-zaletchik
- Микола (Лондон)
- Пилот
- 545 Сообщений
-
Re: Кто на "ты" с Ардуино?
Я так понял, что верхние выводы кнопок соединены? Если так, то:
На разноцветные провода (4 которые снизу) по очереди подаешь "0", а скрасного смотришь результат.
При этом понятно, что если например на желтом выводе "0", на остальных "1", и на касном проводе "1" - то клавиша не нажата, если на нем "0", то нажата.
Ну и так циклически опрашиваешь всю клавиатуру.
- alldn
- Александр (г.Тамбов)
- 2863 Сообщений
-
Re: Кто на "ты" с Ардуино?
Тестером проверьте, кнопки правильно срабатывают?
- gsagr
- Александр
- Пилот
- 354 Сообщений
-
Re: Кто на "ты" с Ардуино?
Увы, тестера нет D:
Я проверял на срабатывание просто встроенным светодиодом Ардуино - все естественно работают.
Кнопки одновременно не нажимаются, а т.к. нажатие одновременно не происходит - по идее каждая кнопка подключена так же, как была бы подключена в одиночку. Сигнальный провод подключен каждый к своему пину, ничего не понимаю. Попробую по очереди поприпаивать проводки по-одному, проверю зависит ли это от сигнального провода вообще
- letchik-zaletchik
- Микола (Лондон)
- Пилот
- 545 Сообщений
-
Re: Кто на "ты" с Ардуино?
Ты как опрашиваешь клавиатуру? Опиши что делаешь?
А вообще-то если есть желание заниматься программированием, поставь себе какой-нибудь CodeVision и пиши на нормальном С. Ардуино - это для старых лентяев, кому учиться уже поздно и неохота, а охота сразу быстренько что-то написать.
Плата Ардуино - это просто плата с процессором, никаких особенностей не имеет, а использование терминов Ардуино про аналоговые и цифровые концы может только сильно повредить изучению контроллера.
Даташит и С - остальное в топку, как сейчас говорят.
- alldn
- Александр (г.Тамбов)
- 2863 Сообщений
-
Re: Кто на "ты" с Ардуино?
alldn написал(а):
старых лентяев
или молодых неучей, которые пока не тянут Си
alldn написал(а):
Ты как опрашиваешь клавиатуру?
Тыкаю по кнопочкам и смотрю, как отзывается Ардуино. Раньше считал, что такой метод опроса в моей ситуации самый быстрый и простой, но похоже я ошибся.
Отпаял все сигнальные провода - ничего не происходит по нажатию кнопки, естественно
Припаял только ОДИН сигнальный от одной кнопки - ВСЕ кнопки все равно заработали. Что за ...?
- letchik-zaletchik
- Микола (Лондон)
- Пилот
- 545 Сообщений
-
- letchik-zaletchik
- Микола (Лондон)
- Пилот
- 545 Сообщений
-
Re: Кто на "ты" с Ардуино?
Скорее всего у Вас ошибка в схеме, при нажатии любой из кнопок на всех цветных проводах появляется +. Нужно каждую кнопку соединить с минусом своим резистором.
- slava67
- Алфёров Вячеслав (Смоленск)
- Пилот
- 135 Сообщений
-
Re: Кто на "ты" с Ардуино?
Спасибо, буду пробовать
- letchik-zaletchik
- Микола (Лондон)
- Пилот
- 545 Сообщений
-
Re: Кто на "ты" с Ардуино?
Если нет тестера, используйте светодиод в цепь кнопки вместо или параллельно ноге процессора. Честно говоря не помню, на Atmel и на Ardu в частности стоят или нет подтягивающие резисторы.
- gsagr
- Александр
- Пилот
- 354 Сообщений
-
Re: Кто на "ты" с Ардуино?
Странная у вас схема, сделайте традиционно:
- gsagr
- Александр
- Пилот
- 354 Сообщений
-
Re: Кто на "ты" с Ардуино?
Дополнительные резисторы не нужны.
Всё уже есть внутри Меги.
Смотрите пример "DigitalInputPullup"
- AviaHam
- Андрей (Тамбов)
- Ученик пилота
- 89 Сообщений
-
- Начало
- » Технологии моделизма
- » Наши электронные самоделки
- » Кто на "ты" с Ардуино?
Информация
- Статистика форума:
- Всего тем:
- 9935
- Всего опросов:
- 79
- Всего сообщений:
- 183131
- Всего сообщений сегодня:
- 1
- Пользователи форума:
- Всего пользователей:
- 10140
- Последним зарегистрировался:
- Oldmel
- Пользователи онлайн:
- 1
- Гостей онлайн:
- 284
- Самые активные пользователи:
- konst, carpenter, kompmen, cnyx, Dragony, maks_dg, Goby, Student, alldn, nikolaypet
- Онлайн:
- mikhail-kgd