Добрый день, хочу вкратце рассказать о создании бюджетного аналога Meggy JR RGB, о котором на хабре писали довольно давно.
![](https://habrastorage.org/r/w780q1/storage3/810/448/16f/81044816fefc7a7128720d73f9bd5a99.jpg)
После прочтения того поста я загорелся идеей сделать что-то подобное, но дешевле. Спустя год был куплен Arduino. Поигравшись с ним и поморгав светодиодом, я решил сделать то, что давно хотел.
В качестве сердца устройства была выбран контроллер ATmega168A. Оглядываясь назад я понимаю, что это не самый лучший(бюджетный) выбор, но тогда я хотел писать код на языке Arduino. Для отображения картинки выбрал светодиодную матрицу tbc1511egwa. Это двухцветная матрица с общим катодом. Для управления ею использовал сдвиговые регистры 74HC595. В качестве основного источника использовал следующую статью arduino.ru/projects/arduino_led_matrix. Кнопки SWT-9. В общем-то всё.
![](https://habrastorage.org/r/w780q1/storage3/109/af2/1d4/109af21d4ed1f6df8d3f132586de814f.jpg)
Изначально устройство собрал на макетной плате с большим количеством лапши на обратной стороне платы.
![](https://habrastorage.org/r/w780q1/storage3/194/319/858/194319858f706a9adb5d77fc1a770e94.jpg)
Затем заменил крону на блок питания и соорудил убогое подобие корпуса.
![](https://habrastorage.org/r/w780q1/storage3/443/8f4/976/4438f4976a50179fcd83ff24eacf3bfd.jpg)
![](https://habrastorage.org/r/w780q1/storage3/446/ed2/e82/446ed2e821db415c9cf0735af3e5d70c.jpg)
Первая версия прошивки была написано на языке Arduino. Это была игра вроде Galaxy. Была она с достаточным количеством багов, но даже такая версия меня очень радовала.
Лапша с обратной стороны напрягала, поэтому решил самостоятельно развести и вытравить плату(мой первый опыт в этом деле). В разводке конечно были ошибки и потом их пришлось исправлять. После монтажа получилось следующее
Обратная сторона
![](https://habrastorage.org/r/w780q1/storage3/0e4/a29/63b/0e4a2963b9c8458ce4364787dc2ee7fe.jpg)
Передняя сторона
![](https://habrastorage.org/r/w780q1/storage3/d60/e12/ff3/d60e12ff32063ad8b34a843c670e8905.jpg)
После этого был сооружен некий корпус из оргстекла(печально, но стекла одного цвета в достаточном количестве не нашлось) и написана прошивка уже на С++. Это была игра Змейка. Ах да, еще я прикупил простенький программатор
![](https://habrastorage.org/r/w780q1/storage3/34f/30a/fff/34f30afffb301580e978088b1fa6a98e.jpg)
Оказалось что через темное оргстекло светодиоды светят не слишком ярко.
![](https://habrastorage.org/r/w780q1/storage3/5f5/4ca/69e/5f54ca69ebdeae5944de6c3c13330eb3.jpg)
![](https://habrastorage.org/r/w780q1/storage3/03b/8db/907/03b8db90793bfebc845392daa928df74.jpg)
Проект в IAR ge.tt/773ImDt/v/0?c
Разводка платы(.lay) ge.tt/773ImDt/v/1?c
В разводке платы есть несколько ошибок. Выкладываю сюда только ради удовлетворения любопытства интересующихся. Если будете её использовать, то помните, что действуете на свой страх и риск.
Ну и напоследок видео игрового процесса(осторожно в начале видео громкий звук.
Вот и всё. Устройство готово и успешно функционирует. Я доволен.
![](https://habrastorage.org/storage3/810/448/16f/81044816fefc7a7128720d73f9bd5a99.jpg)
Предыстория
После прочтения того поста я загорелся идеей сделать что-то подобное, но дешевле. Спустя год был куплен Arduino. Поигравшись с ним и поморгав светодиодом, я решил сделать то, что давно хотел.
Выбор элементов
В качестве сердца устройства была выбран контроллер ATmega168A. Оглядываясь назад я понимаю, что это не самый лучший(бюджетный) выбор, но тогда я хотел писать код на языке Arduino. Для отображения картинки выбрал светодиодную матрицу tbc1511egwa. Это двухцветная матрица с общим катодом. Для управления ею использовал сдвиговые регистры 74HC595. В качестве основного источника использовал следующую статью arduino.ru/projects/arduino_led_matrix. Кнопки SWT-9. В общем-то всё.
![](https://habrastorage.org/storage3/109/af2/1d4/109af21d4ed1f6df8d3f132586de814f.jpg)
Версия 1
Изначально устройство собрал на макетной плате с большим количеством лапши на обратной стороне платы.
![](https://habrastorage.org/storage3/194/319/858/194319858f706a9adb5d77fc1a770e94.jpg)
Затем заменил крону на блок питания и соорудил убогое подобие корпуса.
![](https://habrastorage.org/storage3/443/8f4/976/4438f4976a50179fcd83ff24eacf3bfd.jpg)
![](https://habrastorage.org/storage3/446/ed2/e82/446ed2e821db415c9cf0735af3e5d70c.jpg)
Первая версия прошивки была написано на языке Arduino. Это была игра вроде Galaxy. Была она с достаточным количеством багов, но даже такая версия меня очень радовала.
Версия 2
Лапша с обратной стороны напрягала, поэтому решил самостоятельно развести и вытравить плату(мой первый опыт в этом деле). В разводке конечно были ошибки и потом их пришлось исправлять. После монтажа получилось следующее
Обратная сторона
![](https://habrastorage.org/storage3/0e4/a29/63b/0e4a2963b9c8458ce4364787dc2ee7fe.jpg)
Передняя сторона
![](https://habrastorage.org/storage3/d60/e12/ff3/d60e12ff32063ad8b34a843c670e8905.jpg)
После этого был сооружен некий корпус из оргстекла(печально, но стекла одного цвета в достаточном количестве не нашлось) и написана прошивка уже на С++. Это была игра Змейка. Ах да, еще я прикупил простенький программатор
![](https://habrastorage.org/storage3/34f/30a/fff/34f30afffb301580e978088b1fa6a98e.jpg)
Оказалось что через темное оргстекло светодиоды светят не слишком ярко.
![](https://habrastorage.org/storage3/5f5/4ca/69e/5f54ca69ebdeae5944de6c3c13330eb3.jpg)
![](https://habrastorage.org/storage3/03b/8db/907/03b8db90793bfebc845392daa928df74.jpg)
Исходные файлы
Проект в IAR ge.tt/773ImDt/v/0?c
Разводка платы(.lay) ge.tt/773ImDt/v/1?c
В разводке платы есть несколько ошибок. Выкладываю сюда только ради удовлетворения любопытства интересующихся. Если будете её использовать, то помните, что действуете на свой страх и риск.
Итоги
Ну и напоследок видео игрового процесса(осторожно в начале видео громкий звук.
Вот и всё. Устройство готово и успешно функционирует. Я доволен.