88

Компьютерная игра на Arduino Nano

Когда пытался заинтересовать сына Arduino, он заявил, что на таком слабом микроконтроллере (32K флеша и 2K оперативки) никакой полезной программы не напишешь, даже простейшей компьютерной игры.

Пришлось доказать обратное

Arduino & Pi

1.5K пост20.9K подписчиков

Правила сообщества

В нашем сообществе запрещается:

• Добавлять посты не относящиеся к тематике сообщества, либо не несущие какой-либо полезной нагрузки (флуд)

• Задавать очевидные вопросы в виде постов, не воспользовавшись перед этим поиском

• Выкладывать код прямо в посте - используйте для этого сервисы ideone.com, gist.github.com или схожие ресурсы (pastebin запрещен)

• Рассуждать на темы политики

• Нарушать установленные правила Пикабу

6
Автор поста оценил этот комментарий

Собирал, на arduino uno, вполне играбельно. Не одна а 4 игры в скетче.

https://www.instructables.com/Arduino-VGA-Game-Console/

https://www.youtube.com/embed/toopOmviR9w?feature=oembed&amp...

Предпросмотр
YouTube2:37
раскрыть ветку (1)
6
Автор поста оценил этот комментарий

Одно дело повторить, то что кто-то сделал до тебя, а совсем другое, самому написать весь код.

К тому же у меня разрешение существенно выше - 160х128 против 120х60, да и цветов явно больше четырех. В качестве фреймбуфера я использовал внутреннюю память индикатора ST7735.  Последнее существенно усложнило код, но решило проблему с нехваткой оперативки.

Если интересно, исходники тут: https://github.com/vpetryaev/ST7735

0
Автор поста оценил этот комментарий

Ну нихуя себе. IOT поголовно на СТМ и Атмегах.

раскрыть ветку (1)
3
Автор поста оценил этот комментарий

Скорее STM32 или ESP8266/ESP32.


Но мне удавалось и на STM8L с LCD индикатором и nRF24L01+ вполне годные компоненты IOT делать, способные работать от одной литиевой таблетки больше года в качестве, например, выносного датчика температуры.

Была мысль Padauk освоить, но руки так и не дошли.

показать ответы
1
DELETED
Автор поста оценил этот комментарий

вспоминая Pong, там вообще программы не было в привычном понимании, все на логических схемах, если мне не изменяет память то Джобс когда работал в Атари, подбил Возняка переделать арканоид, получилось чтото как в посте. Поправьте меня знающие люди, если что)

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Про Pong ничего не знаю. А вот так как мой отец был одним из ведущих разработчиков советской Палестра-02, и ее предсерийный образец долгое время был у меня дома, то могу подтвердить, что такие игры, как Теннис, Футбол, Волейбол и Сквош были сделаны на TTL логике. Количество корпусов не считал. Три или четыре платы друг над другом. И весила почти 5 кг.

А вот Палестра-06 была уже на ПЛИС, спокойно помещалась в руке и комплектовалась дополнительно пистолетом, чтобы можно было пострелять. Но в серию она так и не пошла.

А вот арканоид на логике сделать мало реально. Нужна оперативная память, со всеми вытекающими.

Собственно говоря, основная проблема Arduino UNO/Nano как раз в катастрофически малом объеме оперативки. Я выкрутился, пользуясь в качестве фреймбуфера внутренней памятью индикатора.

показать ответы
3
Автор поста оценил этот комментарий

А есть одна маленькая тайна:

У UNO и NANO - микроконтроллер один и тот же.


ТС: выложил на гит ;) #comment_276632332

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Подтверждаю. На UNO тоже будет работать. Код же для меня никакой коммерческой ценности не представляет, потому и опубликовал.

показать ответы
1
Автор поста оценил этот комментарий

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

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Ну мне проще. Температурный датчик быстро измеряет, а в моем случае температура медленно меняется. Одного измерения в минуту хватало выше крыши. Все остальное время датчик был обесточен, а МК и трансивер в режиме стопа. Только встроенный RTC и драйвер LCD индикатора не спали. Но у них потребление мизерное.

6
Автор поста оценил этот комментарий
Я думал в конце мультфильм покажет
раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Не реально. Индикатор по SPI. Слайдшоу будет. Глазом заметно, как экран заполняется. Игра живет за счет того, что обновляется не весь экран, а только нужные места. Да и тут, чтобы обеспечить 30 FPS пришлось местами сваливаться на ассемблер.

показать ответы
0
Автор поста оценил этот комментарий

А если воткнуть в ардуино цветной tft экран и карту памяти - возможно ли отрендерить 3д графику аля-quake 2? Чисто теоретически

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Если AVR8, то даже a la Doom будет слайдшоу. Восьмибитный CPU 3D вытянет, разве что, как в оригинальной Elite - контурами (простейшей каркасной графикой). А вот на старших STM32 уже порты есть.

1
Автор поста оценил этот комментарий

Дык, есть же проект Arduboy на Arduino Pro с немерянной кучей игр и программ. И его клон на Nano.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Монохромный дисплей 128х64 меня однозначно не устраивал. А при производительности AVR есть очень большая разница, работать с фреймбуфером размером в 8Кбит (1К байт) или 240Кбит (использовал 12-битный цвет). В первом случае вполне можно иметь копию фреймбуфера в памяти МК, как и сделано в Arduboy, в моем случае - уже никак. 30Кбайт в оперативку AVR не помещается ни при каких раскладах. Даже стандартная SPI библиотека с такими потоками не справлялась. Пришлось на ассемблере переписывать.


Если посмотрите на исходники, то там уже выделены функции управления спрайтами и расчета коллизий. В принципе, на этой базе можно уже много других игрушек делать. Другое дело, что при текущих ценах на STM32 и ESP8266/ESP32 смысла в этом немного. Только в качестве демонстрации того, на что способен восьмибитный МК, если не бояться использовать ассемблерные вставки.

0
DELETED
Автор поста оценил этот комментарий
Я имел ввиду игры годов 1970х, когда это всё зарождалось, и были только огромные аркадные автоматы
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Предсерийный образец Палестры-02 у меня был дома с 1977 года, а в серию она пошла в 1978. Это разве не 1970-е?

0
Автор поста оценил этот комментарий

Ещё бы управление потенциометром вместо кнопок

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Ссылку на код я дал. Остальное - в твоих руках.

0
Автор поста оценил этот комментарий
У меня такая появилась в 88, вроде, году. Купил с рук за 15 рублей. Бывший владелец залечивал, что мультфильм точно будет. Но я уже шарил в ЖК экранах.)
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Я видел ее в 1984-ом. Но в том же году осенью загремел в армию. А когда дембельнулся в 1986-ом, батя уже притащил плату львовского клона ZX Spectrum, который я успешно завел за пару недель, не без помощи отца. Так что она прошла мимо меня.

2
Автор поста оценил этот комментарий
Да это была шутка. Помните или знаете, может, байку про игру Ну погоди, где волк яйца в корзинку ловит?)
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Помню )

показать ответы

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества