Szukam prostego sposobu wysłania sygnału z mojego arduino do monitora VGA.
Jaka byłaby najłatwiejsza metoda i jakie komponenty byłyby potrzebne?
Nie muszę wyświetlać obrazu, tylko jednolity kolor.
arduino-uno
Terry
źródło
źródło
Odpowiedzi:
Moja strona o wyjściu Arduino Uno na monitor VGA zawiera wiele teorii, w tym szkic, który wytwarza takie kolorowe paski:
Kod
Stworzenie jednego koloru jest nieco prostsze, ten szkic zrobił to dla mnie:
Jak sugeruje @ChrisStratton, liczniki sprzętowe są dużą pomocą.
Okablowanie
Podłączyłem to tak:
Biblioteka TimerHelpers
TimerHelpers.h biblioteka jest opisana na mojej czasomierze strony, kopia jest poniżej:
Bibliografia
źródło
Szybkie wyszukiwanie w Google „Arduino VGA” dostarczy Ci wielu informacji. Istnieje kilka wariantów zarówno obwodów, jak i programowania, które również różnią się rozdzielczością i głębią kolorów.
Szukałem tego kilka dni temu i są to moje ulubione (jak dotąd):
http://labdegaragem.com/profiles/blogs/gerando-sinal-vga-colorido-com-arduino-completo (jest w języku portugalskim, ale można zorientować się, co robić)
https://forum.arduino.cc/index.php?topic=320238.0 (przeczytaj całą dyskusję, całkiem niezłe wyniki)
Jeśli korzystanie z telewizora jest również możliwą opcją, sprawdź bibliotekę wyjściową Arduino TV. Można go zainstalować bezpośrednio z Arduino IDE i ma dobrą wersję demonstracyjną.
źródło
Brak konieczności wyświetlania rzeczywistego obrazu znacznie upraszcza sprawę, ponieważ w Arduino brakuje pamięci i (z wyjątkiem w przybliżeniu) przepustowości, aby to zrobić.
Jednak nie można po prostu przyłożyć stałego napięcia analogowego do linii R, G i B. Nie tylko musisz sterować sygnałami synchronizacji poziomej i pionowej, musisz również wyzerować sygnały RGB, gdy nie jesteś w aktywnej części ekranu, w przeciwnym razie monitor przyjmie, że ich stałe napięcie oznacza „czarny”, a kolory będą trwać tylko jako krótki błysk po pierwszym podłączeniu lub włączeniu urządzenia.
Generowanie dużego prostokątnego pola koloru z Arduino może być raczej trudne, ale prawdopodobnie nie niemożliwe. Możesz być w stanie używać sprzętowych kanałów PWM dla poziomu i „włączania kolorów” oraz ściśle kodowanych liczników oprogramowania dla aspektu pionowego. Następnie można użyć funkcji „włączania kolorów”, aby zablokować sieć potencjalnie zmiennych rezystorów w celu ustalenia jednego koloru o szczególnym znaczeniu.
źródło