Всем привет.
Надоел мне одноцветный куб. Его сборка была увлекательным процессом, но один цвет быстро наскучил. Захотелось разнообразия.
Сказано - сделано. Быстренько набросал схемку в EasyEDA для куба на RGB светодиодах и сдвиговых регистрах. Схемка просто три раза копирует схему одноцветного куба.

В отличии от схемы Алекса у меня транзисторы полевые, т. к. их у меня много, а биполярных не было. Ну и подтяжка кнопок внешняя к минусу, а не внутренняя к плюсу. Ради четырёх слоёв решил не ставить отдельный сдвиговый регистр, и вывел затворы транзисторов напрямую к ардуине к ногам D4-D7. Первоначально выводил к ногам D6-D9, но потом увидел, что это разные порты - D6 и D7 это порт D, а D8 и D9 это порт B - и перенёс все на порт D. Так удобнее переключать слои. Надписи на схеме Red, Green и Blue получились условные, потом будет ясно, почему.
В той же EasyEDA развёл печатную плату:

И вот она у меня на столе (верх и низ соответственно):


И уже с запаяными компонентами (список компонентов ниже):

Как всегда, чего-то не хватило - два сдвиговых регистра запаяны, а не вставлены в панельку. Ардуина так же вставлена в панельку (правда она на 40 ног, а не 30), а не припаяна. Конденсатор взят от старой материнской платы.
Теперь очередь светодиодов. Как видно на плате, места для пайки я сделал уголком. Так и будем сгибать ноги.
1. Сгибаем ногу, дальнюю от минусовой вбок.
2. Сгибаем остальные три ноги перпендикулярно первой. Минусовая нога в центре.
3. Теперь плоскогубцами загибаем плюсовые ноги вниз ступенькой.




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

А тут я немного накосячил и припаял к сигнальной ноге:

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

Ну и вот готовая сетка, припаянная к плате:

Повторяем так четыре раза и получаем почти готовый куб. Остаётся спаять минусовые ноги каждого слоя и спустить их на плату. Для этого я взял моток медной проволоки, откусил 5 кусков в два раза длиннее, чем расстояние между крайними светодиодами в слое, сложил пополам и на шуруповёрте закрутил в спираль. Это сделало проволоку более жёсткой. Почему пять, а не четыре? Пятую я припаял к верхнему слою с обратной стороны, чтобы конструкция была более жёсткой. Ну и так же сделал проволоку для спуска слоёв на плату. Длина такой проволоки равна 10 расстояниям межу светодиодами по высоте. Ну и вот, что получилось:

На плате есть большое отверстие для провода возле места для клеммника. Я его сделал после того, как понял, что припаяные провода от зарядки для телефона просто обламываются через некоторое время. Теперь, если пропустить провод в отверстие и только потом припаять, то он не обламывается.
Ну и как обещал, список компонентов:
1. Печатная плата - 1 шт.
2. Arduino nano - 1 шт.
3. Панелька DIP30 для arduio - 1 шт. по желанию
4. Резисторы 220 Ом - 48 шт. по 16 на каждый цвет
5. Резисторы 10 кОм - 6 шт.: 4 на подтяжку затвора транзистора к земле и два для подтяжки кнопок так же к земле
6. Резисторы 1 кОм - 4 шт. для защиты ног МК от тока заряда транзисторов
7. Сдвиговые регистры 74HC595N - 6 шт.
8. Панельки DIP16 для сдвиговых регистров - 6 шт. по желанию
9. Кнопки - 2 шт.
10. Транзисторы полевые IRFZ24N или аналогичные. - 4 шт.
11. Светодиоды RGB с общим катодом - 64 шт.
12. Зарядка для телефона 5В 0,5А - 1 шт.
Как примерно работает данный куб, можно посмотреть на видео по ссылке. Прошивка пока ещё в стадии правки напильником, но 4 анимации уже есть: слои, случайное заполнение, дождь и ночник.
Ещё в планах сделать для куба корпус на 3Д принтере, когда он приедет. Модель так же почти готова.
Добавлено 21.12.2018:
Скачать прошивку
Добавлено 24.12.2018:
Проект в easyeda
Добавлено 18.01.2018:
Нарисовал в OpenSCAD нижнюю часть корпуса.

Исходный код
Надоел мне одноцветный куб. Его сборка была увлекательным процессом, но один цвет быстро наскучил. Захотелось разнообразия.
Сказано - сделано. Быстренько набросал схемку в EasyEDA для куба на RGB светодиодах и сдвиговых регистрах. Схемка просто три раза копирует схему одноцветного куба.

В отличии от схемы Алекса у меня транзисторы полевые, т. к. их у меня много, а биполярных не было. Ну и подтяжка кнопок внешняя к минусу, а не внутренняя к плюсу. Ради четырёх слоёв решил не ставить отдельный сдвиговый регистр, и вывел затворы транзисторов напрямую к ардуине к ногам D4-D7. Первоначально выводил к ногам D6-D9, но потом увидел, что это разные порты - D6 и D7 это порт D, а D8 и D9 это порт B - и перенёс все на порт D. Так удобнее переключать слои. Надписи на схеме Red, Green и Blue получились условные, потом будет ясно, почему.
В той же EasyEDA развёл печатную плату:

И вот она у меня на столе (верх и низ соответственно):


И уже с запаяными компонентами (список компонентов ниже):

Как всегда, чего-то не хватило - два сдвиговых регистра запаяны, а не вставлены в панельку. Ардуина так же вставлена в панельку (правда она на 40 ног, а не 30), а не припаяна. Конденсатор взят от старой материнской платы.
Теперь очередь светодиодов. Как видно на плате, места для пайки я сделал уголком. Так и будем сгибать ноги.
1. Сгибаем ногу, дальнюю от минусовой вбок.
2. Сгибаем остальные три ноги перпендикулярно первой. Минусовая нога в центре.
3. Теперь плоскогубцами загибаем плюсовые ноги вниз ступенькой.




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

А тут я немного накосячил и припаял к сигнальной ноге:

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

Ну и вот готовая сетка, припаянная к плате:

Повторяем так четыре раза и получаем почти готовый куб. Остаётся спаять минусовые ноги каждого слоя и спустить их на плату. Для этого я взял моток медной проволоки, откусил 5 кусков в два раза длиннее, чем расстояние между крайними светодиодами в слое, сложил пополам и на шуруповёрте закрутил в спираль. Это сделало проволоку более жёсткой. Почему пять, а не четыре? Пятую я припаял к верхнему слою с обратной стороны, чтобы конструкция была более жёсткой. Ну и так же сделал проволоку для спуска слоёв на плату. Длина такой проволоки равна 10 расстояниям межу светодиодами по высоте. Ну и вот, что получилось:

На плате есть большое отверстие для провода возле места для клеммника. Я его сделал после того, как понял, что припаяные провода от зарядки для телефона просто обламываются через некоторое время. Теперь, если пропустить провод в отверстие и только потом припаять, то он не обламывается.
Ну и как обещал, список компонентов:
1. Печатная плата - 1 шт.
2. Arduino nano - 1 шт.
3. Панелька DIP30 для arduio - 1 шт. по желанию
4. Резисторы 220 Ом - 48 шт. по 16 на каждый цвет
5. Резисторы 10 кОм - 6 шт.: 4 на подтяжку затвора транзистора к земле и два для подтяжки кнопок так же к земле
6. Резисторы 1 кОм - 4 шт. для защиты ног МК от тока заряда транзисторов
7. Сдвиговые регистры 74HC595N - 6 шт.
8. Панельки DIP16 для сдвиговых регистров - 6 шт. по желанию
9. Кнопки - 2 шт.
10. Транзисторы полевые IRFZ24N или аналогичные. - 4 шт.
11. Светодиоды RGB с общим катодом - 64 шт.
12. Зарядка для телефона 5В 0,5А - 1 шт.
Как примерно работает данный куб, можно посмотреть на видео по ссылке. Прошивка пока ещё в стадии правки напильником, но 4 анимации уже есть: слои, случайное заполнение, дождь и ночник.
Ещё в планах сделать для куба корпус на 3Д принтере, когда он приедет. Модель так же почти готова.
Добавлено 21.12.2018:
Скачать прошивку
Добавлено 24.12.2018:
Проект в easyeda
Добавлено 18.01.2018:
Нарисовал в OpenSCAD нижнюю часть корпуса.

Исходный код
Изменено: