Estoy buscando una manera simple de enviar una señal desde mi arduino a un monitor vga.
¿Cuál sería el método más fácil y qué componentes serían necesarios?
No necesito mostrar una imagen, solo un color sólido.
arduino-uno
Terry
fuente
fuente
Respuestas:
Mi página sobre la salida de Arduino Uno al monitor VGA tiene mucha teoría, incluido un boceto que produce barras de color como esta:
Código
Para producir un solo color es un poco más simple, este boceto lo hizo por mí:
Como sugirió @ChrisStratton, los temporizadores de hardware son de gran ayuda.
Alambrado
Lo conecté así:
Biblioteca TimerHelpers
La biblioteca TimerHelpers.h se describe en mi página de temporizadores , a continuación hay una copia:
Referencias
fuente
Una búsqueda rápida en Google para "Arduino VGA" le dará mucha información. Existen algunas variaciones tanto en los circuitos como en la programación, que también varían en resolución y profundidad de color.
Estaba buscando esto hace unos días, y estos son mis favoritos (hasta ahora):
http://labdegaragem.com/profiles/blogs/gerando-sinal-vga-colorido-com-arduino-completo (está en portugués, pero puede tener una muy buena idea de qué hacer)
https://forum.arduino.cc/index.php?topic=320238.0 (lea toda la discusión, muy buenos resultados)
Si usar un televisor también es una opción plausible, consulte la biblioteca de salida de TV Arduino. Se puede instalar directamente desde el IDE de Arduino y tiene una buena demostración.
fuente
No necesitar mostrar una imagen real simplifica las cosas sustancialmente, ya que un Arduino carece de memoria y (excepto en un sentido crudo) el ancho de banda para hacerlo.
Sin embargo, no puede simplemente aplicar un voltaje analógico constante a las líneas R, G y B. No solo tiene que manejar señales de sincronización horizontales y verticales, sino que debe dejar en blanco las señales RGB cuando no está en la parte activa de la pantalla, de lo contrario, el monitor asumirá que su voltaje estable significa "negro" y sus colores durarán solo como breve flash cuando su dispositivo se conecta o habilita por primera vez.
Es probable que generar un gran campo rectangular de color a partir de un Arduino sea bastante desafiante, pero probablemente no imposible. Es posible que pueda utilizar canales PWM de hardware para la horizontal y una "habilitación de color", y contadores de software fuertemente codificados para el aspecto vertical. Luego puede usar la "habilitación de color" para conectar una red de resistencias potencialmente variables para establecer el color único de particular interés.
fuente