
Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-23 15:05


Итак, я сделал этот зуммер викторины некоторое время назад …
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, если быть точным.
Теперь я с нетерпением жду возможности применить эти знания в других проектах.
Рекомендуемые:
BBC Micro: Bit and Scratch - Интерактивная игра с рулевым колесом и вождением: 5 шагов (с изображениями)

BBC Micro: Bit and Scratch - Интерактивное рулевое колесо и игра вождения: Одно из моих заданий на этой неделе - использовать BBC Micro: bit для взаимодействия с программой Scratch, которую мы написали. Я подумал, что это прекрасная возможность использовать мою ThreadBoard для создания встраиваемой системы! Мое вдохновение для скретч-п
Игра в 3D лабиринт с использованием Arduino: 8 шагов (с изображениями)

Игра в 3D-лабиринт с использованием Arduino: Здравствуйте, друзья, поэтому сегодня мы собираемся создать игру-лабиринт с использованием ARDUINO UNO. Поскольку Arduino Uno является наиболее часто используемой платой, очень круто создавать игры с ней. В этом руководстве давайте создадим игру-лабиринт, управляемую с помощью джойстиков. Не забывайте
Нажмите кнопку); // Игра с ЖК-дисплеем Arduino: 5 шагов (с изображениями)

Нажмите кнопку); // Игра с ЖК-дисплеем Arduino: недавно в Scouts я работал над значком за заслуги перед игровым дизайном. По одному из требований я создал эту игру с использованием Arduino, основанной на LED Rocker Game. Цель игры - набрать как можно больше очков. В начале т
Игра Arduino Wire: 7 шагов (с изображениями)

Arduino Wire Game: для этого проекта я использовал ссылку на этом веб-сайте и изменил его, чтобы создать новый проект. Этот проект называется Wire Game, где вы возьмете металлическую ручку и проведете ее сквозь проволоку, не касаясь ее. Если ручка касается провода
Игра Саймона - Веселая игра !: 5 шагов

Simon Game - Fun Game !: Справка: После долгих выходных вы должны очень постараться, чтобы выполнить все задания и работу, за которые вы отвечаете. Пора нам тренировать мозг, не так ли? Помимо этих скучных и бессмысленных игр, есть игра под названием Simon Game