66

Игра на Ардуино.GsRogue

Добрый день друзья. Решил поделиться одной игрой которую собирал весь вечер. Получилось прикольно, там нет ничего сложного, может собрать каждый. А нашёл её на сайте Gethip.net. Собирается следующим образом.

Но у меня не пошло по схеме автора пришлось добавить питание на экран отдельно на 5в. и GND и добавить подтягивающие резистры.
Получается так :
Экран:
D7--> SDA
D6--> SCL
VCC--> 5в.
GND-->GND
Кнопки:
Влево--> A0
Вправо--> А1
Вверх--> А2
Вниз--> А3
Активная -->А4
На кнопки использовал резистры 10кОм. Просто такие только были.
Прошить можно через приложение gsManager там есть подробная инструкция. Так же на этой страничке есть сборки с разными экранами и Джойстиком.
Вот мои фотографии и ссылка на видео.
Только пока не придумал корпус и нет микровыключателя.

Всем спасибо.

Arduino & Pi

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

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

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

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

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

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

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

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

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

Очень не эффективно использованы порты под кнопки.
Можно было реализовать использую резистивные делители, и подавать всё на один порт.
Каждая из кнопок в таком случае, давала бы разное напряжение на этот порт, и получая показания с ADC, можно было бы распознавать нажатую кнопку.

раскрыть ветку (6)
5
Автор поста оценил этот комментарий
Почему же не эффективно? Как раз это правильный метод. Ацп тратит в разы больше времени на получение ответа, чем просто получение 1го бита. Тем более если не использовать ардуиновские функции, и получить состояние сразу всех кнопок. В Вами предложенном методе, еще и определять по сопротивлению надо, какая кнопка нажата. Единственное, что можно было сделать, так подключить кнопки не к порту C, а порту D, и сделать прерывания сразу для всех кнопок. Хотя возможно, что такое можно сделать и на порту С, знатоки, исправьте, если можно.

Для ТС, можно не припаивать резисторы последовательно кнопкам, их можно подтянуть програмно. На языке arduino:
pinMode(n, INPUT_PULLUP)
Тогда 1ый контакт кнопки надо подключить к пину n, а второй к gnd
Автор поста оценил этот комментарий
Спасибо большое Scrypto.
раскрыть ветку (4)
Автор поста оценил этот комментарий

Да не за что )

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

Лично я не фанат такого метода подключения, использую цифровые пины, но даже если и так...


ТС, а у вас не глючит такой метод подключения? Или используете аналоговые порты, как цифровые с подтяжкой?

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

Просто зная, как пины помехи ловят...

Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку

Темы

Политика

Теги

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

Сообщества

18+

Теги

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

Сообщества

Игры

Теги

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

Сообщества

Юмор

Теги

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

Сообщества

Отношения

Теги

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

Сообщества

Здоровье

Теги

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

Сообщества

Путешествия

Теги

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

Сообщества

Спорт

Теги

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

Сообщества

Хобби

Теги

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

Сообщества

Сервис

Теги

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

Сообщества

Природа

Теги

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

Сообщества

Бизнес

Теги

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

Сообщества

Транспорт

Теги

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

Сообщества

Общение

Теги

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

Сообщества

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

Теги

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

Сообщества

Наука

Теги

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

Сообщества

IT

Теги

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

Сообщества

Животные

Теги

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

Сообщества

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

Теги

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

Сообщества

Экономика

Теги

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

Сообщества

Кулинария

Теги

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

Сообщества

История

Теги

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

Сообщества

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

Теги

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

Сообщества