Электронный кубик своими руками

Обновлено: 06.07.2024

30.10.2018 обновлён архив проекта, добавлена новая версия!

ОПИСАНИЕ

  • Большой светодиодный куб на Arduino и сдвиговых регистрах. 512 светодиодов, 10 режимов анимации (можете дописать свои!).
  • Куб имеет две кнопки, обеспечивающие переключение режимов вперёд/назад, удержание кнопки увеличивает и уменьшает скорость текущей анимации.
  • Проект собран на печатной плате, что позволило уменьшить трудозатраты на соединение компонентов, а также уместить всё в компактный корпус!
  • Куб использует динамическую индикацию (послойная отрисовка) и потребляет всего около 0.5 А, когда светятся все 512 светодиодов.
  • Долгий и интересный процесс пайки самого куба показан на видео ниже. Использованы длинноногие светодиоды, куб спаян только их ногами. Края соединены и усилены железной проволокой (10 линий).
  • Добавлены игры: 3D змейка и туннель

ВИДЕО

КОМПОНЕНТЫ

Каталоги ссылок на Алиэкспресс на этом сайте:

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

Всем знакомы игры, в которых перед началом хода требуется бросать небольшой пластмассовый кубик, на шести гранях которого нанесено от одной до шести точек (очков). Бросая по очереди кубик, играющие суммируют очки: кто больше набрал, тот и выиграл.

Можно изготовить электронное устройство, заменяющее такой кубик. На передней панели устройства должны быть шесть светодиодов, кнопка и тумблер включения. Стоит нажать кнопку - и количество светящихся светодиодов покажет число набранных в очередном туре очков.

Принципиальная схема электронного кубика представлена на рис. 17,а. На трех логических элементах 2И-НЕ микросхемы DD1 собран генератор, а на шести D-триггерах (микросхемы DD2-DD4) -кольцевой счетчик.

Как работает генератор? Он представляет собой трехкаскадный усилитель, охваченный положительной обратной связью через конденсатор С1 и отрицательной - через резистор R1. При наличии таких связей в усилителе возникают автоколебания, частота которых определяется произведением R1C1. При этом контакты кнопки SB1 должны быть разомкнуты. Запомните эту схему - в дальнейшем она будет использоваться во многих устройствах.

3-11.jpg

переключаются в единичное состояние. При этом светятся все светодиоды, подключенные к инверсным выходам триггеров. На вход D первого триггера теперь подано напряжение низкого уровня, и при подаче последующих шести импульсов триггеры последовательно переключаются в нулевое состояние. Из табл. 2 видно, что период работы кольцевого счетчика равен 12 тактам.

При нажатии кнопки SB1 "Пуск" импульсы частотой 1. 2 МГц с генератора поступают на вход кольцевого счетчика. Последний за время удержания кнопки (1. 2 с) многократно переполняется, поэтому после отпускания кнопки состояния триггеров DD2.1 -DD4.2, отображаемые горящими светодиодами HL1-HL6, практически случайны. Сколько светодиодов зажглось, столько очков и записывают в актив игроку.

3-12.jpg

Питаются микросхемы от батареи GB1, потребляя ток 50. 100 мА.

Все элементы устройства, кроме SB1, Q1 и GB1, расположены на печатной плате (рис. 17, б,в). Выключатель питания Q1 (он может быть типов П2Т, МТ1, П2К) и кнопка SB1 (она может быть типов КМ1, МП1 или любого другого типа) расположены на верхней крышке. Здесь же просверлены отверстия для светодиодов HL1-HL6. Плата с деталями крепится с помощью винтов с ограничивающими втулками. Батарея GB1 может быть типа 3336 "Рубин"; светодиоды HL1-HL6 - типов АЛ102, АЛ307 АЛ310 с любыми буквенными индексами; конденсатор С1 - типов КЛС, КМ-5, К10-7в, К10-23;

резисторы - типа МЛТ-0,25.

Электронный кубик в налаживании не нуждается.

Начинающие радиолюбители могут "увидеть", как переключаются триггеры при поступлении импульсов генератора. Для этого параллельно конденсатору С1 необходимо подключить оксидный конденсатор емкостью 200. 500 мкФ на напряжение 6. 10 В отрицательной обкладкой к выводам 1, 2 логического элемента DD1.1. При этом частота генератора уменьшится до 0,5. 2 Гц, и по зажиганию соответствующих светодиодов можно проследить последовательность переключения триггеров. Разумеется, кнопка SB1 должна быть постоянно нажата.

Если Вы начинаете знакомиться с микроконтроллерами и их программированием то цифровая электронная игровая кость про которую будет идтись в этой статье для этого подойдёт как нельзя лучше, схема этого устройства очень простая. Но кроме этого оно может оказаться полезным, ведь данной костью можно играть, генерировать случайные числа от 1 до 9, а отображаться эти числа будут на семисегментном индикаторе.

Детали для создания цифровой электронной кости:

  • Микроконтроллер PIC16F628A;
  • Семисегментный индикатор с общим катодом, например SC56-11SRWA;
  • Резистор на 100 Ом – 7 шт.;
  • Резистор на 5,1 кОм – 1 шт.

Цифровая электронная игровая кость

Цифровая электронная игровая кость

Принцип работы схемы цифрового электронного кубика: кость изначально находится в спящем режиме, потребляя при этом мизерный ток, единицы микроампер, что позволяет его не отключать полностью от источника питания, при нажатии на кнопку устройство просыпается и в течении 1,5 сек происходит анимация перебирающихся чисел, а затем анимация останавливается и показывается случайным образом выпавшее число от 1 до 9. Если оставить электронную кость на некоторое время и не нажимать на кнопку то она снова переходит в спящий режим, то есть выключается.

Цифровая электронная игровая кость

Цифровая электронная игровая кость

Надеюсь Вам понравилась статья и Вы сделаете сами эту замечательную цифровую электронную игровую кость, скачать файлы прошивки с исходником и разведённой платой можно здесь.

Светодиодные кубы никогда не потеряют свою популярность и привлекательность. На просторах интернета есть огромное множество проектов кубов 5х5 и меньше. Мы же сегодня построим куб 8х8х8 диодов.

Постройка куба довольно сложна для новичков и энтузиастов. Поэтому мы постарались максимально упростить этот процесс и создать инструкцию, которая будет предельно подробной и полной, так как любая незначительная ошибка может быть критичной, а устранить ее будет достаточно сложно.

Для работы над проектом достаточно обладать основными навыками пайки, иметь базовые знания электроники и быть знакомым с работой плат Arduino.


Расположение светодиодов

Сразу хочется отметить, что не следует выбирать большие светодиоды, так как они будут загораживать друг друга и дальние ряды будут плохо видны. Также не стоит использовать очень яркие диоды. Дабы свет каждого диода был точечным.

Для проекта мы будем использовать не очень яркие 3мм диффузные светодиоды с длинными ножками.


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


Между собой светодиоды будут соединяться при помощи своих ножек. Катоды с катодами, аноды с анодами. Для нашего куба нам понадобится 8 таких матриц.

Электронная схема

Создание восьми слоев из 64 диодов в каждом занимает достаточно много времени, но выполнить его достаточно просто.


Самый сложный момент – это построение схемы для управления светодиодным кубом и поиск неисправностей в цепи, если конечно таковые будут.

Для управления нашим кубом будет использоваться микросхема MAX7219. Изначально она предназначена для управления 7-сегментными светодиодными дисплеями. Используя данную микросхему, мы сведем количество элементов управления каждым слоем к минимуму.

Для управления каждым слоем из 64 диодов понадобится:

  • Микросхема MAX7219;
  • 10uF 16V электролитический конденсатор;
  • 0.1uF керамический конденсатор;
  • 12 кОм резистор (1/4W);
  • 24 pin DIP IC socket;
  • Плата Arduino Nano или Uno.


Для создания куба нам понадобится 8 комплектов вышеуказанных компонентов. Также стоит обратить внимание, что может понадобится другой резистор для конкретных светодиодов, которые вы будете использовать. Его роль в данной схеме – ограничить максимальное напряжение, которое будет выдавать микросхема MAX7219.

Для облегчения сборки куб был разбит на две части. По 4 слоя на каждой из них.



Куб может управляться извне любым микроконтроллером через интерфейс SPI. Для этого проекта мы будем использовать популярную плату Arduino (Nano). Для управления нашим кубом используя только 3 сигнальных провода (SPI) и 2 провода питания (5 В постоянного тока). Вы можете использовать более распространенную плату Arduino Uno вместо Nano. Они очень похожи (за исключением размера), так что проблем с подключением возникнуть не должно.

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


Для соединения плат вместе используются перемычки. Для соединения двух плат нужно 5 перемычек. Для создания одного блока из 4 слоев светодиодов понадобится 15 перемычек.


Большинство кубов цельные, в отличии от нашего. И при выходе из строя какого-либо светодиода в середине куба, добраться до него достаточно сложно. В нашем случае это не составит никакого труда.



База для пайки светодиодов

Подойдет лист фанеры иди ДВП, в котором следует просверлить отверстия диаметром 3 мм на расстоянии 18 мм друг от друга.



Сборка

Часть 1

Основные шаги для создания одного слоя:

  1. Подготовить 8 светодиодов с обрезанными катодными ножками до 10 мм;
  2. Заполнить все отверстия базы светодиодами;
  3. Согнуть и спаять катодные ножки;
  4. Согнуть и спаять анодные ножки;
  5. Припаять провода к катодным ножкам и закрепить их.


Данную процедуру необходимо повторить 8 раз.

Сборку одного слоя куба можно посмотреть на видео:

Часть 2

  1. Подготовить 15 перемычек;
  2. Припаять перемычки на печатную плату;
  3. Припаять электронные компоненты к плате;
  4. Припаять 5-контактный угловой коннектор для первого слоя;
  5. Обрезать пятый анодный контакт;
  6. Вставить и припаять все анодные ножки к отверстиям G, F, E, D, C, B, A и DP;
  7. Вставить и припаять катодные провода в отверстия D0, D1, D2, D3, D4, D5, D6 и D7;
  8. Обрезать провода и ножки с обратной стороны платы.

Вторая часть сборки на видео:

Проверка куба


Для тестирования по очереди подключаем каждый слой к плате Arduino Nano (заранее следует установить тестовую программу). Строки должны загораться поочередно сверху вниз.

Необходимо загрузить код на вашу плату, а затем подключить к готовому кубу.

Читайте также: