roboforum.ru

Технический форум по робототехнике.
Текущее время: 21 май 2025, 00:16

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 58 ]  На страницу Пред.  1, 2, 3, 4  След.
Автор Сообщение
 Заголовок сообщения: Re: Матричная клавиатура
СообщениеДобавлено: 24 июн 2008, 13:36 
Не в сети
Аватара пользователя

Зарегистрирован: 21 дек 2006, 19:56
Сообщения: 4468
Откуда: Украина, г.Одесса
прог. языки: Delphi и С
Ну он получается... хотя ХЗ может ничего и не случилось, если порты были настроены как входа.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Матричная клавиатура
СообщениеДобавлено: 24 июн 2008, 13:38 
Не в сети

Зарегистрирован: 05 июн 2008, 22:03
Сообщения: 163
Откуда: Украина,Одесса
прог. языки: С,Java,SQL если это язык,C++ немного
Проверил тока шо тестером.Выставляется и 0 и 1 на ножках.

Добавлено спустя 1 минуту 29 секунд:
Народ выложите ктото плиз пример обработки нажатий кнопок матрицы.Бо я уже запарился. :(


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Матричная клавиатура
СообщениеДобавлено: 24 июн 2008, 13:45 
1. Настраиваешь три ноги на выход, четыре на вход.
2. на одну из трёх 1, на остальных 0.
3. проверяешь на какой из четырёх появился 1.
Если на какой-то появился, значит была нажата клавиша соединяющая эти ноги.
И т.д по остальным двум ногам.
И всё это дело в бесконечный цикл.
Не забывая проверять удержание и избываление от дребезга.


Вернуться к началу
  
 
 Заголовок сообщения: Re: Матричная клавиатура
СообщениеДобавлено: 24 июн 2008, 13:49 
Не в сети

Зарегистрирован: 05 июн 2008, 22:03
Сообщения: 163
Откуда: Украина,Одесса
прог. языки: С,Java,SQL если это язык,C++ немного
Спасибо щас попробую этот алгоритм


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Матричная клавиатура
СообщениеДобавлено: 24 июн 2008, 15:44 
Не в сети
Аватара пользователя

Зарегистрирован: 29 апр 2008, 21:15
Сообщения: 4130
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич
А на фига там лишняя нога к клавиатуре? Для матрицы 3х4 достаточно 7 ног, для 4х4 - 8

_________________
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!



Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Матричная клавиатура
СообщениеДобавлено: 24 июн 2008, 17:24 
Не в сети

Зарегистрирован: 05 июн 2008, 22:03
Сообщения: 163
Откуда: Украина,Одесса
прог. языки: С,Java,SQL если это язык,C++ немного
Если я использую 7 проводов то резисторы цеплять на каждый провод?
У меня такой прикол с наводками:тока подношу руку и сразу сигнал как будто я нажал на кнопку

Добавлено спустя 5 минут 59 секунд:
Киньте ктото кусок кода на Си для определения нажатых кнопок.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Матричная клавиатура
СообщениеДобавлено: 24 июн 2008, 17:29 
Не в сети
Аватара пользователя

Зарегистрирован: 29 апр 2008, 21:15
Сообщения: 4130
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич
Выходы МК к матрице через диоды, входы - через резисторы. Диоды катодом в выходам, входы подтянуть к плюсу внутренними резисторами МК

_________________
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!



Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Матричная клавиатура
СообщениеДобавлено: 24 июн 2008, 17:42 
snayperAlfa писал(а):
Если я использую 7 проводов то резисторы цеплять на каждый провод?
У меня такой прикол с наводками:тока подношу руку и сразу сигнал как будто я нажал на кнопку

Добавлено спустя 5 минут 59 секунд:
Киньте ктото кусок кода на Си для определения нажатых кнопок.

1. Земли нет.
2. В сети их полно. Лентяев ни кто не любит.


Вернуться к началу
  
 
 Заголовок сообщения: Re: Матричная клавиатура
СообщениеДобавлено: 24 июн 2008, 19:14 
Не в сети

Зарегистрирован: 05 июн 2008, 22:03
Сообщения: 163
Откуда: Украина,Одесса
прог. языки: С,Java,SQL если это язык,C++ немного
Вот я тут накидал схему клавы
Вложение:
ABCD0001.jpg
ABCD0001.jpg [ 157.85 КиБ | Просмотров: 1678 ]


Потом такой код
Код:
void main(void)
{

DDRC= 0b11110000;
PORTC=0b00001110;

// LCD module initialization
lcd_init(16);
lcd_clear();

while (1)
      {
         int i;
                                         
         if(!PINC.1 &&   !PINC.5 && !PINC.6 && !PINC.7   )
        {
        delay_ms(50);
        lcd_clear();
        printf("%d BT 1 PRESSED",i);
        i++;
        } 
         
        if(PINC.4==0 && PINC.2==0)
        {
        delay_ms(50);
        lcd_clear();
        printf("%d BT 2 PRESSED",i);
        i++;
        }

      };
}

Я не могу додумать нормальное условие проверки


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Матричная клавиатура
СообщениеДобавлено: 24 июн 2008, 19:47 
Не в сети

Зарегистрирован: 12 мар 2007, 23:15
Сообщения: 50
Откуда: Иркутск
Апноут 242 на русском языке посмотри. Вроде на gaw.ru лежит. Там нет в схеме диодов.
Работает отлично.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Матричная клавиатура
СообщениеДобавлено: 25 июн 2008, 00:25 
Не в сети

Зарегистрирован: 05 июн 2008, 22:03
Сообщения: 163
Откуда: Украина,Одесса
прог. языки: С,Java,SQL если это язык,C++ немного
СПАСИБО!!!!!Сделал для одной строчки.Завтра сганяю на радиобазар, куплю резисторов,бо не хватило. Оказвывается МК переключает состояние ног с DDRC= 0b11110000; PORTC=0b00001110; на DDRC= 0b00001110;PORTC=0b11110000; не за 0 секунд.Пришлось ввести задержку 50мс.

Добавлено спустя 3 часа 16 минут 34 секунды:
Тут вопрос образовался НЕ по теме.По поводу программатора от протосса.Размер файла прошивки hex 13 Кб.Памяти на Мега8 8 Кб. Логичный вопрос:как он туда залез?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Матричная клавиатура
СообщениеДобавлено: 25 июн 2008, 00:37 
Не в сети
Аватара пользователя

Зарегистрирован: 20 сен 2007, 11:44
Сообщения: 491
Откуда: Харьков
Skype: Victorovych_FF
прог. языки: ASM
ФИО: Иван ВикторОвич
Читай Маркса :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Матричная клавиатура
СообщениеДобавлено: 25 июн 2008, 00:48 
Не в сети

Зарегистрирован: 05 июн 2008, 22:03
Сообщения: 163
Откуда: Украина,Одесса
прог. языки: С,Java,SQL если это язык,C++ немного
Ниче там не понял.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Матричная клавиатура
СообщениеДобавлено: 25 июн 2008, 01:33 
Не в сети
скрытый хозяин вселенной :)
Аватара пользователя

Зарегистрирован: 18 сен 2006, 12:26
Сообщения: 18018
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич
аааа
клёво

я тоже об этом думал но стеснялся спросить :oops:
а теперь всё ясно :)

_________________
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Матричная клавиатура
СообщениеДобавлено: 25 июн 2008, 10:46 
Не в сети
Аватара пользователя

Зарегистрирован: 21 дек 2006, 19:56
Сообщения: 4468
Откуда: Украина, г.Одесса
прог. языки: Delphi и С
И что тебе ясно? Я лично тоже нифига не понял.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 58 ]  На страницу Пред.  1, 2, 3, 4  След.

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0


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

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO