Главная » Arduino
Призовой фонд
на сентябрь 2017 г.
1. 1000 руб
PCBWay
2. Осциллограф DSO138
Паяльник
3. Тестер компонентов MG328
Паяльник
4. 100 руб.
От пользователей

Похожие статьи:


Контроллер кнопок для игры Что? Где? Когда?

Всем известна интеллектуальная игра «Что?Где?Когда?», но не все знают ее разновидность – так называемый «Свояк». Суть заключается в следующем: одновременно играют 2-3 команды, по шесть человек в каждой из них.

На столе (ну или где-то там) у жюри стоит пульт или ноутбук со специальной программой. Командам же раздают кнопки (по одной на каждую команду). Вопрос зачитывают всем командам сразу, и на размышление дается одна минута. Если команда знает ответ, то игрок жмет на кнопку, и отвечает.  Если ответ верен отсчет времени прекращается, и зачитывается новый вопрос, а если неверен, то время для ответа остальных команд уменьшается (увеличивается) до 20 секунд.

Недавно меня попросили сделать контроллер кнопок для такой игры. Простейший вариант – собрать все на реле, но конструкция получится неподъемной, альтернатива – на МК.

Так как я как раз практикую программирование Arduino, то выбор пал на него. К слову, программа для Arduino весит меньше 3 кБайт.

Вот скрин исходного кода:

Исходный код программы

Рассмотрим поподробнее скетч:

Так как мы будем подключать устройство к ПК, то скорость COM порта для удобства можно выбрать 9600 бит/с (что бы меньше настраивать комп). Частоту опроса кнопок поставим 100мс, так как десятая доля секунды мало на что влияет. Что бы не подключать к входам МК дополнительные подтягивающие резисторы, включим встроенные в МК Atmega 8 подтягивающие резисторы к VCC номиналом 20кОм.

Устройство подключается к ПК по USB, ну или по COM порту(смотря какой у вас Arduino/Freeduino).

Программа для Windows написана в среде Delphi (Embaracadero Delphi XE3). Вот ее окно:

Программа для Windows.

ВАЖНО! Для правильной работы, после подключения к ПК нужно зайти в диспетчер устройств, выбрать появившийся COM порт и изменить его название на COM30. После этого можно запускать программу.

Внешний (скорее внутренний) вид устройства:

Вид устройства

Кнопки к платформе Arduino нужно подключать следующим образом:

Подключение

Прикрепленные файлы:

Теги:

Опубликована: 13.07.2013 0 0
Я собрал 0 2
x

Оценить статью

  • Техническая грамотность
  • Актуальность материала
  • Изложение материала
  • Полезность устройства
  • Повторяемость устройства
  • Орфография
0

Средний балл статьи: 4.9 Проголосовало: 2 чел.

Комментарии (8) | Я собрал (0) | Подписаться

+1
Rhime #
Игра больше похожа на "Брейн ринг", а не на "Что? Где? Когда?".
Ответить
0

[Автор]
zeconir #
А это и есть "Брейн ринг". Просто не часто в команде играю, вот и забыл
Ответить
0
иван #
А у меня не работает. Пишет : "попытка открыть несуществующий COM-порт"
Ответить
0

[Автор]
zeconir #
Значит нужно выбрать в настройках программы тот COM порт, под которым у вас в системе определился Arduino.
Ответить
0
Филипп #
Ардуино определился как COM4. Пробовал выставить COM30 и COM4, но всё равно выдаёт ошибку "попытка открыть несуществующий COM-порт".
Ответить
0

[Автор]
zeconir #
К сожалению, сейчас помочь ничем не могу. Исходники программы где-то в архиве валяются...
Попробуйте софт для ПК из этой статьи
И проверьте еще раз, на каком порту "висит" дуинка
Ответить
0
AngryBirds #
А будет для Linux такая программа
Ответить
0

[Автор]
zeconir #
Увы, с Linux не работал. Соответственно, если и буду писать программу под него, то это будет не скоро.
Ответить
Добавить комментарий
Имя:
E-mail:
не публикуется
Текст:
Защита от спама:
В чем измеряется напряжение?
Файлы:
 
Для выбора нескольких файлов использйте CTRL

Модуль измерения тока на ACS712 (30А)
Модуль измерения тока на ACS712 (30А)
iMAX B6 - зарядное для Lion, LiPo, LiFe, Pb, NiCd и NiMH аккумуляторов Набор для сборки - УНЧ 2х60 Вт на TDA7294
вверх