Table des matières:

Ajoutez de la vidéo et de l'audio à votre projet de microcontrôleur : 7 étapes
Ajoutez de la vidéo et de l'audio à votre projet de microcontrôleur : 7 étapes

Vidéo: Ajoutez de la vidéo et de l'audio à votre projet de microcontrôleur : 7 étapes

Vidéo: Ajoutez de la vidéo et de l'audio à votre projet de microcontrôleur : 7 étapes
Vidéo: 7 INTELLIGENCES ARTIFICIELLES À CONNAÎTRE 💻 2024, Novembre
Anonim
Ajoutez de la vidéo et de l'audio à votre projet de microcontrôleur
Ajoutez de la vidéo et de l'audio à votre projet de microcontrôleur
Ajoutez de la vidéo et de l'audio à votre projet de microcontrôleur
Ajoutez de la vidéo et de l'audio à votre projet de microcontrôleur

Les écrans LED à 7 segments sont utiles pour afficher des nombres et les écrans LCD bitmap peuvent faire des graphiques simples, mais parfois une sortie vidéo couleur réelle est la solution la plus simple:

  • La vidéo composite (alias RCA Jack) est omniprésente et fonctionne avec des écrans de 3" à 60"
  • L'écran couleur 640x480 vous permet d'afficher des informations, des graphiques, des graphiques et des animations complexes
  • Composite est peu coûteux, facile à programmer, peut fonctionner avec une faible empreinte mémoire et utilise des câbles bon marché

Cette instructable est pour le ProtoPlus, une carte de circuit imprimé que j'ai conçue pour ajouter des connexions vidéo et audio à la plate-forme Propeller. Parce que le Propeller a déjà des circuits de génération vidéo sur la puce, la génération de vidéo est très simple. J'ai utilisé le reste de l'espace sur la carte pour inclure une zone de prototypage de 240 trous à 2 rangées / 3 rangées et une connexion audio. J'utilise des en-têtes de broche légèrement plus longs que la normale afin qu'il puisse être connecté au-dessus ou au-dessous de la plate-forme de l'hélice. J'ai également marqué les traces dans la zone de prototypage sur la sérigraphie pour permettre de voir facilement comment les traces sont connectées. Le ProtoPlus est disponible en kit sur Gadget Gangster. L'hélice peut produire du PAL ou du NTSC, voici quelques exemples de ce qui peut être fait:Graphismes fantaisieGraphismes 3D vraiment fantaisistes (vous devez regarder celui-ci !)UI / Affichage des informations

Étape 1: FAQ

FAQ
FAQ

Qu'est-ce que le ProtoPlus ? C'est un module d'extension pour la plate-forme Propeller, il vous permet de connecter de la vidéo et de l'audio à votre Prop et dispose d'une zone de prototypage. Avec quoi cela fonctionne-t-il ? Il est configuré pour fonctionner avec l'hélice Parallax, il s'adaptera au-dessus (ou au-dessous) de la plate-forme Propeller, ou vous pouvez le déposer sur une planche à pain. Cela fonctionnera-t-il avec Arduino ou PICaxe ? Non. Arduino et PICaxe ne sont tout simplement pas assez rapides pour générer de la vidéo par eux-mêmes, ils ont besoin d'un microcontrôleur « d'assistance » dédié à la vidéo. Le tellymate est l'un de ces outils que je connais, bien qu'il soit en noir et blanc, texte uniquement. NTSC ou PAL ? À vous de décider - l'hélice se contente parfaitement de générer l'un ou l'autre signal.

Étape 2: Pièces et outils

Pièces et outils
Pièces et outils

Voici les pièces dont vous aurez besoin. Si vous avez commandé un kit, vérifiez que votre colis contient toutes les pièces répertoriées. S'il manque quelque chose, envoyez-nous simplement un e-mail à [email protected];

  • Bouchon radial en céramique 0,01 uF
  • Capuchon électrolytique radial 47 uF
  • 40 en-têtes de broches
  • 2x Résistances 1.1k (Marron - Marron - Rouge)
  • Résistance 560 ohms (Vert - Bleu - Marron)
  • Résistance 270 ohms (Rouge - Violet - Marron)
  • 2x prises phono RCA
  • PCB ProtoPlus

Pour le construire, vous aurez besoin d'un fer à souder de 20 à 30 watts et d'une paire de digues. Voir mon tutoriel de soudure si c'est votre première soudure.

Étape 3: Faire: Résistances

Faire: Résistances
Faire: Résistances
Faire: Résistances
Faire: Résistances

Commençons par ajouter les 3 résistances qui composent le DAC vidéo;

R1 est de 1.1k ohms, c'est Marron - Marron - Rouge R2 est de 560 ohms, c'est Vert - Bleu - Marron R3 est de 270 ohms, c'est Rouge - Violet - Marron Ajoutez R4. C'est aussi 1.1k ohms (Marron - Marron - Rouge)

Étape 4: fabrication: condensateurs

Faire: Condensateurs
Faire: Condensateurs
Faire: Condensateurs
Faire: Condensateurs

Il y a 2 condensateurs:

C2 est le condensateur céramique.01uF, il n'est pas polarisé, donc peu importe dans quel sens il entre. C1 est le condensateur électrolytique 47uF. Il EST polarisé, le fil le plus long passe par le trou carré le plus proche du '+'. La bande sur le corps du condensateur va du côté le plus proche du bord de la carte.

Étape 5: créer: les connecteurs

Marque: Connecteurs
Marque: Connecteurs

Ajoutez les 2 connecteurs RCA. Le connecteur marqué « TV » produira la télévision et le connecteur audio produira le son de niveau ligne.

Étape 6: Créer: les en-têtes d'épingles

Faire: En-têtes d'épingle
Faire: En-têtes d'épingle
Faire: En-têtes d'épingle
Faire: En-têtes d'épingle

Le moyen le plus simple d'ajouter les en-têtes de broches est de les insérer dans une maquette (ou une plate-forme d'hélice, comme indiqué sur l'image), de mettre la carte sur le dessus et de la souder. Une fois les en-têtes de broches soudés au ProtoPlus, soulevez-le simplement de votre planche à pain et vous obtenez des en-têtes de broches droites.

Étape 7: Utilisation et téléchargements

Utilisation et téléchargements
Utilisation et téléchargements
Utilisation et téléchargements
Utilisation et téléchargements

Utilisation: vidéo

Faire de la vidéo avec le Propeller est simple:

  1. Procurez-vous l'outil Hélice. Il s'agit de l'environnement de développement de Prop. Les liens pour Mac/Linux et Windows se trouvent dans la section de téléchargement ci-dessous.
  2. Incluez l'objet 'tv_text'. L'outil Propeller est livré avec une bibliothèque d'objets décente, y compris un objet TV. Dans la section OBJ de votre code, incluez simplement:

    texte: "texte_tv"

  3. Démarrez le téléviseur. Utilisation:

    text.start(12)

  4. Mettez des éléments à l'écran avec text.str, text.hex, text.out, etc. Voici un exemple:

    text.str(string(13, "Bonjour tout le monde", $C, 1))

L'ensemble du programme serait:

CON

_clkmode = xtal1 + pll16x 'définit le Prop à 16x le xtal _xinfreq = 5_000_000 'indique au Prop que le xtal fonctionne à 5MHz OBJ text: "tv_text" 'include this object PUB start text.start(12) 'démarre le téléviseur avec basepin 11 text.str(string(13, "Hello World", $C, 1)) ' utilise la méthode 'str' pour mettre du texte Ceci est juste un résumé de la mise en place du texte de base. Les graphiques sont un peu plus compliqués, mais pas mal, jetez un œil à Graphics_demo pour voir comment faire des animations, des formes et des graphiques.

Utilisation: audio

L'audio est tout aussi simple. Il existe déjà des objets pour lire les fichiers.wav, la synthèse vocale et la synthèse fréquentielle. Si vous voulez juste un exemple rapide et sale, l'objet pilote de haut-parleur de Kwabena semble facile. Saisissez l'objet, changez la constante PWM_Pin en 11, et voici un exemple d'utilisation:

CON

_clkmode = xtal1 + pll16x 'définit le Prop à 16x le xtal _xinfreq = 5_000_000 'indique au Prop que le xtal fonctionne à 5MHz OBJ speaker: "PWMEngine" 'include this object PUB start speaker. PWMEngine 'démarre le speaker speaker.changespeakercategory(1000) 'changer la fréquence à 1 000 hertz speaker.changespeakervolume(50) 'volume à 50% waitcnt(clkfreq + cnt) 'cnt = heure actuelle du système, clkfreq = ticks en 1 seconde speaker.changespeakerfréquence (6000) 'changer la fréquence en 6 000 hertz

Téléchargements

Les photos haute résolution sont disponibles sur flickr La carte est disponible sous licence MIT (domaine public). Vous pouvez télécharger la conception au format DipTrace, pdf ou png. L'outil Propeller (l'environnement de programmation du Propeller) pour Mac/Linux et Windows. N'oubliez pas non plus de récupérer un PDF du manuel de l'hélice. Obtenez ProtoPlus ou Propeller Platform sur Gadget Gangster

Conseillé: