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 секунд), после которого игральные кости перейдут в режим сна. Это будет

11:48
2
Нет комментариев. Ваш будет первым!

Ссылка появится после регистрации

Похожие модели

Корпус для адаптера питания
📁 Корпус для преобразователя питания сПодробнее
Корпус для DC регулируемого источника
📁 Корпус для DC регулируемого источникаПодробнее
Крепление "народного" налобного фонаря
📁 Крепление «народного» налобного фонаряПодробнее
Ручка настройки Yaesu FT-817
📁 Ручка VFO для FT-817/818. ИспользуйтеПодробнее
Модель кнопки для Imax B6
Вам понадобится капля клея, чтобыПодробнее
Антенный изолятор "орешек"
Это стандартный изолятор дляПодробнее
Адаптер питания Yaesu FT-817
📁 Вертикальный адаптер под коннекторыПодробнее
Корпус для ESP32 WROOM
📁 Корпус для ESP32 WROOM 📐 STL 🪵 PETGПодробнее
Корпус для ESP32
📁 3D модель корпуса для платы NodeMCU наПодробнее
Станок для намотки катушек с филаментом
📁 Станок для намотки катушек сПодробнее
Кабельный ввод
📁 3D модель для печати кабельнойПодробнее
Кабельный ввод #2
📁 Компактный контейнер с завинчивающейсяПодробнее
Кабельный гермоввод #3
📁 3D модель для печати кабельногоПодробнее
Кабельные вводы различных размеров
📁 Кабельные вводы различных размеровПодробнее
Распределительная коробка
📁 3D модель для печати распределительнойПодробнее
Водозащищенный кабельный ввод
📁 3D модель кабельного ввода сПодробнее
Кабельный ввод #4
📁 3D модель для печати качественногоПодробнее
Распределительная коробка с креплением на стену
📁 Распределительная коробка с креплениемПодробнее
Адаптеры для SIM карт - 3D модель для печати
📁 Адаптеры для SIM карт — 3D модель дляПодробнее
Корпус для метеодатчика на ESP8266
📁 Корпус для метеодатчика на ESP8266Подробнее
Улучшенный дрон «Nano Long Range» на 1х18650
📁 Улучшенный дрон «Nano Long Range» наПодробнее
Электронные "песочные часы"
📁 Электронные «песочные часы» 📐 STLПодробнее
Контейнер для батарей ft-817
📁 Контейнер для аккумулятора FT-817 сПодробнее
Защитный каркас Yaesu FT 817
📁 Защитные рельсы для Yaesu FT 817 и 818Подробнее
YAESU FT-817 Рельсы
📁 Рельсы с подвесом для тангенты иПодробнее
Портативный настольный источник питания
📁 Портативный настольный источникПодробнее
Кейс для хранения батарей ( 21700, 18650, AA, AAA)
📁 Кейс для хранения батарей ( 21700Подробнее
Каркас для батарей 18650
📁 Корпус для Heltec V4 с GPS, проектПодробнее
Корпус для датчика на esp8266
📁 Корпус для датчика на esp8266 📐 STLПодробнее
Корпус для метеодатчика с анемометром
📁 Корпус для метеодатчика с анемометромПодробнее
Посещая этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.