Ich suche nach einer einfachen Möglichkeit, ein Signal von meinem Arduino an einen VGA-Monitor zu senden.
Was wäre die einfachste Methode und welche Komponenten würden benötigt?
Ich muss kein Bild anzeigen, nur eine Volltonfarbe.
arduino-uno
Terry
quelle
quelle
Antworten:
Meine Seite über die Ausgabe von Arduino Uno auf einen VGA-Monitor enthält eine Menge Theorie, einschließlich einer Skizze, die folgende Farbbalken erzeugt:
Code
Eine einzelne Farbe zu erzeugen ist etwas einfacher, diese Skizze hat es für mich getan:
Wie @ChrisStratton vorgeschlagen hat, sind die Hardware-Timer eine große Hilfe.
Verdrahtung
Ich habe es so verkabelt:
TimerHelpers-Bibliothek
Die TimerHelpers.h Bibliothek wird auf meiner beschrieben Timer Seite, eine Kopie ist unter:
Verweise
quelle
Eine schnelle Google-Suche nach "Arduino VGA" gibt Ihnen viele Informationen. Es gibt einige Variationen sowohl bei den Schaltkreisen als auch bei der Programmierung, die sich auch in Auflösung und Farbtiefe unterscheiden.
Ich habe vor ein paar Tagen danach gesucht und dies sind meine Favoriten (bis jetzt):
http://labdegaragem.com/profiles/blogs/gerando-sinal-vga-colorido-com-arduino-completo (es ist auf Portugiesisch, aber Sie können eine ziemlich gute Vorstellung davon bekommen, was zu tun ist)
https://forum.arduino.cc/index.php?topic=320238.0 (lesen Sie die ganze Diskussion, ziemlich schöne Ergebnisse)
Wenn die Verwendung eines Fernsehgeräts ebenfalls plausibel ist, überprüfen Sie die Arduino TV-Ausgangsbibliothek. Es kann direkt von der Arduino IDE installiert werden und hat eine gute Demo.
quelle
Die Notwendigkeit, kein tatsächliches Bild anzuzeigen, vereinfacht die Dinge erheblich, da einem Arduino der Speicher und (außer im groben Sinne) die dafür erforderliche Bandbreite fehlt.
Sie können jedoch nicht einfach eine stabile analoge Spannung an die Leitungen R, G und B anlegen. Sie müssen nicht nur horizontale und vertikale Synchronisationssignale ansteuern, sondern auch die RGB-Signale löschen, wenn Sie sich nicht im aktiven Bereich des Bildschirms befinden. Andernfalls geht der Monitor davon aus, dass die konstante Spannung "schwarz" bedeutet und Ihre Farben nur als Kurzer Blitz, wenn Ihr Gerät zum ersten Mal angeschlossen oder aktiviert wird.
Das Erzeugen eines großen rechteckigen Farbfeldes aus einem Arduino ist wahrscheinlich eine große Herausforderung, aber wahrscheinlich nicht unmöglich. Möglicherweise können Sie Hardware-PWM-Kanäle für die horizontale und eine "Farbaktivierung" sowie eng codierte Software-Zähler für den vertikalen Aspekt verwenden. Sie können dann die "Farbfreigabe" verwenden, um ein Netzwerk potenziell variabler Widerstände zu steuern und die einzelne Farbe von besonderem Interesse zu ermitteln.
quelle