» Électronique » Arduino »MRETV - un ensemble de bibliothèques pour Arduino qui implémente la sortie vidéo, la sortie audio stéréo et fonctionne avec les périphériques d'entrée

MRETV - un ensemble de bibliothèques pour Arduino qui implémente la sortie vidéo, la sortie audio stéréo et fonctionne avec les périphériques d'entrée




Généralement pour recevoir de Arduino Le signal vidéo est utilisé soit avec un périphérique matériel TellyMate externe, soit avec la bibliothèque Arduino-tvout. Dans le second cas, un microcontrôleur supplémentaire n'est plus nécessaire, mais la résolution de l'image est faible. L'ensemble de bibliothèque MRETV décrit par Instructables sous le nom de Mr. E, combine les avantages des deux méthodes: le microcontrôleur en est un, comme dans le second cas, et la résolution est la même que dans le premier. Mais ce n’est pas tout: en même temps, en arrière-plan de certaines tâches, vous pouvez non seulement sortir une image, mais aussi un son stéréo, ainsi que travailler avec des périphériques d’entrée.

Bien sûr, depuis Arduino ou une carte compatible pour la mise en œuvre simultanée de tout cela, il faut pas mal de ressources. Par conséquent, un ensemble de bibliothèques ne fonctionne qu'avec des cartes mères basées sur des microcontrôleurs ATmega168, 328 et 2560. Nous ne parlons pas de travailler avec, par exemple, des cartes mères avec des microcontrôleurs ATmega8 ou ATtiny85 (par exemple, Digispark).

Pour connecter des appareils externes, le maître collecte des circuits simples sur des résistances, des diodes et des condensateurs. Il commence par un circuit de capture d'un signal vidéo. C'est le mélangeur le plus simple, mélangeant des signaux de luminosité et de synchronisation dans une certaine proportion. Les circuits pour différents types de cartes ne diffèrent que par le nombre de broches pour supprimer ces signaux.



Le maître recueille ce schéma en options pour la "tulipe" et la S-Vidéo. Dans le second cas, l'entrée pour le signal de chrominance n'est, pour des raisons évidentes, pas impliquée.





MRETV - un ensemble de bibliothèques pour Arduino qui implémente la sortie vidéo, la sortie audio stéréo et fonctionne avec les périphériques d'entrée


Pour vérifier la sortie vidéo en action, l'assistant installe des bibliothèques (les archives avec elles et des exemples sont ici, version plus récente - ici) dans Arduino IDE manuellement, l'installation automatique ne fonctionnera pas. Pour ce faire, il ferme toutes les fenêtres liées à l'EDI, puis place les bibliothèques de l'archive dans le dossier des bibliothèques de cet environnement de programmation et les exemples dans son dossier Exemples. Et pour commencer, il commence une telle esquisse:


#include "MRETV.h"
#include "textfont.h"
char mystring [] = "Bonjour tout le monde";
void setup () {
Screen.begin (textfont, mystring, 2 * fontheight, 6,30,30,1);
}
boucle vide () {}


Après avoir vérifié que la phrase "Hello world" est affichée sur le téléviseur, l'assistant expérimente avec des exemples:

SimpleDisplay.ino - Interface d'E / S vers des projets existants
TVText.ino - Arduino en tant que carte graphique externe
TestPattern.ino - tableau de test
Bounce.ino - travailler avec des images animées et bitmap

C'est au tour de la sortie audio stéréo.Ici, vous n'avez pas besoin de mélanger les signaux, mais si vous connectez des têtes dynamiques ou des écouteurs pas directement, mais via un amplificateur, vous ne pouvez pas vous passer d'un filtre passe-bas. Et encore - le circuit en deux versions, selon le microcontrôleur sur lequel la carte est fabriquée:



Cet appareil collecte également le maître:





Et essaie les exemples:

Arudion.ino - séquenceur
ScreenTool.ino est un utilitaire multifonction qui nécessite un clavier (voir ci-dessous) ou un émulateur de terminal sur un PC
Ponguino.ino - Un clone de Pong, avec son, nécessite un clavier (voir aussi ci-dessous).

La tâche suivante consiste à connecter un clavier ou une souris (mais pas les deux en même temps) de la norme PS / 2 obsolète. Il y en a encore pas mal.



Le maître fait également face à ceci:











Les exemples sont fondamentalement les mêmes, mais la nouvelle périphérie ouvre de nouvelles possibilités:

TVText.ino - maintenant le terminal permet non seulement d'afficher des informations, mais aussi de les saisir
ShootEmUp.ino - jeu, contrôlez les touches fléchées, seulement ATmega328 et 2560
Ponguino.ino - maintenant vous pouvez jouer: appuyez sur j, puis contrôlez les touches WASD, puis quand vient le temps de connecter les capteurs, vous pouvez créer des contrôleurs analogiques
KeyboardTool.ino - Utilitaire de développement ScreenTool
Bounce.ino - en connectant le clavier, vous pouvez essayer plus d'effets
Arudion.ino - avec le clavier, vous pouvez essayer plus de fonctions, et jouer vous-même comme sur un synthétiseur

Tout cela est merveilleux, mais après les exemples, je veux essayer d'utiliser les fonctions de MRETV dans mes programmes. L'assistant recommande de ne pas utiliser le moniteur de port série Arduino IDE, mais un émulateur de terminal avec un ensemble de fonctions plus développé. Ce qui suit montre comment accéder aux fonctions de bibliothèque à partir de vos programmes. Vous pouvez utiliser toutes les interfaces ci-dessus simultanément, une à la fois ou dans n'importe quelle combinaison.

Travailler avec une sortie vidéo:



L'assistant essaie de connecter divers capteurs analogiques également pris en charge par MRETV à Arduino. Par exemple, une résistance variable, une thermistance, un diviseur pour mesurer la tension, un capteur d'humidité, une diode comme capteur de température, une photorésistance:













Les capteurs doivent être tels que la tension d'entrée tombe dans la plage de 0 à +1 V, tout en obtenant la meilleure précision de mesure. Exemples:

Ponguino.ino - maintenant vous pouvez jouer avec un contrôleur analogique
KeyboardTool.ino - voir la fonction de lecture des entrées analogiques

À partir du câble du disque dur avec une interface IDE, le maître crée un «bain de capteurs» - un adaptateur pour une connexion pratique des capteurs analogiques:







Exemples de travail avec:

KeyboardTool.ino - utilisez la même manière que lors de la connexion de capteurs sans «bain de capteurs»
DiodeCalibration.ino - étalonnage automatique lors de l'utilisation de diodes comme capteurs de température précis

Procédure d'étalonnage:

1. Connectez une thermistance à A0, une résistance de 10 kΩ à C0

2.Faites un diviseur de tension: une résistance de 2 kOhm exactement (vous pouvez de deux résistances de 1 kOhm) à A1, une résistance de 10 kOhm à C1

3. Connectez une à quatre diodes comme capteurs de température aux résistances A2 - A5, 10 kΩ à C2 - C5.

Vous êtes maintenant prêt à calibrer.

Le fichier MRETV.S est écrit en assembleur, il ne sera compilé que lorsqu'il se trouve dans le dossier de la bibliothèque. Le fichier MRETV.extensions est nécessaire pour décider des extensions à utiliser lors de la compilation.

Application.

MRETV utilise une sortie série pour générer de la vidéo et un flux de données aléatoire peut être envoyé au moniteur du port série. Le commutateur vous permet de choisir entre le transfert de données matériel et logiciel. Dans le second cas, le duplex intégral est mis en œuvre simultanément avec la génération vidéo.





Le nom de l'ensemble de bibliothèques vient du surnom du développeur Mr. E, et signifie également Master Raster (Extended) Transmission Vision.
10
10
10

Ajoutez un commentaire

    • souriresouritxaxaokne sais pasYahoonea
      patronse gratterfououioui-ouiagressifsecret
      désolédansedanse2danse3pardonaiderles boissons
      arrêteramisbonbonsifflerévanouirla langue
      fumerapplaudircraydéclarermoqueurdon-t_mentiontélécharger
      chaleurirritérire1mdaréunionmasquagenégatif
      not_ipop-cornpunirlireeffrayerfait peurrecherche
      railleriemerci_vousçato_clueumnikaigud'accord
      mauvaisabeilleblack_eyeblum3rougirse vanterennui
      censuréplaisanteriesecret2menacervictoireyusun_bespectacled
      shokrespektlolprévalubienvenuekrutoyya_za
      ya_dobryiaidene_huliganne_othodifludinterdirefermer

Nous vous conseillons de lire:

Donnez-le au smartphone ...