Подключение экрана телевизора (SD или HD) к Arduino
У меня возникла мысль сделать себе игровой автомат. Я нашел в Интернете хороший дешевый и надежный 8-направленный аркадный джойстик и теперь думаю о возможных способах отображения графики.
Я хотел бы знать, как отправить графические данные на большой экран с помощью Arduino. Когда я исследовал это, я увидел библиотеку «TV Text», которая позволяет отправлять сигналы PAL и SECAM, но это не «современный» способ. Есть ли способ использовать DisplayPort или HDMI, чтобы просто использовать дешевый подержанный монитор ПК? Может быть, есть другие протоколы, которые я могу использовать? Я ищу «дешевый» способ создать дисплей, физически размером с экран игровых автоматов «старых добрых времен».
@Filip Franik, 👍1
Обсуждение1 ответ
Я просто опубликую то, что нашел благодаря комментарию Юрая.
- Библиотека «ТВ-текста» — PAL, SECAM, NTSC Библиотека
- "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
- Как заставить Arduino взаимодействовать с тремя другими Ардуино?
- Основная связь Arduino ModBus RTU с проблемой измерителя мощности
- Последовательная связь между ESP8266 и Arduino Uno
- Отправка значения с одного Arduino на другой
- SIM900 3G? Или SIM900A умеет подключаться к 3G?
- Контакты RX и TX на esp32
- Связь Arduino master/slave с использованием RS485
- Клиент MQTT на Arduino + SIM900
Если вы сможете найти такой (сейчас они сняты с производства, поэтому вы получите только подержанный), вам понадобится один из оригинальных щитов 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