Je cherche un moyen simple d'envoyer un signal de mon arduino vers un moniteur vga.
Quelle serait la méthode la plus simple et quels composants seraient nécessaires?
Je n'ai pas besoin d'afficher une image, juste une couleur unie.
arduino-uno
Terry
la source
la source
Réponses:
Ma page sur la sortie Arduino Uno sur un moniteur VGA contient beaucoup de théorie, y compris un croquis qui produit des barres de couleur comme ceci:
Code
Pour produire une seule couleur est légèrement plus simple, cette esquisse l'a fait pour moi:
Comme l'a suggéré @ChrisStratton, les minuteries matérielles sont d'une grande aide.
Câblage
Je l'ai câblé comme ceci:
Bibliothèque TimerHelpers
La bibliothèque TimerHelpers.h est décrite sur ma page timers , une copie est ci-dessous:
Références
la source
Une recherche rapide sur Google pour "Arduino VGA" vous donnera beaucoup d'informations. Il existe quelques variations sur les circuits et la programmation, qui varient également en résolution et en profondeur de couleur.
Je cherchais cela il y a quelques jours, et ce sont mes préférés (jusqu'à présent):
http://labdegaragem.com/profiles/blogs/gerando-sinal-vga-colorido-com-arduino-completo (c'est en portugais, mais vous pouvez avoir une assez bonne idée de ce qu'il faut faire)
https://forum.arduino.cc/index.php?topic=320238.0 (lire toute la discussion, de très bons résultats)
Si l'utilisation d'un téléviseur est également une option plausible, consultez la bibliothèque de sortie Arduino TV. Il peut être installé directement à partir de l'IDE Arduino et a une bonne démo.
la source
Ne pas avoir besoin d'afficher une image réelle simplifie considérablement les choses, car un Arduino n'a pas la mémoire et (sauf dans un sens grossier) la bande passante pour le faire.
Cependant, vous ne pouvez pas simplement appliquer une tension analogique stable aux lignes R, G et B. Non seulement vous devez piloter des signaux de synchronisation horizontaux et verticaux, vous devez masquer les signaux RVB lorsqu'ils ne sont pas sur la partie active de l'écran, sinon le moniteur supposera que leur tension constante signifie "noir" et vos couleurs ne dureront que bref flash lorsque votre appareil est connecté ou activé pour la première fois.
Générer un grand champ rectangulaire de couleur à partir d'un Arduino est susceptible d'être assez difficile, mais probablement pas impossible. Vous pourrez peut-être utiliser des canaux matériels PWM pour l'horizontale et une "activation couleur", et des compteurs logiciels étroitement codés pour l'aspect vertical. Vous pouvez ensuite utiliser la «validation de couleur» pour créer un réseau de résistances potentiellement variables afin d'établir la couleur unique présentant un intérêt particulier.
la source