Вышел набор PIX-6T4…

Грэг Дункан

Сегодняшний аппаратный пост не посвящен Kinect… (Да, я знаю, что вы все сейчас скажете…смех, да и только. Хорошо, если вы действительно хотите материалы по Kinect, пожалуйста, отправляйтесь в галерею Coding4Fun Kinect Gallery. Там каждый день появляется новое сообщение или проект об этом.) clip_image002

Как бы то ни было, о сегодняшнем проекте мы упоминали несколько месяцев назад в сообщении Создание игровой консоли с помощью Netduino, C# и проекта PIX-6T4, но до сих пор с ним еще нельзя было заниматься. Теперь ожидание закончено и можно получить собственный …

PIX-6T4

clip_image004

Целью набора PIX-6T4 и сопровождающей его книги (которая скоро выйдет) является обучение использованию электронных и программных строительных блоков для достижения степени «Искусный создатель» или даже «Сумасшедший ученый».

Эту небольшую консоль можно программировать на C# и это прекрасный инструмент обучения при введении как в микроэлектронику, так и в программирование игр. Также это макетная плата с легкодоступными контактами.

Набор включает в себя следующие части:

  • Netduino Mini: это сердце системы, микроконтроллер, программируемый с помощью .NET Micro Framework
  • AS1100PL LED Driver: маленький чип получает данные для вывода от Netduino и использует их для включения и выключения светодиодов.
  • Светодиодная матрица (8x8, красная): небольшой и недорогой дисплей хотя и не является полноцветным и не имеет высокого разрешения, но представляет собой прекрасный пример, позволяющий понять, как он работает.
  • Гнездо для SD Card: консоль PIX-6T4 cиспользует стандартную SD-карту как устройство памяти. Она является игровым картриджем, содержащим множество игр. Сама карта не входит в набор.
  • Два аналоговых джойстика со встроенным переключателем: при проектировании консоли мы много думали о минимализме. Вот почему мы полностью отказались от кнопок, заменив их двумя джойстиками с переключателями.
  • Динамик
  • Два 24-пиновых DIP-гнезда: любая встраиваемая схема монтируется в гнезда, чтобы ее можно было заменить, если случиться что-то плохое.
  • Индикатор включения питания (произвольного цвета)
  • Регулятор напряжения (3.3 В)
  • Разъем питания, соответствующая вилка постоянного тока и коннектор для подсоединения девятивольтовой батареи
  • Печатная плата
  • Акриловое основание
  • Четыре штырька и восемь винтов
  • Выключатель
  • Гребенка контактов: предоставляет простой доступ к ко всем ножкам Netduino для облегчения тестирования и расширения. Позволяет использовать PIX-6T4 в качестве макетной платы.
  • PNP-транзистор 2N4403
  • Шесть резисторов 10K
  • Резистор 1K
  • Резистор 2.1K
  • Резистор 54.9K
  • Электролитический конденсатор 100µF
  • Керамический конденсатор 0.1µF

https://www.pix6t4.com

Целью набора PIX-6T4 и сопровождающей его книги (которая скоро выйдет) является обучение использованию электронных и программных строительных блоков для достижения степени «Искусный создатель» или даже «Сумасшедший ученый». clip_image006

Чтобы добиться этого мы разобьём процесс, которым руководствовались когда собирались создать простую игровую видеоконсоль из легкодоступных частей. Почему игровую видеоконсоль? Потому что она прикольная! Потому что игровые консоли имеют отношение ко многим фундаментальным понятиям электроники. Кроме того, игровая консоль предоставляет бесчисленные возможности обучения созданию программ: придумай игру и создай ее сам, следуя нашим примерам и приемам.

Мы выбрали Netduino среди других микроконтроллеров просто потому, что мастерство программирования в среде.Net Micro Framework, используемой Netduino, также применимо к полноценной .Net Framework, применяемой при создании профессиональных приложений, масштабных веб-сервисов, мобильных приложений, работающих в телефонах веб-приложений. Мы надеемся вооружить вас полезными навыками, которые помогут в построении карьеры или просто в создании того, о чем вы думаете.

Последнее, но не менее важное, сообщество Netduino и.Net Micro Framework выбрало философию открытого кода и открытого железа, и, являетесь ли вы пользователем Mac или Linux,.Net Micro Framework очень важен для вас, благодаря Mono Framework и ее набору средств разработки.

Но где же код в этом сообщении?

Исходники PIX-6T4

Код для PIX-6T4 открыт и является частью репозитория netduinohelpersна сайте CodePlex.

Проекты, которые необходимо построить размещены в каталоге \ Samples \ PIX6T4:

Мозг

  • ConsoleBootLoader: программа запускается при включении консоли. Ее работа состоит в чтении содержимого карты SD и поиска модулей игр, выбранных с помощью главного меню. Когда игра выбрана, она динамически загружается с карты и запускается. Когда игра завершается игрок попадает в главное меню.

Игры

  • Paddles: игра в пинг-понг для двух игроков. Каждый управляет ракеткой с помощью аналогового джойстика на консоли, стараясь отбить мяч противнику. Игрок набирает очки, когда противник промахивается по мячу.
  • MeteorsFromOuterSpace: игрок управляет движением маленького космического корабля с помощью левого джойстика консоли и стреляет по подлетающим со всех сторон метеорам с помощью правого. Чтобы выстрелить по метеору достаточно наклонить джойстик в его направлении.
  • Tunes : простое приложение проигрывающее тему из Pacman.

Чтобы быстро начать работать с консолью, нужно лишь скачать эти приложения. Затем открыть.zip-файл и переместить папки из него на карту SD, отформатированную в FAT32. Наконец внести карту в консоль и начать играть.

clip_image008

Залезая глубже

Если вы хотите понять, как реально работают «слои торта», вам необходимо погрузится в проект pix6t4. netduino . helpers :

  • \Fun: отделяет аппаратуру от кода игры. Также обеспечивает компактную инфраструктуру для простого и эффективного написания игр.
  • \ Hardware: содержит все драйверы для аппаратных компонентов, используемых в консоли.
  • \ Helpers: содержит загрузчик ресурсов, применяемый для чтения игр с карты и их выполнения.
  • \ Imaging: обеспечивает интерфейс для создания игрового мира, создает и отображает спрайты, выявляет столкновения между объектами и отображает крупные и мелкие шрифты.
  • \ Math: библиотека тригонометрических функций, часто применяющихся при создании игр.
  • \ Sound: обеспечивает простой способ проигрывания мелодий, использую стандартный формат мелодий Nokia RTTL.

Еще глубже...

Погодите, этого достаточно! clip_image009 Библиотека pix6t4. netduino . helpersтолько подмножество большой библиотеки netduino . helpers, содержащей драйверы и примеры приложений для гораздо большего числа устройств.

Если вы ищете, как создать что-то действительно клевое и интересное, и при том не очень дорогое, вы не должны уходить дальше PIX-6T4…