Оглавление:

Игра-викторина Buzzer Bluetooth Edition: 7 шагов (с изображениями)
Игра-викторина Buzzer Bluetooth Edition: 7 шагов (с изображениями)

Видео: Игра-викторина Buzzer Bluetooth Edition: 7 шагов (с изображениями)

Видео: Игра-викторина Buzzer Bluetooth Edition: 7 шагов (с изображениями)
Видео: Конфиденциальность, безопасность, общество – информатика для лидеров бизнеса 2016 2024, Июль
Anonim
Image
Image

Итак, я сделал этот зуммер викторины некоторое время назад …

www.instructables.com/id/Quiz-Game-Show-Bu…

После некоторого использования я получил некоторые отзывы и решил улучшить его.

Чтобы увидеть код … он должен работать хорошо …

bitbucket.org/Clapoti/triviabuzzer_arduino…

bitbucket.org/Clapoti/quizzer_xamarin/src/…

Шаг 1: прототип схемы

Разъемы
Разъемы

Вот прототип новой схемы со всеми новыми деталями.

Шаг 2: разъемы

Разъемы
Разъемы

Сначала я изменил разъемы для кнопочных коробок, чтобы они не прикреплялись к коробке.

Я также использовал провода меньшего размера, поэтому они не такие громоздкие при хранении.

Шаг 3: звуки

Звуки
Звуки

Я добавил схему усиления звука, потому что он был недостаточно громким.

www.sparkfun.com/products/11044

Я также добавил кнопку громкости, чтобы ее можно было регулировать в соответствии с громкостью окружающей среды.

Я использовал ??? чип, который предлагал все возможности, которые я хотел.

Шаг 4: Оптимизация кода

Я оптимизировал код в микроконтроллере, особенно то, как считывались входы, используя регистр напрямую, вместо того, чтобы проверять каждый вход по одному.

Вам нужно проверить правильный бит в реестре, как показано в примере кода ниже …

B00000001 для A0

B00000010 для A1

B00000100 для A2

так далее…

И вы можете проверить более одного входа одновременно

B00110000 для A5 и A6

Это сделало код быстрее, но также значительно снизило риск того, что всегда будет отвечать одна и та же команда.

void setup () {DDRC = DDRC | B00000000; // устанавливаем PORTC (аналог от 0 до 5) на входы bitsPortC = 0;

}

недействительный цикл () {bitsPortC = PINC;

если (bitsPortC == B00000001)

}

Шаг 5. Мобильное приложение

Мобильное приложение
Мобильное приложение
Мобильное приложение
Мобильное приложение
Мобильное приложение
Мобильное приложение

Самая большая часть всех этих модификаций заключалась в добавлении в схему микросхемы Bluetooth HM-10.

Вместе с этим появилось приложение для Android для управления коробкой с мобильного телефона. Мобильное приложение может видеть, какая команда активна (светодиоды на передней панели устройства), счет и решать, правильный или неправильный ответ.

Шаг 6: настройки

Настройки
Настройки

С мобильным приложением появилась возможность немного настроить опыт с помощью настроек … приглушение звуков, добавление сложного режима, в котором неправильный ответ убирает точку, выбор, могут ли люди отвечать в любое время или нужно ли сообщить мастеру игры машина "Готова"… чтобы люди не нажали кнопки и не знали ответа.

Шаг 7: Заключение

Заключение
Заключение
Заключение
Заключение
Заключение
Заключение
Заключение
Заключение

Было очень весело научиться программировать все это так, чтобы оно работало по Bluetooth… Bluetooth Low Energy, если быть точным.

Теперь я с нетерпением жду возможности применить эти знания в других проектах.

Рекомендуемые: