Inhaltsverzeichnis:

Fügen Sie Ihrem Mikrocontroller-Projekt Video und Audio hinzu - Gunook
Fügen Sie Ihrem Mikrocontroller-Projekt Video und Audio hinzu - Gunook

Video: Fügen Sie Ihrem Mikrocontroller-Projekt Video und Audio hinzu - Gunook

Video: Fügen Sie Ihrem Mikrocontroller-Projekt Video und Audio hinzu - Gunook
Video: МАСТЕР-КЛАСС по Arduino | Полный семинар по программированию за 90 минут! 2024, Juli
Anonim
Fügen Sie Ihrem Mikrocontroller-Projekt Video und Audio hinzu
Fügen Sie Ihrem Mikrocontroller-Projekt Video und Audio hinzu
Fügen Sie Ihrem Mikrocontroller-Projekt Video und Audio hinzu
Fügen Sie Ihrem Mikrocontroller-Projekt Video und Audio hinzu

7-Segment-LED-Displays sind nützlich für die Anzeige von Zahlen und Bitmap-LCDs können einfache Grafiken darstellen, aber manchmal ist eine echte Farbvideoausgabe der einfachste Weg:

  • Composite-Video (auch bekannt als RCA-Buchse) ist allgegenwärtig und funktioniert mit 3" - 60"-Displays
  • Der 640x480-Farbbildschirm ermöglicht die Anzeige komplexer Informationen, Grafiken, Diagramme und Animationen
  • Composite ist kostengünstig, einfach zu programmieren, kann mit geringem Speicherbedarf ausgeführt werden und verwendet billige Kabel

Dieses anweisbare ist für das ProtoPlus, eine Platine, die ich entworfen habe, um der Propeller-Plattform Video- und Audioverbindungen hinzuzufügen. Da der Propeller bereits eine Videoerzeugungsschaltung auf dem Chip hat, ist die Videoerzeugung sehr einfach. Ich habe den Rest des Platzes auf der Platine genutzt, um einen 240-Loch-2-reihigen / 3-reihigen Prototyping-Bereich und eine Audioverbindung aufzunehmen. Ich verwende etwas längere Stiftleisten als normal, damit sie oben oder unten an der Propellerplattform angeschlossen werden können. Ich habe die Spuren auch im Prototyping-Bereich auf dem Siebdruck markiert, um leicht zu sehen, wie die Spuren verbunden sind. Der ProtoPlus ist als Bausatz auf Gadget Gangster erhältlich. Der Propeller kann PAL oder NTSC ausgeben, hier sind ein paar Beispiele dafür, was getan werden kann:Fancy GraphicsReally Fancy 3D Graphics (Sie müssen sich diese ansehen!)UI / Informationsanzeige

Schritt 1: Häufig gestellte Fragen

FAQ
FAQ

Was ist ProtoPlus? Es ist ein Erweiterungsmodul für die Propeller-Plattform, mit dem Sie Video und Audio mit Ihrem Prop verbinden können und einen Prototyping-Bereich hat. Womit funktioniert es? Es ist so eingerichtet, dass es mit dem Parallax-Propeller funktioniert, es passt auf die (oder darunter) die Propeller-Plattform, oder Sie können es auf ein Steckbrett fallen lassen. Wird es mit Arduino oder PICaxe funktionieren? Nein. Arduino und PICaxe sind einfach nicht schnell genug, um Videos selbst zu generieren, sie benötigen einen "Helfer" -Mikrocontroller für Video. Der Tellymate ist ein solches Tool, das mir bekannt ist, obwohl es S/W, Text-only. NTSC oder PAL ist? Es liegt an Ihnen - der Propeller ist vollkommen damit zufrieden, eines der beiden Signale zu erzeugen.

Schritt 2: Teile und Werkzeuge

Teile und Werkzeuge
Teile und Werkzeuge

Hier sind die Teile, die Sie benötigen. Wenn Sie ein Kit bestellt haben, überprüfen Sie noch einmal, ob Ihr Paket alle aufgeführten Teile enthält. Wenn etwas fehlt, senden Sie uns einfach eine E-Mail an [email protected];

  • 0,01 uF Radiale Keramikkappe
  • 47 uF Radiale Elektrolytkappe
  • 40 Stiftleisten
  • 2x 1.1k Widerstände (Braun - Braun - Rot)
  • 560 Ohm Widerstand (Grün - Blau - Braun)
  • 270 Ohm Widerstand (Rot - Violett - Braun)
  • 2x Cinch-Phono-Buchsen
  • ProtoPlus-Leiterplatte

Um es zu bauen, benötigen Sie einen 20-30 Watt Lötkolben und ein Paar Deiche. Sehen Sie sich mein Löt-Tutorial an, wenn Sie zum ersten Mal löten.

Schritt 3: Machen: Widerstände

Hersteller: Widerstände
Hersteller: Widerstände
Hersteller: Widerstände
Hersteller: Widerstände

Beginnen wir mit dem Hinzufügen der 3 Widerstände, aus denen der Video-DAC besteht.

R1 ist 1,1 kOhm, es ist Braun - Braun - Rot R2 ist 560 Ohm, es ist Grün - Blau - Braun R3 ist 270 Ohm, es ist Rot - Violett - Braun Fügen Sie R4 hinzu. Das sind auch 1,1 k Ohm (Braun - Braun - Rot)

Schritt 4: Machen: Kondensatoren

Fabrikat: Kondensatoren
Fabrikat: Kondensatoren
Fabrikat: Kondensatoren
Fabrikat: Kondensatoren

Es gibt 2 Kondensatoren:

C2 ist der keramische.01uF-Kondensator, er ist nicht polarisiert, also spielt es keine Rolle, in welche Richtung er geht. C1 ist der elektrolytische 47uF-Kondensator. Es IST polarisiert, das längere Kabel geht durch das quadratische Loch näher am '+'. Der Streifen auf dem Körper des Kondensators geht auf der Seite näher zum Rand der Platine.

Schritt 5: Machen: Anschlüsse

Hersteller: Steckverbinder
Hersteller: Steckverbinder

Fügen Sie die 2 RCA-Anschlüsse hinzu. Der mit „TV“gekennzeichnete Anschluss gibt TV aus, und der Audioanschluss gibt Line-Pegel-Audio aus.

Schritt 6: Machen: Stiftleisten

Machen: Stiftleisten
Machen: Stiftleisten
Machen: Stiftleisten
Machen: Stiftleisten

Der einfachste Weg, die Stiftleisten hinzuzufügen, besteht darin, sie in ein Steckbrett (oder eine Propellerplattform, wie im Bild gezeigt) einzuführen, die Platine darauf zu legen und sie zu verlöten. Sobald die Stiftleisten mit dem ProtoPlus verlötet sind, heben Sie sie einfach von Ihrem Steckbrett ab und Sie haben gerade Stiftleisten.

Schritt 7: Verwendung und Downloads

Verwendung und Downloads
Verwendung und Downloads
Verwendung und Downloads
Verwendung und Downloads

Verwendung: Video

Videos mit dem Propeller zu machen ist einfach:

  1. Holen Sie sich das Propeller-Tool. Dies ist die Entwicklungsumgebung für die Prop. Links für Mac/Linux und Windows befinden sich im Download-Bereich unten.
  2. Fügen Sie das 'tv_text'-Objekt ein. Das Propeller-Tool enthält eine anständige Objektbibliothek, einschließlich eines TV-Objekts. Fügen Sie im OBJ-Abschnitt Ihres Codes einfach Folgendes hinzu:

    Text: "tv_text"

  3. Starten Sie den Fernseher. Verwenden:

    text.start(12)

  4. Bringen Sie Dinge auf den Bildschirm mit text.str, text.hex, text.out usw. Hier ist ein Beispiel:

    text.str(string(13, "Hallo Welt", $C, 1))

Das gesamte Programm wäre:

KON

_clkmode = xtal1 + pll16x 'setzt das Prop auf das 16-fache des xtal _xinfreq = 5_000_000 'sagt dem Prop das xtal mit 5MHz läuft OBJ text: "tv_text" 'dieses Objekt einbeziehen PUB start text.start(12) 'den Fernseher starten mit basepin 11 text.str(string(13, "Hello World", $C, 1)) ' benutze die Methode 'str' um Text einzufügen Dies ist nur eine Zusammenfassung der Erstellung grundlegender Texte. Grafiken sind etwas komplizierter, aber nicht schlecht. Sehen Sie sich die Graphics_demo an, um zu sehen, wie Animationen, Formen und Grafiken erstellt werden.

Verwendung: Audio

Audio ist genauso einfach. Es gibt bereits Objekte zum Abspielen von.wav-Dateien, Sprachsynthese und Frequenzsynthese. Wenn Sie nur ein schnelles und schmutziges Beispiel suchen, sieht das Lautsprechertreiberobjekt von Kwabena einfach aus. Schnappen Sie sich das Objekt, ändern Sie die PWM_Pin-Konstante auf 11, und hier ist ein Beispiel für die Verwendung:

KON

_clkmode = xtal1 + pll16x 'setzt den Prop auf das 16-fache des xtal _xinfreq = 5_000_000 'sagt dem Prop, dass das xtal mit 5MHz läuft OBJ-Lautsprecher: "PWMEngine" 'Dieses Objekt einschließen PUB start speaker. PWMEngine 'startet den Lautsprecher speaker.changespeakerfrequency(1000) 'Frequenz auf 1.000 Hertz ändern speaker.changespeakervolume(50) 'Lautstärke auf 50% waitcnt(clkfreq + cnt) ' cnt = aktuelle Systemzeit, clkfreq = tickt in 1 Sekunde speaker.changespeakerfrequency(6000) 'Frequenz ändern auf 6.000 Hertz

Downloads

Hochauflösende Fotos sind auf flickr verfügbar. Das Board ist unter der MIT-Lizenz (Public Domain) erhältlich. Sie können das Design im DipTrace-Format, pdf oder-p.webp

Empfohlen: