» Elektronika » Arduino »MRETV - zestaw bibliotek dla Arduino, który implementuje wyjście wideo, wyjście stereo audio i współpracuje z urządzeniami wejściowymi

MRETV - zestaw bibliotek dla Arduino, który implementuje wyjście wideo, wyjście stereo audio i współpracuje z urządzeniami wejściowymi




Zwykle do odbioru Arduino Sygnał wideo jest używany albo z zewnętrznym urządzeniem sprzętowym TellyMate, albo z biblioteką arduino-tvout. W drugim przypadku dodatkowy mikrokontroler nie jest już potrzebny, ale rozdzielczość obrazu jest niewielka. Zestaw bibliotek MRETV opisany przez Instructables pod nazwą Mr. E łączy zalety obu metod: mikrokontroler jest jeden, jak w drugim przypadku, a rozdzielczość jest taka sama jak w pierwszym. Ale to nie wszystko: jednocześnie, w tle niektórych zadań, możesz wyprowadzać nie tylko obraz, ale także dźwięk stereo, a także pracować z urządzeniami wejściowymi.

Oczywiście od Arduino lub kompatybilnej płyty do jednoczesnej realizacji tego wszystkiego wymaga sporo zasobów. Dlatego zestaw bibliotek działa tylko z płytami głównymi opartymi na mikrokontrolerach ATmega168, 328 i 2560. Nie mówimy o pracy z, powiedzmy, płytami głównymi z mikrokontrolerami ATmega8 lub ATtiny85 (na przykład Digispark).

Aby podłączyć urządzenia zewnętrzne, master gromadzi proste obwody na rezystorach, diodach i kondensatorach. Zaczyna od obwodu do przechwytywania sygnału wideo. To najprostszy mikser, miksujący sygnały jasności i synchronizacji w określonej proporcji. Obwody dla różnych typów płytek różnią się tylko numerami styków do usuwania tych sygnałów.



Mistrz zbiera ten schemat w opcjach dla „tulipana” i S-Video. W drugim przypadku wejście sygnału barwy nie jest, z oczywistych powodów, zaangażowane.





MRETV - zestaw bibliotek dla Arduino, który implementuje wyjście wideo, wyjście stereo audio i współpracuje z urządzeniami wejściowymi


Aby sprawdzić wyjście wideo w akcji, kreator instaluje biblioteki (z nimi archiwa i przykłady tutaj, nowsza wersja - tutaj) w Arduino IDE ręcznie, automatyczna instalacja nie będzie działać. W tym celu zamyka wszystkie okna związane z IDE, a następnie umieszcza biblioteki z archiwum w folderze bibliotek tego środowiska programistycznego, a przykłady w folderze Przykłady. I na początek zaczyna się taki szkic:


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


Po upewnieniu się, że wyrażenie „Witaj świecie” jest wyświetlane na ekranie telewizora, kreator eksperymentuje z przykładami:

SimpleDisplay.ino - interfejs I / O do istniejących projektów
TVText.ino - Arduino jako zewnętrzna karta graficzna
TestPattern.ino - tabela testowa
Bounce.ino - praca z ruchomymi i bitmapowymi obrazami

To kolej na stereofoniczne wyjście audio.Tutaj nie musisz miksować sygnałów, ale jeśli podłączysz głowice dynamiczne lub słuchawki nie bezpośrednio, ale przez wzmacniacz, nie możesz obejść się bez filtra dolnoprzepustowego. I znowu - obwód w dwóch wersjach, w zależności od mikrokontrolera, na którym wykonano płytkę:



To urządzenie zbiera również urządzenie nadrzędne:





I próbuje przykładów:

Arudion.ino - sekwencer
ScreenTool.ino to wielofunkcyjne narzędzie, które wymaga klawiatury (patrz poniżej) lub emulatora terminali na komputerze
Ponguino.ino - Klon Ponga z dźwiękiem wymaga klawiatury (patrz także poniżej).

Kolejnym zadaniem jest podłączenie klawiatury lub myszy (ale nie obu jednocześnie) przestarzałego standardu PS / 2. Wciąż jest ich całkiem sporo.



Mistrz również sobie z tym radzi:











Przykłady są w zasadzie takie same, ale nowe peryferia otwierają nowe możliwości:

TVText.ino - teraz terminal umożliwia nie tylko wyświetlanie informacji, ale także wprowadzanie ich
ShootEmUp.ino - gra, kontroluj klawisze strzałek, tylko ATmega328 i 2560
Ponguino.ino - teraz możesz grać: naciśnij j, następnie steruj klawiszami WASD, a następnie, gdy przyjdzie czas na podłączenie czujników, możesz zrobić kontrolery analogowe
KeyboardTool.ino - narzędzie programistyczne ScreenTool
Bounce.ino - podłączając klawiaturę, możesz wypróbować więcej efektów
Arudion.ino - za pomocą klawiatury możesz wypróbować więcej funkcji, a także grać sam jak na syntezatorze

Wszystko to jest cudowne, ale po przykładach chcę spróbować użyć funkcji MRETV w moich programach. Kreator nie zaleca używania portu szeregowego Arduino IDE, ale emulatora terminali z bardziej rozbudowanym zestawem funkcji. Poniżej pokazano, jak uzyskać dostęp do funkcji bibliotecznych z poziomu programów. Możesz używać wszystkich powyższych interfejsów jednocześnie, pojedynczo lub w dowolnej kombinacji.

Praca z wyjściem wideo:



Kreator próbuje podłączyć różne czujniki analogowe obsługiwane również przez MRETV do Arduino. Na przykład rezystor zmienny, termistor, dzielnik do pomiaru napięcia, czujnik wilgotności, dioda jako czujnik temperatury, fotorezystor:













Czujniki muszą być takie, aby napięcie wejściowe mieściło się w zakresie od 0 do +1 V, przy jednoczesnym osiągnięciu najlepszej dokładności pomiaru. Przykłady:

Ponguino.ino - teraz możesz grać z kontrolerem analogowym
KeyboardTool.ino - patrz funkcja odczytu z wejść analogowych

Z kabla dysku twardego z interfejsem IDE master tworzy „kąpiel z czujnikami” - adapter do wygodnego podłączenia czujników analogowych:







Przykłady pracy z tym:

KeyboardTool.ino - używaj tego samego sposobu, jak przy podłączaniu czujników bez „kąpieli czujników”
DiodeCalibration.ino - automatyczna kalibracja przy użyciu diod jako dokładnych czujników temperatury

Procedura kalibracji:

1. Podłącz termistor do A0, rezystor 10 kΩ do C0

2. Wykonaj dzielnik napięcia: opornik 2 kOhm płynnie (możliwy z dwóch oporników 1 kOhm) na A1, opornik 10 kOhm na C1

3. Podłącz od jednej do czterech diod jako czujniki temperatury do rezystorów A2 - A5, 10 kΩ do C2 - C5.

Teraz jesteś gotowy do kalibracji.

Plik MRETV.S jest zapisany w asemblerze, skompiluje się tylko wtedy, gdy znajdzie się w folderze biblioteki. Plik MRETV.extensions jest potrzebny do podjęcia decyzji, których rozszerzeń użyć podczas kompilacji.

Zastosowanie

MRETV wykorzystuje wyjście szeregowe do generowania wideo, a losowy strumień danych można wysłać do monitora portu szeregowego. Przełącznik umożliwia wybór między przesyłaniem danych sprzętowych i programowych. W drugim przypadku pełny dupleks jest realizowany jednocześnie z generowaniem wideo.





Nazwa zestawu bibliotek pochodzi od pseudonimu dewelopera Mr. E, a także oznacza wizję transmisji Master Raster (Extended).
10
10
10

Dodaj komentarz

    • uśmiechnij sięuśmiecha sięxaxaoknie wiemyahoonea
      szefiezadrapaniegłupiectaktak-takagresywnysekret
      przepraszamtańczyćdance2dance3przebaczeniepomocnapoje
      przestańprzyjacieledobrzegoodgoodgwizdaćomdlećjęzyk
      palićklaskanierakdeklarowaćdrwiącydon-t_mentionpobierz
      ciepłożałujęśmiech 1mdaspotkaniemoskingnegatywne
      niepopcornukaraćczytaćprzestraszyćstraszyszukaj
      drwinadziękujętoto_clueumnikostryzgadzam się
      źlepszczołablack_eyeblum3rumienić sięchwalić sięnuda
      ocenzurowaneuprzejmośćsekret2grozićzwycięstwoyusun_bespectacled
      shokrespektlolprevedwitamykrutoyya_za
      ya_dobryipomocnikne_huliganne_othodifludzakazzamknij

Radzimy przeczytać:

Podaj go do smartfona ...