Saya mencari cara sederhana untuk mengirim sinyal dari Arduino ke monitor vga.
Apa metode yang paling mudah, dan komponen apa yang dibutuhkan?
Saya tidak perlu menampilkan gambar, hanya warna solid.
arduino-uno
Terry
sumber
sumber
Jawaban:
Halaman saya tentang keluaran Arduino Uno ke monitor VGA memiliki banyak teori, termasuk sketsa yang menghasilkan bilah warna seperti ini:
Kode
Untuk menghasilkan satu warna sedikit lebih sederhana, sketsa ini melakukannya untuk saya:
Seperti yang disarankan @ChrisStratton, pengatur waktu perangkat keras sangat membantu.
Pengkabelan
Saya memasang kabel seperti ini:
Pustaka TimerHelpers
The TimerHelpers.h perpustakaan dijelaskan pada saya timer halaman, salinan di bawah ini:
Referensi
sumber
Pencarian Google cepat untuk "Arduino VGA" akan memberi Anda banyak informasi. Ada beberapa variasi pada sirkuit dan pemrograman, yang juga bervariasi dalam resolusi dan kedalaman warna.
Saya mencari ini beberapa hari yang lalu, dan ini adalah favorit saya (sejauh ini):
http://labdegaragem.com/profiles/blogs/gerando-sinal-vga-colorido-com-arduino-completo (ini dalam bahasa Portugis, tetapi Anda bisa mendapatkan ide bagus tentang apa yang harus dilakukan)
https://forum.arduino.cc/index.php?topic=320238.0 (baca seluruh diskusi, hasil yang cukup bagus)
Jika menggunakan TV juga merupakan opsi yang masuk akal, periksa perpustakaan Arduino TV out. Itu dapat diinstal langsung dari IDE Arduino dan memiliki demo yang bagus.
sumber
Tidak perlu menampilkan gambar aktual menyederhanakan banyak hal, karena Arduino kekurangan memori dan (kecuali dalam arti kasar) bandwidth untuk melakukannya.
Namun, Anda tidak bisa begitu saja menerapkan tegangan analog yang stabil ke jalur R, G, dan B. Anda tidak hanya harus menggerakkan sinyal sinkronisasi horisontal dan vertikal, Anda harus mengosongkan sinyal RGB ketika tidak pada bagian aktif layar, jika tidak monitor akan menganggap tegangan mantapnya berarti "hitam" dan warna Anda hanya akan bertahan sebagai flash singkat saat perangkat Anda pertama kali terhubung atau diaktifkan.
Menghasilkan bidang warna persegi panjang yang besar dari Arduino cenderung agak menantang, tetapi mungkin bukan tidak mungkin. Anda mungkin dapat menggunakan saluran PWM perangkat keras untuk horizontal dan "memungkinkan warna", dan penghitung perangkat lunak yang dikodekan secara ketat untuk aspek vertikal. Anda kemudian dapat menggunakan "warna memungkinkan" untuk masuk ke jaringan resistor variabel yang berpotensi untuk membentuk warna tunggal yang menarik.
sumber