ARDice - электронные игральные кости на базе Arduino........
Это электронные игровые кости на базе Arduino. Я видел различные схемы с дискретными компонентами или устройствами ввода-вывода более двадцати лет назад, но эту с Arduino создавать легко и весело.
Особенности:
Генерация случайных чисел (1-6), результат отображается на светодиодах в виде обычного шестигранного кубика.
Издает приятный звук и анимацию при нажатии кнопки.
Тих��й режим — нажмите кнопку во время запуска, чтобы отключить все звуки.
Спящий режим — активируется после периода бездействия.
Распечатать инструкции
Категория: Настройки печати электроники
Производитель принтера: RepRap
Принтер: Пруса i3
Плоты: Нет
Поддерживает: Нет
Разрешение: Стандартное
Заполнение: 20 %
Электроника
Необходимые детали
7x 10 мм светодиодов любого цвета
резистор 7x 330 Ом
1x кнопка мгновенного действия
1 кулисный переключатель вкл./выкл.
1x универсальная плата 30x70 мм
1x Arduino Nano или п��актически любой Arduino.
1 пьезо-зуммер
Разъемы и контакты STL
1x провод для аккумулятора 9 В
1x батарея 9 В
4 винта M2,5
Соединения
Электроника на самом деле довольно проста. Он использует 9 цифровых контактов ввода-вывода на Arduino:
Пины D2-D8 для управления светодиодами
Контакт D9 для подключения кнопки рулона
Контакт D10 для подключения пьезозуммера.
См. проект 123D Circuits или следующие схемы:
Вид макета
Схематический вид
Шаги, которые нужно сделать
Шаг 1
Сначала распечатайте часть ARD_top.stl, чтобы можно было приступить к работе со светодиодами, а затем распечатайте часть ARD_bottom.stl, которая больше.
Шаг 2
Вставьте светодиоды в гнезда. Деталь предназначена для того, чтобы скрыть большую часть тела, оставляя видимым только изогнутый кончик. Для их фиксации можно использовать клей CA (суперклей) или горячий клей, но само трение должно быть достаточно хорошим.
Спаяйте все к��тоды (более короткие выводы светодиодов) вместе и припаяйте к ним провод.
Шаг 3
Припаяйте один резистор сопротивлением 330 Ом к катоду на одном конце и отрезок провода на другом конце.
Шаг 4
Возьмите 8 контактов STL и припаяйте к ним провода. Первый контакт — земля (катоды), контакты 2-8 — это светодиоды в порядке, указанном на изображении ниже (если смотреть сверху). Вы также можете припаять непосредственно к печатной плате, если не хотите тестировать на макете.
Для изоляции проводов используйте ленту или термоусадочную пленку.
Светодиодная нумерация
Шаг 5
Подключите контакты STL к контактам GND, D2-D8 Arduino.
Подключите кнопку между контактом D9 и GND.
Подключите зуммер к контакту D10 и GND.
Вы можете использовать беспаечный макет или печатную плату для прототипирования, как вам нравится.
Тестовая установка на макетной плате (резисторы спрятаны под термоусадкой)
Шаг 6
Загрузите скетч TestHardware.ino в Arduino и запустите его.
Если вы правильно подключили контакты, устройство должно издать звуковой сигнал, а затем дождаться нажатия кнопки. После нажатия кнопки светодиоды 1-7 должны загореться один за другим в указанной выше последовательности и каждый из них кратковременно «щелкнуть».
Если вы прошли этот тест, то, по сути, все готово: вы можете загрузить скетч ArDice_V3.ino, поместить все это в красивую коробку и наслаждаться. Остальные шаги описывают процесс разработки программного обеспечения для интересующихся.
Последовательный тест светодиодов
Числовые символы
Скетч TestNumbers.ino содержит определения числовых символов. Определение задается в двоичной форме, как число, где каждый бит соответствует одному светодиоду. Самый старший бит игнорируется (в данном случае он всегда равен 0), поскольку у нас всего 7 светодиодов, поэтому нам нужно только 7 бит.
Цикл for в функции showNumber устанавливает состояние каждого светодиода в соответствии с определением числового символа.
Скетч очень похож на TestHardware.ino, но не мигает одиночными светодиодами, а отображает цифры от 1 до 6.
Тест числового символа
Функциональные кубики — первая версия
Скетч ArDice_V1.ino представляет собой базовую функциональную игральную кость. При нажатии кнопки будет отображаться анимация случайных чисел, в конечном итоге устанавливающая окончательное значение.
Мы инициализируем генератор случайных чисел, считывая шум на неподключенном аналоговом выводе A0. Это не самое лучшее решение, и нам не следует использовать его, например, в криптографических целях, но для игры в кости оно достаточно хорошо.
Добавить режим сна с дыханием
Скетч ArDice_V2.ino расширяет предыдущую версию, добавляя таймаут (30 секунд), после которого игральные кости перейдут в режим сна. Это будет





























