Подписываемся на VK

Ежедневные новости, видео и приколы...

YouTube канал

Подбор моторов

TOP статьи

Вход




RC Магазины





Для удобства пользования форумом и поиска информации прошу придерживаться правила: 1 тема = 1 вопрос.

К примеру, если обсуждается настройка передатчика, а у вас вопрос про подключение такого же передатчика к симулятору или вопрос про другую модель передатчика - создавайте новую тему. Если вы новичок в авиамоделизме, рекомендуется прочитать статью Новичку и ссылки с нее.

Исключение только в разделе Вопросы и обсуждения по статьям

Как выложить фото, Как опубликовать видео

С уважением,

Константин.

Кто на "ты" с Ардуино?

Кто на "ты" с Ардуино?

Пытался осуществить ввод с кнопок по следующей схеме:
http://letchik-zaletchik.users.photofile.ru/photo/letchik-zaletchik/4169242/xlarge/105862912.jpg
Красный - VCC (5V)
Черный - GND
Цветные к Digital Input со 2 по 5 на плате Ардуино

Вся проблема в том, что несмотря на разные сигнальные провода, подсоединенные к разным пинам контроллера, все кнопки работают как ОДНА и digitalRead не может отличить 2 пин от 4, например. Т.е. простейшая программа на мигание светодиода приводится в действие любой кнопкой, даже не прописанной в коде.

Может кто-нибудь что-нибудь подсказать?

letchik-zaletchik
Микола (Лондон)
Пилот
ranks
useravatar
Offline
545 Сообщений
Мужчина  Дата рождения 
Администратор отключил публичную отправку сообщений

Re: Кто на "ты" с Ардуино?

Я так понял, что верхние выводы кнопок соединены? Если так, то:
На разноцветные провода (4 которые снизу) по очереди подаешь "0", а скрасного смотришь результат.
При этом понятно, что если например на желтом выводе "0", на остальных "1", и на касном проводе "1" - то клавиша не нажата, если на нем "0", то нажата.
Ну и так циклически опрашиваешь всю клавиатуру.

alldn
Александр (г.Тамбов)
useravatar
Offline
2863 Сообщений
Мужчина  Дата рождения 
Администратор отключил публичную отправку сообщений

Re: Кто на "ты" с Ардуино?

Тестером проверьте, кнопки правильно срабатывают?

gsagr
Александр
Пилот
ranks
useravatar
Offline
354 Сообщений
Мужчина  Дата рождения 
Администратор отключил публичную отправку сообщений

Re: Кто на "ты" с Ардуино?

Увы, тестера нет D:
Я проверял на срабатывание просто встроенным светодиодом Ардуино - все естественно работают.
Кнопки одновременно не нажимаются, а т.к. нажатие одновременно не происходит - по идее каждая кнопка подключена так же, как была бы подключена в одиночку. Сигнальный провод подключен каждый к своему пину, ничего не понимаю. Попробую по очереди поприпаивать проводки по-одному, проверю зависит ли это от сигнального провода вообще

letchik-zaletchik
Микола (Лондон)
Пилот
ranks
useravatar
Offline
545 Сообщений
Мужчина  Дата рождения 
Администратор отключил публичную отправку сообщений

Re: Кто на "ты" с Ардуино?

Ты как опрашиваешь клавиатуру? Опиши что делаешь?

А вообще-то если есть желание заниматься программированием, поставь себе какой-нибудь CodeVision и пиши на нормальном С. Ардуино - это для старых лентяев, кому учиться уже поздно и неохота, а охота сразу быстренько что-то написать.
Плата Ардуино - это просто плата с процессором, никаких особенностей не имеет, а использование терминов Ардуино про аналоговые и цифровые концы может только сильно повредить изучению контроллера.

Даташит и С - остальное в топку, как сейчас говорят.

alldn
Александр (г.Тамбов)
useravatar
Offline
2863 Сообщений
Мужчина  Дата рождения 
Администратор отключил публичную отправку сообщений

Re: Кто на "ты" с Ардуино?

alldn написал(а):

старых лентяев

или молодых неучей, которые пока не тянут Си

alldn написал(а):

Ты как опрашиваешь клавиатуру?

Тыкаю по кнопочкам и смотрю, как отзывается Ардуино. Раньше считал, что такой метод опроса в моей ситуации самый быстрый и простой, но похоже я ошибся.

Отпаял все сигнальные провода - ничего не происходит по нажатию кнопки, естественно
Припаял только ОДИН сигнальный от одной кнопки - ВСЕ кнопки все равно заработали. Что за ...?

letchik-zaletchik
Микола (Лондон)
Пилот
ranks
useravatar
Offline
545 Сообщений
Мужчина  Дата рождения 
Администратор отключил публичную отправку сообщений

Re: Кто на "ты" с Ардуино?

Реальные фото с макетки
http://letchik-zaletchik.users.photofile.ru/photo/letchik-zaletchik/4169242/xlarge/105867486.jpg
http://letchik-zaletchik.users.photofile.ru/photo/letchik-zaletchik/4169242/xlarge/105867488.jpg

letchik-zaletchik
Микола (Лондон)
Пилот
ranks
useravatar
Offline
545 Сообщений
Мужчина  Дата рождения 
Администратор отключил публичную отправку сообщений

Re: Кто на "ты" с Ардуино?

Скорее всего у Вас ошибка в схеме, при нажатии любой из кнопок на всех цветных проводах появляется +. Нужно каждую кнопку соединить с минусом своим резистором.

slava67
Алфёров Вячеслав (Смоленск)
Пилот
ranks
useravatar
Offline
135 Сообщений
Мужчина  Дата рождения 
Администратор отключил публичную отправку сообщений

Re: Кто на "ты" с Ардуино?

Спасибо, буду пробовать

letchik-zaletchik
Микола (Лондон)
Пилот
ranks
useravatar
Offline
545 Сообщений
Мужчина  Дата рождения 
Администратор отключил публичную отправку сообщений

Re: Кто на "ты" с Ардуино?

Если нет тестера, используйте светодиод в цепь кнопки вместо или параллельно ноге процессора. Честно говоря не помню, на Atmel и на Ardu в частности стоят или нет подтягивающие резисторы.

gsagr
Александр
Пилот
ranks
useravatar
Offline
354 Сообщений
Мужчина  Дата рождения 
Администратор отключил публичную отправку сообщений

Re: Кто на "ты" с Ардуино?

Странная у вас схема, сделайте традиционно:

http://img-fotki.yandex.ru/get/9113/1892971.6/0_88beb_d77af8bc_M.jpg
http://fotki.yandex.ru/users/gsagrich/view/560107/

gsagr
Александр
Пилот
ranks
useravatar
Offline
354 Сообщений
Мужчина  Дата рождения 
Администратор отключил публичную отправку сообщений

Re: Кто на "ты" с Ардуино?

Дополнительные резисторы не нужны.
Всё уже есть внутри Меги.
Смотрите пример "DigitalInputPullup"
http://www.arduino.cc/en/Tutorial/InputPullupSerial
http://arduino.ru/Tutorial/DigitalPins
http://arduino.ru/Reference

AviaHam
Андрей (Тамбов)
Ученик пилота
ranks
useravatar
Offline
89 Сообщений
Дата рождения 
Администратор отключил публичную отправку сообщений

Информация

Статистика форума:
 
Всего тем:
9954
Всего опросов:
79
Всего сообщений:
183213
Сообщений на этой неделе:
1
Пользователи форума:
 
Всего пользователей:
10211
Последним зарегистрировался:
Pitbull
Пользователи онлайн:
0
Гостей онлайн:
460

Самые активные пользователи: 
konst, carpenter, kompmen, cnyx, Dragony, maks_dg, Goby, Student, alldn, nikolaypet
Онлайн: 
Нет пользователей онлайн
Последние сообщения форумаПоследние созданные темы
1) Cessna-150 (часть 4)
2) Автопилот FY-41 AP Lite
3) Винт-Мотор-Регулятор-Аккум
4) Чертежи зальников
5) Чертежи плосколетов
6) Толстопузики
7) Импеллерные авиамодели
8) Бальзовый тренер
9) КакАкул
10) Чертежи летающих крыльев
1) Винт-Мотор-Регулятор-Аккум - Прошу помочь с выбором комплекта электроники для планера
2) Толстопузики - мультяшные авиамодели на радиоуправлении
3) Оптимальная конструкция модели для максимальной длятельности полета - Прошу рекомендаций по поводу авиамодели
4) Чертежи аэроботов - всесезонные радиоуправляемые модели
5) FreeCAD для создания 3D моделей - Вышел в релиз FreeCAD - полностью бесплатный инженерный 3D редактор
6) Чертежи снегоходов - Самодельные модели радиоуправляемых снегоходов
7) Полетник Matek MATEKSYS F405-SE не выдает сигнал на Vbat
8) Акб для Pilotage Junior Fighter
9) Подскажите, подойдет ли пульт от коптера для самолета?
10) Чертежи скоростных авиамоделей - радиоуправляемые самолеты для скоростных полетов
дели'>Чертежи аэроботов - всесезонные радиоуправляемые модели
10) FreeCAD для создания 3D моделей - Вышел в релиз FreeCAD - полностью бесплатный инженерный 3D редактор