» Elektronik » Arduino »MRETV - satu set perpustakaan untuk Arduino yang melaksanakan output video, output audio stereo dan berfungsi dengan peranti input

MRETV - satu set perpustakaan untuk Arduino yang melaksanakan output video, output audio stereo dan berfungsi dengan peranti input




Biasanya untuk menerima dari Arduino Isyarat video digunakan sama ada dengan peranti perkakasan TellyMate luaran atau dengan perpustakaan arduino-tvout. Dalam kes kedua, mikropengawal tambahan tidak lagi diperlukan, tetapi resolusi imej adalah kecil. Set pustaka MRETV diterangkan oleh Instructables dengan nama Mr. E, menggabungkan kelebihan kedua-dua kaedah: mikropengawal adalah satu, seperti dalam kes kedua, dan resolusi adalah sama seperti yang pertama. Tetapi itu tidak semua: pada masa yang sama, di latar belakang beberapa tugas, anda boleh output bukan sahaja imej, tetapi juga bunyi stereo, serta berfungsi dengan peranti input.

Sudah tentu, dari Arduino atau papan serasi untuk pelaksanaan serentak semua ini memerlukan banyak sumber. Oleh itu, satu set perpustakaan berfungsi hanya dengan motherboard berdasarkan ATmega168, 328, dan 2560 microcontrollers. Kami tidak bercakap mengenai kerja dengan, katakan, motherboard dengan ATmega8 atau ATtiny85 mikrokontroler (misalnya, Digispark).

Untuk menyambung peranti luaran, tuan mengumpul litar mudah pada perintang, diod dan kapasitor. Dia bermula dengan litar untuk menangkap isyarat video. Ini adalah pengadun yang paling mudah, mencampurkan isyarat kecerahan dan penyegerakan dalam bahagian tertentu. Litar untuk pelbagai jenis papan berbeza hanya dengan nombor pin untuk mengeluarkan isyarat ini.



Tuan mengumpulkan skim ini dalam pilihan untuk "tulip" dan S-Video. Dalam kes kedua, input untuk isyarat kroma adalah untuk alasan yang jelas, tidak terlibat.





MRETV - satu set perpustakaan untuk Arduino yang melaksanakan output video, output audio stereo dan berfungsi dengan peranti input


Untuk menyemak output video dalam tindakan, wizard memasang perpustakaan (arkib dengan mereka dan contohnya di sini, versi yang lebih baru - di sini) dalam Arduino IDE secara manual, pemasangan automatik tidak akan berfungsi. Untuk melakukan ini, ia menutup semua tetingkap yang berkaitan dengan IDE, dan kemudian meletakkan perpustakaan dari arkib ke dalam folder perpustakaan persekitaran pengaturcaraan ini, dan contoh-contoh dalam folder Contohnya. Dan untuk permulaan ia memulakan lakaran seperti:


#include "MRETV.h"
#include "textfont.h"
char mystring [] = "Hello world";
void setup () {
Screen.begin (textfont, mystring, 2 * fontheight, 6,30,30,1);
}
kekosongan gelung () {}


Selepas memastikan bahawa frasa "Hello world" dipaparkan di TV, eksperimen wizard dengan contoh:

SimpleDisplay.ino - Antara muka I / O untuk projek yang sedia ada
TVText.ino - Arduino sebagai kad grafik luaran
TestPattern.ino - carta ujian
Bounce.ino - berfungsi dengan imej bergerak dan bitmap

Ia adalah giliran output audio stereo.Di sini anda tidak perlu mencampur isyarat, tetapi jika anda menyambungkan kepala dinamik atau fon kepala secara tidak langsung, tetapi melalui penguat, anda tidak boleh melakukan tanpa penapis lulus rendah. Dan sekali lagi - litar dalam dua versi, bergantung pada mikrokontroler mana papan dibuat pada:



Peranti ini juga mengumpul tuan:





Dan cuba contohnya:

Arudion.ino - sequencer
ScreenTool.ino adalah utiliti pelbagai fungsi yang memerlukan papan kekunci (lihat di bawah) atau emulator terminal pada PC
Ponguino.ino - Klon Pong, dengan bunyi, memerlukan papan kekunci (juga lihat di bawah).

Tugas seterusnya adalah untuk menyambungkan papan kekunci atau tetikus (tetapi tidak kedua-duanya pada masa yang sama) dari standard PS / 2 yang sudah lapuk. Masih terdapat banyak daripada mereka.



Tuan juga mengatasi perkara ini:











Contoh-contoh pada asasnya sama, tetapi pinggir baru membuka kemungkinan baru:

TVText.ino - kini terminal tidak hanya memaparkan maklumat, tetapi juga memasukkannya
ShootEmUp.ino - permainan, mengawal kekunci anak panah, hanya ATmega328 dan 2560
Ponguino.ino - kini anda boleh main: tekan j, kemudian kekunci WASD, kemudian apabila tiba masanya untuk menyambungkan sensor, anda boleh membuat pengawal analog
KeyboardTool.ino - Utiliti pembangunan ScreenTool
Bounce.ino - dengan menyambungkan papan kekunci, anda boleh mencuba lebih banyak kesan
Arudion.ino - dengan papan kekunci anda boleh mencuba lebih banyak fungsi, dan juga memainkan diri anda sebagai penstrat penyesuai

Semua ini bagus, tetapi selepas contoh-contoh saya ingin cuba menggunakan fungsi MRETV dalam program saya. Penyihir mencadangkan tidak menggunakan monitor port serial siri Arduino, tetapi emulator terminal dengan satu set fungsi yang lebih maju. Berikut menunjukkan bagaimana untuk mengakses fungsi perpustakaan dari program anda. Anda boleh menggunakan semua antara muka di atas secara serentak, satu demi satu atau dalam sebarang gabungan.

Bekerja dengan output video:



Penyihir cuba menyambungkan pelbagai sensor analog yang juga disokong oleh MRETV ke Arduino. Contohnya, perintang berubah, termistor, pembahagi untuk mengukur voltan, sensor kelembapan, diod sebagai sensor suhu, photoresistor:













Sensor mesti sedemikian sehingga voltan masukan jatuh dalam julat dari 0 hingga +1 V, sambil mencapai ketepatan pengukuran yang terbaik. Contoh:

Ponguino.ino - kini anda boleh bermain dengan pengawal analog
KeyboardTool.ino - lihat fungsi bacaan dari input analog

Dari kabel pemacu keras dengan antara muka IDE, tuan membuat "mandi sensor" - penyesuai untuk sambungan mudah sensor analog:







Contoh untuk bekerja dengannya:

KeyboardTool.ino - menggunakan cara yang sama seperti apabila menyambungkan sensor tanpa "mandi sensor"
DiodeCalibration.ino - penentukuran automatik apabila menggunakan diod sebagai sensor suhu yang tepat

Prosedur Penentukuran:

1. Sambungkan termistor ke A0, perintang 10 kΩ ke C0

2. Buat pembahagi voltan: perintang 2 kOhm tepat (anda boleh dari dua perintang 1 kOhm) ke A1, perintang 10 kOhm ke C1

3. Sambungkan satu hingga empat diod sebagai sensor suhu kepada A2 - A5, 10 kΩ perintang ke C2 - C5.

Kini anda sudah bersedia untuk menentukib.

Fail MRETV.S ditulis dalam assembler, ia hanya akan dikompilkan apabila ia berada di dalam folder perpustakaan. Fail MRETV.extensions diperlukan untuk menentukan sambungan yang hendak digunakan semasa menyusun.

Permohonan.

MRETV menggunakan output bersiri untuk menjana video, dan aliran data rawak boleh dihantar ke monitor port bersiri. Tukar ini membolehkan anda memilih antara pemindahan data perkakasan dan perisian. Dalam kes kedua, dupleks penuh dilaksanakan secara serentak dengan penjanaan video.





Nama set perpustakaan berasal dari nama panggilan pemaju. E, dan juga bermakna Visi Transmisi Master Raster (Extended).
10
10
10

Tambah komen

    • senyumtersenyumxaxaokdontknowyahoonea
      bosawalbodohyaya-yaagresifrahsia
      maaftariandance2dance3pengampunanmembantuminuman
      berhentikawan-kawanbaikgoodgoodwiseltolaklidah
      asapbertepuk tangancraymengisytiharkanderisivejangan dengarmuat turun
      panasberalunketawa1mdamesyuaratmoskingnegatif
      not_ipopcornmenghukumbacamenakutkanmenakutkancarian
      mengejekterima kasihinito_clueumnikakutbersetuju
      burukbeeeblack_eyeblum3memerahbermegahkebosanan
      ditapiskesenanganrahsia2mengancamkemenanganyusun_bespectacled
      shokrespektloldiingatiselamat datangkrutoyya_za
      ya_dobryipembantune_huliganne_othodifludlarangantutup

Kami menasihati anda untuk membaca:

Bawa ia untuk telefon pintar ...