Genellikle Arduino Video sinyali harici bir TellyMate donanım cihazı veya arduino-tvout kütüphanesi ile kullanılır. İkinci durumda, artık ek bir mikro denetleyiciye gerek yoktur, ancak görüntünün çözünürlüğü düşüktür. MRBS kütüphane seti, Instructables tarafından Mr. E, her iki yöntemin avantajlarını birleştirir: mikrodenetleyici ikinci durumda olduğu gibi birdir ve çözünürlük birincide olduğu gibidir. Ancak hepsi bu kadar değil: aynı zamanda, bazı görevlerin arka planında, yalnızca bir görüntü değil, aynı zamanda stereo ses de çıkarabilir ve giriş cihazlarıyla çalışabilirsiniz.
Tabii ki, Arduino veya tüm bunların eşzamanlı uygulanması için uyumlu bir tahtadan oldukça fazla kaynak gerektirir. Bu nedenle, bir dizi kütüphane sadece ATmega168, 328 ve 2560 mikrodenetleyicilere dayanan anakartlarla çalışır, örneğin ATmega8 veya ATtiny85 mikrodenetleyicili anakartlarla (örneğin, Digispark) çalışmaktan bahsetmiyoruz.
Harici cihazları bağlamak için, master dirençler, diyotlar ve kapasitörler üzerinde basit devreler toplar. Bir video sinyali yakalamak için bir devre ile başlar. Bu, parlaklık ve senkronizasyon sinyallerini belirli bir oranda karıştıran en basit mikserdir. Farklı tipteki kartlar için devreler, bu sinyalleri kaldırmak için sadece pin numaralarında farklılık gösterir.
Usta bu şemayı "lale" ve S-Video seçeneklerinde toplar. İkinci durumda, chroma sinyali için giriş, açık nedenlerden dolayı dahil değildir.
Video çıkışını çalışırken kontrol etmek için sihirbaz kütüphaneleri yükler (arşivler ve örnekler şunlardır) burada, daha yeni sürüm - burada) Arduino IDE'de manuel olarak otomatik kurulum çalışmaz. Bunu yapmak için, IDE ile ilgili tüm pencereleri kapatır ve ardından arşivdeki arşivleri bu programlama ortamının kütüphaneler klasörüne ve Örnekler klasöründeki örnekleri koyar. Ve bir başlangıç için böyle bir taslak başlar:
#include "MRETV.h"
#include "textfont.h"
char mystring [] = "Merhaba dünya";
void setup () {
Screen.begin (textfont, mystring, 2 * fontheight, 6,30,30,1);
}
void loop () {}
TV'de "Merhaba dünya" ifadesinin görüntülendiğinden emin olduktan sonra, sihirbaz örneklerle dener:
SimpleDisplay.ino - Mevcut projelere I / O arayüzü
TVText.ino - Harici grafik kartı olarak Arduino
TestPattern.ino - test tablosu
Bounce.ino - hareketli ve bitmap görüntülerle çalışma
Stereo ses çıkışının sırasıdır.Burada sinyalleri karıştırmanız gerekmez, ancak dinamik kafaları veya kulaklıkları doğrudan değil, bir amplifikatör aracılığıyla bağlarsanız, düşük geçiş filtresi olmadan yapamazsınız. Ve tekrar - kartın hangi mikrodenetleyiciye bağlı olduğuna bağlı olarak iki versiyonda devre:
Bu cihaz ayrıca master'ı toplar:
Ve örnekleri dener:
Arudion.ino - sequencer
ScreenTool.ino, PC'de klavye (aşağıya bakın) veya terminal emülatörü gerektiren çok işlevli bir yardımcı programdır
Ponguino.ino - Sesli bir Pong klonu klavye gerektirir (ayrıca aşağıya bakın).
Bir sonraki görev, eski PS / 2 standardının bir klavyesini veya faresini (ancak her ikisini aynı anda değil) bağlamaktır. Hala birçoğu var.
Usta ayrıca bununla başa çıkıyor:
Örnekler temelde aynıdır, ancak yeni çevre yeni olasılıklar sunmaktadır:
TVText.ino - şimdi terminal sadece bilgilerin görüntülenmesine değil, aynı zamanda girilmesine de izin veriyor
ShootEmUp.ino - oyun, ok tuşlarını kontrol et, sadece ATmega328 ve 2560
Ponguino.ino - şimdi oynayabilirsiniz: j tuşuna basın, ardından WASD tuşlarını kontrol edin, ardından sensörleri bağlama zamanı geldiğinde analog kontrolörler yapabilirsiniz
KeyboardTool.ino - ScreenTool geliştirme yardımcı programı
Bounce.ino - klavyeyi bağlayarak daha fazla efekt deneyebilirsiniz
Arudion.ino - klavyeyle daha fazla işlevi deneyebilir ve kendinizi bir sentezleyicide olduğu gibi oynayabilirsiniz
Bütün bunlar harika, ancak örneklerden sonra MRETV işlevlerini programımda kullanmaya çalışmak istiyorum. Sihirbaz, Arduino IDE seri port monitörünün kullanılmamasını, ancak daha gelişmiş fonksiyonlara sahip bir terminal emülatörünün kullanılmasını önerir. Aşağıda kütüphane işlevlerine programlarınızdan nasıl erişileceği gösterilmektedir. Yukarıdaki arayüzlerin tümünü aynı anda, her seferinde veya herhangi bir kombinasyonda kullanabilirsiniz.
Video çıkışı ile çalışma:
Sihirbaz, MRETV tarafından da desteklenen çeşitli analog sensörleri Arduino'ya bağlamaya çalışır. Örneğin, değişken bir direnç, bir termistör, voltajı ölçmek için bir ayırıcı, bir nem sensörü, bir sıcaklık sensörü olarak bir diyot, bir fotodirenç:
Sensörler, en iyi ölçüm doğruluğunu elde ederken giriş voltajı 0 ila +1 V aralığında olacak şekilde olmalıdır. örnekler:
Ponguino.ino - Artık bir analog kontrolör ile oynayabilirsiniz
KeyboardTool.ino - analog girişlerden okuma işlevine bakın
IDE arabirimine sahip sabit sürücü kablosundan, master bir “sensör banyosu” yapar - analog sensörlerin rahat bağlantısı için bir adaptör:
Onunla çalışma örnekleri:
KeyboardTool.ino - sensörleri “sensör banyosu” olmadan bağlarken kullandığınız gibi kullanın
DiodeCalibration.ino - doğru sıcaklık sensörleri olarak diyotlar kullanılırken otomatik kalibrasyon
Kalibrasyon Prosedürü:
1. A0'a bir termistör, C0'a 10 kΩ direnç bağlayın
2.Bir voltaj bölücü yapın: tam olarak 2 kOhm'luk bir direnç (1 kOhm'luk iki dirençten yapabilirsiniz) A1'e, 10 kOhm'dan C1'e kadar bir direnç
3. Bir ila dört diyottan sıcaklık sensörü olarak A2 - A5'e, 10 kΩ dirençlere C2 - C5'e bağlayın.
Artık kalibre etmeye hazırsınız.
MRETV.S dosyası montajcıda yazılır, yalnızca kütüphane klasöründeyken derlenir. Derleme sırasında hangi uzantıların kullanılacağına karar vermek için MRETV.extensions dosyası gerekir.
Uygulama.
MRETV video oluşturmak için seri çıkış kullanır ve seri port monitöre rastgele bir veri akışı gönderilebilir. Anahtar, donanım ve yazılım veri aktarımı arasında seçim yapmanızı sağlar. İkinci durumda, tam çift yönlü video üretimi ile aynı anda uygulanır.
Kütüphane kümesinin adı, geliştirici Bay'ın takma adından gelir. E ve ayrıca Master Raster (Genişletilmiş) İletim Vizyonu anlamına gelir.