Я ищу простой способ отправить сигнал с моего Arduino на монитор VGA.
Какой будет самый простой метод, и какие компоненты будут необходимы?
Мне не нужно отображать изображение, только сплошной цвет.
arduino-uno
Терри
источник
источник
Ответы:
Моя страница о выводе Arduino Uno на VGA-монитор содержит много теории, в том числе эскиз, на котором отображаются такие цветные полосы:
Код
Чтобы сделать один цвет немного проще, этот эскиз сделал это для меня:
Как предположил @ChrisStratton, аппаратные таймеры очень помогают.
электропроводка
Я подключил это так:
Библиотека TimerHelpers
Библиотека TimerHelpers.h описана на моей странице таймеров , копия ниже:
Ссылки
источник
Быстрый поиск Google для "Arduino VGA" даст вам много информации. Существует несколько вариантов схем и программ, которые также различаются по разрешению и глубине цвета.
Я искал это несколько дней назад, и это мои любимые (пока):
http://labdegaragem.com/profiles/blogs/gerando-sinal-vga-colorido-com-arduino-completo (это на португальском языке, но вы можете получить довольно хорошее представление о том, что делать)
https://forum.arduino.cc/index.php?topic=320238.0 (прочитайте все обсуждение, довольно хорошие результаты)
Если использование телевизора также является вероятным вариантом, проверьте библиотеку Arduino TV out. Он может быть установлен непосредственно из Arduino IDE и имеет хорошую демонстрацию.
источник
Отсутствие необходимости отображать реальное изображение существенно упрощает ситуацию, поскольку Arduino не хватает памяти и (за исключением грубого смысла) пропускной способности для этого.
Однако вы не можете просто подать постоянное аналоговое напряжение на линии R, G и B. Мало того, что вы должны управлять сигналами горизонтальной и вертикальной синхронизации, вы должны очищать сигналы RGB, когда они не находятся на активной части экрана, в противном случае монитор будет считать, что их постоянное напряжение означает «черный», а ваши цвета будут работать только как короткое мигание, когда ваше устройство впервые подключено или включено.
Создание большого прямоугольного поля цвета из Arduino, вероятно, будет довольно сложной задачей, но, вероятно, не невозможно. Вы можете использовать аппаратные каналы ШИМ для горизонтального и «цветного включения» и жестко закодированные программные счетчики для вертикального аспекта. Затем вы можете использовать «включение цвета», чтобы управлять сетью потенциально переменных резисторов, чтобы установить один цвет, представляющий особый интерес.
источник