Подключение экрана телевизора (SD или HD) к Arduino

У меня возникла мысль сделать себе игровой автомат. Я нашел в Интернете хороший дешевый и надежный 8-направленный аркадный джойстик и теперь думаю о возможных способах отображения графики.

Я хотел бы знать, как отправить графические данные на большой экран с помощью Arduino. Когда я исследовал это, я увидел библиотеку «TV Text», которая позволяет отправлять сигналы PAL и SECAM, но это не «современный» способ. Есть ли способ использовать DisplayPort или HDMI, чтобы просто использовать дешевый подержанный монитор ПК? Может быть, есть другие протоколы, которые я могу использовать? Я ищу «дешевый» способ создать дисплей, физически размером с экран игровых автоматов «старых добрых времен».

, 👍1

Обсуждение

Если вы сможете найти такой (сейчас они сняты с производства, поэтому вы получите только подержанный), вам понадобится один из оригинальных щитов Gameduino. Тогда вы можете использовать VGA., @Majenko

Лучше было бы отказаться от Arduino и использовать Raspberry Pi с образом операционной системы RetroPi., @Majenko

@Majko Я понимаю, что существует множество готовых решений для игр, но я просто хочу, чтобы этот проект стал поводом для получения ноу-хау для создания высококачественного дисплея на моем оборудовании в будущем. Я ищу способ, который не требует использования ретро-оборудования и может быть использован в моих будущих проектах., @Filip Franik

https://www.gammon.com.au/forum/?id=11608 -> https://www.youtube.com/watch?v=dtfNhh6GZ-s, @Juraj

Также, если вы не хотите использовать готовые решения, откажитесь от Arduino. Особенно с Arduino на базе AVR вы никогда не получите что-то, что можно было бы назвать «высоким качеством», а при добавлении функциональных возможностей вы очень быстро столкнетесь с чисто физическими ограничениями. Делать это с помощью AVR Arduino можно назвать мазохизмом., @chrisl

Я согласен с другими авторами, что Arduino просто не справляется со своей задачей. У него нет встроенного оборудования для отображения, а Arduino на базе AVR не справляется с этой задачей через программное обеспечение. Arduino хорош в вводе-выводе. Используйте PI, если хотите управлять дисплеем., @Duncan C


1 ответ


3

Я просто опубликую то, что нашел благодаря комментарию Юрая.

  1. Библиотека «ТВ-текста» — PAL, SECAM, NTSC
  2. Библиотека
  3. "VGAX" — VGA

И с большой преданностью всем, кто написал, что «это невозможно», я даю вам сообщение в блоге человека, который действительно создал свою собственную консоль NTSC и игру с нуля (называемую «The Box»), используя ATmega328P с внешним кристаллом 16 МГц. . И сделал он это в 2013 году.

http://petenpaja.blogspot.com/2013/11 /toorums-quest-ii-retro-video-game.html

Оригинальные исходники были удалены, но думаю, их можно найти, если поискать Toorum Quest 2

Думаю, попробую проанализировать VGAX. Выглядит многообещающе.

ОТРЕДАКТИРОВАНО:

Для Arduino действительно существует HDMI-экран!

https://github.com/techtoys/HDMI-Shield/tree/master/Ra8876_Lite

И хорошее и очень простое руководство по VGA:

http://www.pyroelectro.com/tutorials/arduino_basic_vga/

,

Однажды я тестировал библиотеку TVout. Он использует композитный видеосигнал. В демоверсии используется вращающийся каркасный 3D-куб. https://www.youtube.com/watch?v=ZT46khR2A3c, @Juraj

Думаю, большинство из нас наткнулись на вашу фразу «высокое качество». Качество, которое вы можете получить от него, очень ограничено. Вы не получите качество видео, соответствующее стандартам HDMI и Displayport, к которым мы привыкли. Если этого достаточно, то, конечно, это возможно., @chrisl

@chrisl На самом деле есть решение, которое обеспечивает «высокое качество». Оно стоит всего 50 долларов США https://www.youtube.com/watch?v=MUeIY_gLn3c, @Filip Franik

Это выглядит довольно интересно. Приятно осознавать, что можно купить такую вещь. Хотя стоит отметить, что с Uno он, похоже, не работает. Я предполагаю, что платы на базе AVR с ним не будут работать., @chrisl