» Electronics » Arduino »MRETV - isang hanay ng mga aklatan para sa Arduino na nagpapatupad ng video output, stereo audio output at gumagana sa mga aparatong input

MRETV - isang hanay ng mga aklatan para sa Arduino na nagpapatupad ng video output, stereo audio output at nakikipagtulungan sa mga aparatong input




Karaniwan upang makatanggap mula sa Arduino Ginagamit ang signal ng video alinman sa isang panlabas na aparato ng TellyMate ng hardware o sa arduino-tvout library. Sa pangalawang kaso, hindi na kinakailangan ang isang karagdagang microcontroller, ngunit maliit ang paglutas ng imahe. Ang set ng MRETV library na inilarawan ng Mga Tagagamit sa ilalim ng pangalang Mr. E, pinagsasama ang mga kalamangan ng parehong pamamaraan: ang microcontroller ay isa, tulad ng sa pangalawang kaso, at ang resolusyon ay pareho sa una. Ngunit hindi iyon lahat: sa parehong oras sa paglutas ng anumang mga gawain, maaari kang mag-output hindi lamang isang imahe, kundi pati na rin ang tunog ng stereo, pati na rin ang gumana kasama ang mga aparatong input.

Siyempre, mula sa Arduino o isang katugmang board para sa sabay na pagpapatupad ng lahat ng ito ay nangangailangan ng maraming mapagkukunan. Samakatuwid, ang isang hanay ng mga aklatan ay gumagana lamang sa mga motherboards batay sa ATmega168, 328, at 2560 microcontroller. Hindi namin pinag-uusapan ang trabaho kasama, sabihin, mga motherboards na may ATmega8 o ATtiny85 microcontroller (halimbawa, Digispark).

Upang ikonekta ang mga panlabas na aparato, kinokolekta ng master ang mga simpleng circuit sa resistors, diode at capacitor. Nagsisimula siya sa isang circuit para sa pagkuha ng isang signal ng video. Ito ang pinakasimpleng panghalo, paghahalo ng mga signal ng ningning at pag-synchronize sa isang tiyak na proporsyon. Ang mga circuit para sa iba't ibang uri ng mga board ay naiiba lamang sa mga numero ng pin para sa pagtanggal ng mga signal na ito.



Kinokolekta ng master ang pamamaraan na ito sa mga pagpipilian para sa "tulip" at S-Video. Sa pangalawang kaso, ang input para sa signal ng chroma ay, para sa mga halatang kadahilanan, hindi kasangkot.





MRETV - isang hanay ng mga aklatan para sa Arduino na nagpapatupad ng video output, stereo audio output at nakikipagtulungan sa mga aparatong input


Upang suriin ang pagkalabas ng video na aksyon, ang wizard ay nag-install ng mga aklatan (mga archive kasama nila at mga halimbawa ay dito, mas bagong bersyon - dito) manu-mano sa Arduino IDE, ang awtomatikong pag-install ay hindi gagana. Upang gawin ito, isinasara nito ang lahat ng mga bintana na may kaugnayan sa IDE, at pagkatapos ay inilalagay ang mga aklatan mula sa archive sa folder ng mga aklatan ng programming environment, at ang mga halimbawa sa folder ng Mga Halimbawa nito. At para sa isang panimula nagsisimula tulad ng isang sketsa:


#include "MRETV.h"
#include "textfont.h"
char mystring [] = "Kamusta sa buong mundo";
walang pag-setup () {
Screen.begin (textfont, mystring, 2 * fontheight, 6,30,30,1);
}
walang bisa loop () {}


Matapos tiyakin na ang pariralang "Hello mundo" ay ipinapakita sa TV, ang mga eksperimento ng wizard na may mga halimbawa:

SimpleDisplay.ino - I / O interface sa umiiral na mga proyekto
TVText.ino - Arduino bilang isang panlabas na graphics card
TestPattern.ino - tsart ng pagsubok
Bounce.ino - gumana sa mga imahe ng paglipat at bitmap

Ito ay ang pagliko ng output ng audio ng stereo.Dito hindi mo kailangang paghaluin ang mga signal, ngunit kung ikinonekta mo ang mga dynamic na ulo o headphone hindi direkta, ngunit sa pamamagitan ng isang amplifier, hindi mo magagawa nang walang isang low-pass filter. At muli - ang circuit sa dalawang bersyon, depende sa kung aling mga microcontroller ang board ay ginawa sa:



Kinokolekta din ng aparatong ito ang master:





At sinusubukan ang mga halimbawa:

Arudion.ino - sequencer
Ang ScreenTool.ino ay isang multifunctional utility na nangangailangan ng isang keyboard (tingnan sa ibaba) o isang terminal emulator sa isang PC
Ponguino.ino - Ang isang clone ng Pong, na may tunog, ay nangangailangan ng isang keyboard (tingnan din sa ibaba).

Ang susunod na gawain ay upang ikonekta ang isang keyboard o mouse (ngunit hindi pareho sa parehong oras) ng hindi napapanahong pamantayang PS / 2. Marami pa rin sa kanila.



Kinaya din ito ng panginoon:











Ang mga halimbawa ay karaniwang pareho, ngunit ang bagong periphery ay magbubukas ng mga bagong posibilidad:

TVText.ino - ngayon ang terminal ay nagbibigay-daan hindi lamang sa pagpapakita ng impormasyon, ngunit pinapasok din ito
ShootEmUp.ino - laro, kontrolin ang mga arrow key, ATmega328 lamang at 2560
Ponguino.ino - maaari mo na ngayong maglaro: pindutin ang j, pagkatapos ay kontrolin ang mga pindutan ng WASD, pagkatapos pagdating ng oras upang ikonekta ang mga sensor, maaari kang gumawa ng mga analog Controller
KeyboardTool.ino - utility ng pag-unlad ng ScreenTool
Bounce.ino - sa pamamagitan ng pagkonekta sa keyboard, maaari mong subukan ang higit pang mga epekto
Arudion.ino - gamit ang keyboard maaari mong subukan ang higit pang mga pag-andar, at i-play din ang iyong sarili tulad ng sa isang synthesizer

Lahat ng ito ay kahanga-hanga, ngunit pagkatapos ng mga halimbawa na nais kong subukan na gamitin ang mga function ng MRETV sa aking mga programa. Inirerekomenda ng wizard na hindi gamitin ang monitor ng serial port ng Arduino IDE, ngunit isang terminal emulator na may mas binuo na hanay ng mga pag-andar. Ang sumusunod ay nagpapakita kung paano mai-access ang mga pag-andar ng library mula sa iyong mga programa. Maaari mong gamitin ang lahat ng mga interface sa itaas nang sabay-sabay, nang paisa-isa o sa anumang kumbinasyon.

Makipagtulungan sa output ng video:



Sinusubukan ng wizard na ikonekta ang iba't ibang mga sensor ng analog na sinusuportahan din ng MRETV sa Arduino. Halimbawa, isang variable na risistor, isang thermistor, isang divider para sa pagsukat ng boltahe, isang sensor ng kahalumigmigan, isang diode bilang isang sensor ng temperatura, isang photoresistor:













Ang mga sensor ay dapat na tulad na ang boltahe ng input ay bumaba sa saklaw mula 0 hanggang +1 V, habang nakamit ang pinakamahusay na katumpakan ng pagsukat. Mga halimbawa:

Ponguino.ino - ngayon maaari kang maglaro sa isang analog controller
KeyboardTool.ino - tingnan ang pagpapaandar ng pagbabasa mula sa mga analog input

Mula sa hard drive cable na may isang interface ng IDE, ang master ay gumagawa ng isang "paliguan ng sensor" - isang adaptor para sa maginhawang koneksyon ng mga sensor ng analog:







Mga halimbawa para sa pagtatrabaho nito:

KeyboardTool.ino - gumamit ng parehong paraan tulad ng kapag kumokonekta sa mga sensor nang walang "paliguan ng sensor"
DiodeCalibration.ino - awtomatikong pagkakalibrate kapag gumagamit ng mga diode bilang tumpak na sensor ng temperatura

Pamamaraan ng pagkakalibrate:

1. Ikonekta ang isang thermistor sa A0, isang 10 kΩ resistor sa C0

2. Gumawa ng isang divider ng boltahe: isang risistor ng 2 kOhm nang maayos (posible mula sa dalawang resistors ng 1 kOhm) hanggang A1, isang risistor ng 10 kOhm hanggang C1

3. Kumonekta mula sa isa hanggang apat na diode bilang mga sensor ng temperatura sa A2 - A5, 10 kΩ resistors sa C2 - C5.

Ngayon handa ka nang i-calibrate.

Ang file ng MRETV.S ay nakasulat sa magtipon, mago-compile lamang ito kapag nasa folder ng library. Ang file ng MRETV.extensions ay kinakailangan upang magpasya kung aling mga extension ang gagamitin kapag pinagsama.

Application.

Gumagamit ang MRETV ng isang serial output upang makabuo ng video, at ang isang random na stream ng data ay maaaring maipadala sa serial port monitor. Pinapayagan ka ng switch na pumili sa pagitan ng paglilipat ng data ng software at software. Sa pangalawang kaso, ang buong duplex ay ipinatupad nang sabay-sabay sa pagbuo ng video.





Ang pangalan ng set ng aklatan ay nagmula sa palayaw ng developer na si Mr. E, at nangangahulugang Master Raster (Extended) Transisyon ng Paghahatid.
10
10
10

Magdagdag ng isang puna

    • ngitinakangitixaxaok langhindi alamyahoonea
      bosskumamottangaoooo-ooagresibolihim
      sorrysayawsayaw2sayaw3kapatawarantumulonginumin
      humintomga kaibiganmabutigoodgoodsipolswoondila
      usokpumapalakpakkrayolaipahayagnakakainisdon-t_mentionpag-download
      initnakakainistumawa1mdapagpupulongnakikipag-usapnegatibo
      hindi_ipopcornparusahanbasahintakottakotpaghahanap
      panunuyasalamat_youitoto_clueumniktalamaksumang-ayon
      masamabeeeblack_eyeblum3namulamagyabanginip
      censoredkaaya-ayalihim2nagbabantatagumpayyusun_bespectacled
      shokrespektlolnagustuhanmaligayang pagdatingkrutoyya_za
      ya_dobryikatulongne_huliganne_othodimapusokpagbabawalmalapit

Pinapayuhan ka naming basahin:

Ipasa ito para sa smartphone ...