реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Связать элементы, Как связать 17 элементов
develsnik
сообщение Nov 28 2012, 14:16
Сообщение #1





Группа: Новичок
Сообщений: 7
Регистрация: 28-11-12
Пользователь №: 74 598



Добрый вече уважаемые радиолюбители) У меня такой вопрос:
У меня есть 17 выключателей:
Я хочу,что к примеру при нажатии 2 и 8 выключателя ,загоралась красная лампочка)
А если к примеру на 8 и 1 то зеленая)
Как это сделать?
Заранее спасибо)
Go to the top of the page
 
+Quote Post
stalko
сообщение Nov 28 2012, 14:29
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 139
Регистрация: 5-05-05
Из: Зеленоград
Пользователь №: 4 762



Цитата(develsnik @ Nov 28 2012, 18:16) *
Добрый вече уважаемые радиолюбители) У меня такой вопрос:
У меня есть 17 выключателей:
Я хочу,что к примеру при нажатии 2 и 8 выключателя ,загоралась красная лампочка)
А если к примеру на 8 и 1 то зеленая)

Не очень понятна проблема... Ставите выключатели (хотя, судя по "нажатию" речь идет о кнопках), один контакт на землю, второй на порт процессора (подтягиваете к питанию через резистор)... Таким образом заводите все кнопки на порты проца, объявляете их входами. Один порт вешаете на светодиоды через резисторы... объявляете выходами эти ноги. А дальше чистая математика, определяемая конкретной реализацией и задачей. Если хотите более конкретный ответ, сформулируйте конкретнее вопрос.
Go to the top of the page
 
+Quote Post
develsnik
сообщение Nov 28 2012, 14:35
Сообщение #3





Группа: Новичок
Сообщений: 7
Регистрация: 28-11-12
Пользователь №: 74 598



А возможно сделать так:
Написать программу,что типо
Если порт 1=актив и порт5=актив=то порт18(светодиод) равно актив
И еще один вопрос,можно ли вместо светодиодов отправлять команды компьютеру через usb?
Заранее спасибо)
Go to the top of the page
 
+Quote Post
stalko
сообщение Nov 28 2012, 14:41
Сообщение #4


Частый гость
**

Группа: Свой
Сообщений: 139
Регистрация: 5-05-05
Из: Зеленоград
Пользователь №: 4 762



Цитата(develsnik @ Nov 28 2012, 18:35) *
Если порт 1=актив и порт5=актив=то порт18(светодиод) равно актив

Логические функции никто не отменял. Можно сказать, что portA = portB И portC, например. Только обратите внимание, что активный сигнал нажатия в данном случае 0! Тогда это будет выглядеть как portA=НЕ(portB ИЛИ portC)
P.S. Пардон, только сейчас задумался над Вашими цифрами... Вы портами называете пины... Порт - это фактически байт (8 пинов). Но и с пинами никто работать не мешает. Байты можно двигать, накладывать маску, потом присваивать. Только неясно зачем, мне кажется, что это сложнее получится, чем если ручками все разобрать.
Цитата(develsnik @ Nov 28 2012, 18:35) *
И еще один вопрос,можно ли вместо светодиодов отправлять команды компьютеру через usb?

А кто мешает? Если процессор с аппаратным USB, то вообще нет проблем. Если аппаратного USB нет, берем библиотеку V-USB и пишем...

Сообщение отредактировал stalko - Nov 28 2012, 14:43
Go to the top of the page
 
+Quote Post
develsnik
сообщение Nov 28 2012, 15:02
Сообщение #5





Группа: Новичок
Сообщений: 7
Регистрация: 28-11-12
Пользователь №: 74 598



а какой контролер для этого посоветуете?
Go to the top of the page
 
+Quote Post
stalko
сообщение Nov 28 2012, 15:17
Сообщение #6


Частый гость
**

Группа: Свой
Сообщений: 139
Регистрация: 5-05-05
Из: Зеленоград
Пользователь №: 4 762



Цитата(develsnik @ Nov 28 2012, 19:02) *
а какой контролер для этого посоветуете?

Да для Вашей задачи много не надо... если с аппаратным USB, то в AT90USB162 должны вписаться... Если через V-USB, то практически любая Мега, у которой есть три свободные порта, например, Atmega32.
Если не секрет, а что делаете? Больно уж задача... как бы корректнее сказать... несложная
Go to the top of the page
 
+Quote Post
develsnik
сообщение Nov 28 2012, 15:22
Сообщение #7





Группа: Новичок
Сообщений: 7
Регистрация: 28-11-12
Пользователь №: 74 598



обычную клаву)

а посоветуете еще ,что нибудь что мне может пригодиться?)
Go to the top of the page
 
+Quote Post
stalko
сообщение Nov 28 2012, 15:46
Сообщение #8


Частый гость
**

Группа: Свой
Сообщений: 139
Регистрация: 5-05-05
Из: Зеленоград
Пользователь №: 4 762



Цитата(develsnik @ Nov 28 2012, 19:22) *
обычную клаву)

Понимаю... я тоже сейчас делаю клаву... только крайне необычную...
Цитата(develsnik @ Nov 28 2012, 19:22) *
а посоветуете еще ,что нибудь что мне может пригодиться?)

Посоветую почитать про HID-устройства, в первую очередь. Программатор прикупить/спаять для AVR. Atmel Studi-ю 6-ю скачать. ПМСМ для atmeg лучше 4-я AVR Studi-я, но боюсь, ее не так просто найти. Если будете писать на С, взять компилятор любимый (если студия 6-я, то неактуально)... Да, собственно, и все, наверное...
Go to the top of the page
 
+Quote Post
develsnik
сообщение Nov 28 2012, 15:52
Сообщение #9





Группа: Новичок
Сообщений: 7
Регистрация: 28-11-12
Пользователь №: 74 598



а необычная это какая,если не секрет?)

Сообщение отредактировал develsnik - Nov 28 2012, 15:54
Go to the top of the page
 
+Quote Post
stalko
сообщение Nov 28 2012, 15:56
Сообщение #10


Частый гость
**

Группа: Свой
Сообщений: 139
Регистрация: 5-05-05
Из: Зеленоград
Пользователь №: 4 762



Цитата(develsnik @ Nov 28 2012, 19:52) *
а необычная это какая,если не секрет?)

Вся из себя композитная, с 4-мя интерфейсами, кучей кнопок, в том числе "нестандартных", кучей светодиодов трех цветов и более чем с десятком энкодеров... Короче, под специальные задачи
Go to the top of the page
 
+Quote Post
develsnik
сообщение Nov 28 2012, 15:58
Сообщение #11





Группа: Новичок
Сообщений: 7
Регистрация: 28-11-12
Пользователь №: 74 598



спасибо большое оказанную помощь)
Go to the top of the page
 
+Quote Post
stalko
сообщение Nov 28 2012, 16:03
Сообщение #12


Частый гость
**

Группа: Свой
Сообщений: 139
Регистрация: 5-05-05
Из: Зеленоград
Пользователь №: 4 762



Цитата(develsnik @ Nov 28 2012, 19:58) *
спасибо большое оказанную помощь)

Кстати, все же подумайте про более характерную для клавиатур "матричную" систему опроса кнопок. По сравнению с прямым подключением к портам прилично экономите порты и упрощаете себе жизнь... на 18 кнопок понадобиться 9 пинов, т.е. чуть больше одного порта (4x5)
Go to the top of the page
 
+Quote Post
develsnik
сообщение Nov 28 2012, 16:05
Сообщение #13





Группа: Новичок
Сообщений: 7
Регистрация: 28-11-12
Пользователь №: 74 598



не,я хочу попробовать именно этим способом)
Go to the top of the page
 
+Quote Post
V.K
сообщение Nov 28 2012, 16:24
Сообщение #14


Местный
***

Группа: Участник
Сообщений: 453
Регистрация: 6-05-06
Из: РФ
Пользователь №: 16 841



Цитата(stalko @ Nov 28 2012, 20:46) *
Atmel Studi-ю 6-ю скачать. ПМСМ для atmeg лучше 4-я AVR Studi-я, но боюсь, ее не так просто найти. Если будете писать на С, взять компилятор любимый (если студия 6-я, то неактуально)... Да, собственно, и все, наверное...


Вот здесь все версии AVR Studio, в т.ч. и 6-я:
http://www.atmel.no/techlib/
Кроме 4.19.

WinAVR щё скачать и всё. На первое время хватит.
Go to the top of the page
 
+Quote Post
alexeyv
сообщение Nov 29 2012, 02:53
Сообщение #15


Местный
***

Группа: Участник
Сообщений: 298
Регистрация: 26-01-09
Из: Пермь
Пользователь №: 43 940



To develsnik:
Если по нажатию кнопок, Вы хотите не только зажигать светодиодики, но и выполнять какие-либо другие действия, то подумайте об устранении дребезга с кнопок
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 6th July 2025 - 17:21
Рейтинг@Mail.ru


Страница сгенерированна за 0.01421 секунд с 7
ELECTRONIX ©2004-2016