Главная » Arduino
Призовой фонд
на июль 2019 г.
1. 1000 руб
Паяльник
2. Регулируемый паяльник 60 Вт
Паяльник
3. 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

Raspberry Pi 2
Raspberry Pi 2
Discovery V8 Pickit 2 - USB-программатор PIC-микроконтроллеров
вверх