Подписываемся на 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 Сообщений
Дата рождения 
Администратор отключил публичную отправку сообщений

Информация

Статистика форума:
 
Всего тем:
9967
Всего опросов:
79
Всего сообщений:
183036
Сообщений на этой неделе:
4
Пользователи форума:
 
Всего пользователей:
10059
Последним зарегистрировался:
bmorozov
Пользователи онлайн:
0
Гостей онлайн:
496

Самые активные пользователи: 
konst, carpenter, kompmen, cnyx, Dragony, maks_dg, Goby, Student, alldn, nikolaypet
Онлайн: 
Нет пользователей онлайн
Последние сообщения форумаПоследние созданные темы
1) Вопрос по ПК
2) Мелкосерийное литье пластмасс
3) Автопилот SN Sparrow Flight Controller
4) Parrot Disco 4g mode.
5) Продажа комплекта деталей для авиамоделирования
6) Юлиус Пердана и SHURIK-1960
7) Полётный контроллер PixRacer r15 autopilot
8) радиоуправление квадрокоптером
9) Настройка Turnigy 9XR
10) Два двигателя для модели вертолета двухвинтового КА
1) Мелкосерийное литье пластмасс - Литье пластмасс и печать деталей на 3д принтере
2) Вопрос по ПК - ПК фоксер ф722 v4, рагуль 1202 от fpv. Из этого сделать ЛК?
3) Продажа комплекта деталей для авиамоделирования - Здрaвcтвуйтe! Пpодaю кoмплект деталей для aвиамoделиpoвания
4) Полётный контроллер PixRacer r15 autopilot
5) радиоуправление квадрокоптером - забиндить приёмник RX2646H-DX с передатчиком RADIOMASTER
6) Юлиус Пердана и SHURIK-1960 - Летать НИЗЗЯ . а делать МОЖНО!
7) Два двигателя для модели вертолета двухвинтового КА - Какой двигатель ставить
8) Совместимость frsky r9m access и tx16s radiomaster - Проблема связи frsky r9m с rx frsky r9 slim OTA на tx16s
9) Модель вертолета с двумя винтами - Вертолет
10) FTP с большим временем полета