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

 
 
> Связать элементы, Как связать 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
2 страниц V   1 2 >  
Start new topic
Ответов (1 - 15)
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
bookd
сообщение Nov 29 2012, 04:18
Сообщение #16


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

Группа: Свой
Сообщений: 151
Регистрация: 4-02-09
Из: Поволжье
Пользователь №: 44 403



могу выслать собранный и рабочий AVR JTAG ICE или программатор Protoss, наложенным платежом, 500 рублей плюс почтовые расходы.
Хотя если поставите AT90USB162, его можно шить прямо по USB, пока не собъете fuse.

Сообщение отредактировал bookd - Nov 29 2012, 04:26


--------------------
Всеобщая дебилизация не повод наносить ущерб своему здоровью.
Go to the top of the page
 
+Quote Post

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

 


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


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