Estou procurando uma maneira simples de enviar um sinal do meu arduino para um monitor vga.
Qual seria o método mais fácil e quais componentes seriam necessários?
Não preciso exibir uma imagem, apenas uma cor sólida.
arduino-uno
Terry
fonte
fonte
Respostas:
Minha página sobre a saída do Arduino Uno para o monitor VGA tem muita teoria, incluindo um esboço que produz barras de cores como esta:
Código
Para produzir uma única cor é um pouco mais simples, este esboço fez isso por mim:
Como o @ChrisStratton sugeriu, os temporizadores de hardware são uma grande ajuda.
Fiação
Eu o montei assim:
Biblioteca TimerHelpers
A biblioteca TimerHelpers.h está descrita na minha página de cronômetros , uma cópia está abaixo:
Referências
fonte
Uma rápida pesquisa no Google por "Arduino VGA" fornecerá muitas informações. Existem algumas variações nos circuitos e na programação, que também variam em resolução e profundidade de cor.
Eu estava procurando por isso há alguns dias atrás, e estes são os meus favoritos (até agora):
http://labdegaragem.com/profiles/blogs/gerando-sinal-vga-colorido-com-arduino-completo (está em português, mas você pode ter uma boa idéia do que fazer)
https://forum.arduino.cc/index.php?topic=320238.0 (leia toda a discussão, bons resultados)
Se o uso de uma TV também for uma opção plausível, verifique a biblioteca de saída da TV do Arduino. Ele pode ser instalado diretamente do IDE do Arduino e possui uma boa demonstração.
fonte
A não necessidade de exibir uma imagem real simplifica substancialmente as coisas, pois um Arduino não possui memória e (exceto em sentido bruto) a largura de banda para isso.
No entanto, você não pode simplesmente aplicar uma tensão analógica constante às linhas R, G e B. Você não apenas precisa direcionar os sinais de sincronização horizontal e vertical, mas também os sinais RGB quando não estiver na parte ativa da tela; caso contrário, o monitor assumirá que a tensão constante significa "preto" e suas cores durarão apenas como breve flash quando o dispositivo é conectado ou ativado pela primeira vez.
Gerar um grande campo retangular de cores a partir de um Arduino provavelmente será um desafio, mas provavelmente não será impossível. Você poderá usar os canais PWM de hardware para os contadores horizontal e de "habilitação de cores" e contadores de software firmemente codificados para o aspecto vertical. Você pode usar a "habilitação de cores" para bloquear uma rede de resistores potencialmente variáveis para estabelecer a cor única de interesse particular.
fonte