Inhoudsopgave:

Video en audio toevoegen aan uw microcontrollerproject - Ajarnpa
Video en audio toevoegen aan uw microcontrollerproject - Ajarnpa

Video: Video en audio toevoegen aan uw microcontrollerproject - Ajarnpa

Video: Video en audio toevoegen aan uw microcontrollerproject - Ajarnpa
Video: LDmicro 13: HC-05 Bluetooth Phone App Control (Microcontroller PLC Ladder Programming with LDmicro) 2024, November
Anonim
Voeg video en audio toe aan uw microcontrollerproject
Voeg video en audio toe aan uw microcontrollerproject
Voeg video en audio toe aan uw microcontrollerproject
Voeg video en audio toe aan uw microcontrollerproject

LED-displays met 7 segmenten zijn handig voor het weergeven van getallen en bitmap-LCD's kunnen eenvoudige afbeeldingen maken, maar soms is een echte kleurenvideo-uitvoer de gemakkelijkste manier om te gaan:

  • Composiet video (ook bekend als RCA Jack) is alomtegenwoordig en werkt met 3" - 60" schermen
  • Met een kleurenscherm van 640 x 480 kunt u complexe informatie, afbeeldingen, grafieken en animaties weergeven
  • Composiet is goedkoop, gemakkelijk te programmeren, kan werken met een klein geheugengebruik en maakt gebruik van goedkope kabels

Deze instructable is voor de ProtoPlus, een printplaat die ik heb ontworpen om video- en audioverbindingen toe te voegen aan het Propeller-platform. Omdat de Propeller al videogeneratiecircuits op de chip heeft, is het genereren van video heel eenvoudig. Ik heb de rest van de ruimte op het bord gebruikt om een 240-gaats 2-rij / 3-rij prototyping-gebied en audio-aansluiting op te nemen. Ik gebruik iets langere pin-headers dan normaal, zodat deze op of onder het propellerplatform kan worden aangesloten. Ik heb ook de sporen in het prototyping-gebied op de zeefdruk gemarkeerd om het gemakkelijk te maken om te zien hoe de sporen met elkaar verbonden zijn. De ProtoPlus is beschikbaar als kit op Gadget Gangster. De Propeller kan PAL of NTSC uitvoeren, hier zijn een paar voorbeelden van wat gedaan kan worden:Fancy GraphicsEcht mooie 3D-graphics (Je moet deze bekijken!)UI / Informatieweergave

Stap 1: Veelgestelde vragen

FAQ
FAQ

Wat is de ProtoPlus? Het is een uitbreidingsmodule voor het Propeller Platform, waarmee je video en audio op je Prop kunt aansluiten en heeft een prototyping-ruimte. Waarmee werkt het? Het is ingesteld om met de Parallax Propeller te werken, het past op (of onder) het Propeller-platform, of je kunt het op een breadboard laten vallen. Zal het werken met Arduino of PICaxe? Nee. Arduino en PICaxe zijn gewoon niet snel genoeg om zelf video te genereren, ze hebben een 'helper'-microcontroller nodig die speciaal is bedoeld voor video. De televisie is zo'n tool die ik ken, hoewel het zwart-wit, alleen tekst is. NTSC of PAL? Aan jou - de Propeller is perfect tevreden om elk signaal te genereren.

Stap 2: Onderdelen en gereedschappen

Onderdelen en gereedschappen
Onderdelen en gereedschappen

Hier zijn de onderdelen die je nodig hebt. Als je een kit hebt besteld, controleer dan of je pakket alle genoemde onderdelen bevat. Als er iets ontbreekt, stuur ons dan een e-mail op [email protected];

  • 0,01 uF radiale keramische dop
  • 47 uF radiale elektrolytische dop
  • 40-pins headers
  • 2x 1.1k Weerstanden (Bruin - Bruin - Rood)
  • 560 ohm weerstand (groen - blauw - bruin)
  • 270 ohm Weerstand (Rood - Violet - Bruin)
  • 2x RCA phono-aansluitingen
  • ProtoPlus-printplaat

Om het te bouwen, heb je een soldeerbout van 20-30 watt en een paar dijken nodig. Zie mijn Soldeer-tutorial als dit de eerste keer is dat je soldeert.

Stap 3: Maken: Weerstanden

Merk: Weerstanden
Merk: Weerstanden
Merk: Weerstanden
Merk: Weerstanden

Laten we beginnen met het toevoegen van de 3 weerstanden waaruit de video-DAC bestaat;

R1 is 1,1k ohm, het is bruin - bruin - rood R2 is 560 ohm, het is groen - blauw - bruin R3 is 270 ohm, het is rood - violet - bruin Voeg R4 toe. Dat is ook 1,1k ohm (Bruin - Bruin - Rood)

Stap 4: Maken: condensatoren

Merk: condensatoren
Merk: condensatoren
Merk: condensatoren
Merk: condensatoren

Er zijn 2 condensatoren:

C2 is de keramische.01uF condensator, hij is niet gepolariseerd, dus het maakt niet uit op welke manier hij erin gaat. C1 is de elektrolytische 47uF condensator. Het IS gepolariseerd, de langere kabel gaat door het vierkante gat dichter bij de '+'. De streep op het lichaam van de condensator gaat aan de kant die dichter bij de rand van het bord ligt.

Stap 5: Maken: Connectoren

Merk: Connectoren
Merk: Connectoren

Voeg de 2 RCA-connectoren toe. De connector met de markering 'TV' voert de tv uit en de audioconnector voert audio op lijnniveau uit.

Stap 6: Maken: Pin Headers

Merk: Pin Headers
Merk: Pin Headers
Merk: Pin Headers
Merk: Pin Headers

De eenvoudigste manier om de pin-headers toe te voegen, is door ze in een breadboard (of een propellerplatform, zoals weergegeven in de afbeelding) te plaatsen, het bord erop te plaatsen en het vast te solderen. Zodra de pin-headers aan de ProtoPlus zijn gesoldeerd, tilt u deze gewoon van uw breadboard en u hebt rechte pin-headers.

Stap 7: Het gebruiken en downloaden

Het gebruiken en downloaden
Het gebruiken en downloaden
Het gebruiken en downloaden
Het gebruiken en downloaden

Het gebruiken: video

Video maken met de Propeller is eenvoudig:

  1. Download de propellertool. Dit is de ontwikkelomgeving voor de Prop. Links voor Mac/Linux en Windows staan in de downloadsectie hieronder.
  2. Neem het object 'tv_text' op. De Propeller-tool wordt geleverd met een behoorlijke bibliotheek met objecten, waaronder een tv-object. Voeg in het OBJ-gedeelte van uw code gewoon het volgende toe:

    tekst: "tv_text"

  3. Start de televisie. Gebruik maken van:

    tekst.start(12)

  4. Zet dingen op het scherm met text.str, text.hex, text.out, etc. Hier is een voorbeeld:

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

Het hele programma zou zijn:

CON

_clkmode = xtal1 + pll16x 'stelt de Prop in op 16x de xtal _xinfreq = 5_000_000 'vertelt de Prop dat de xtal op 5MHz draait OBJ tekst: "tv_text" 'voeg dit object toe PUB start text.start(12) 'start de tv op met basepin 11 text.str(string(13, "Hello World", $C, 1)) ' gebruik de methode 'str' om tekst op te zetten Dit is slechts een samenvatting van het ophangen van basistekst. Afbeeldingen zijn een beetje ingewikkelder, maar niet slecht, kijk eens naar de Graphics_demo om te zien hoe je animaties, vormen en afbeeldingen maakt.

Het gebruiken: audio

Audio is net zo eenvoudig. Er zijn al objecten om.wav-bestanden, spraaksynthese en frequentiesynthese af te spelen. Als je gewoon een snel en vies voorbeeld wilt, ziet het luidsprekerstuurprogramma van Kwabena er eenvoudig uit. Pak het object, verander de PWM_Pin constante in 11, en hier is een voorbeeld van gebruik:

CON

_clkmode = xtal1 + pll16x 'stelt de prop in op 16x de xtal _xinfreq = 5_000_000 'vertelt de prop dat de xtal op 5MHz draait OBJ-luidspreker: "PWMEngine" 'voeg dit object toe PUB start luidspreker. 1000) 'wijzig frequentie in 1.000 hertz speaker.changespeakervolume(50) 'volume to 50% waitcnt(clkfreq + cnt) ' cnt = huidige systeemtijd, clkfreq = tikt in 1 seconde speaker.changespeakerfrequency(6000) 'wijzig frequentie naar 6.000 hertz

Downloads

Hi-res foto's staan op flickr Het bord is beschikbaar onder de MIT-licentie (publiek domein). U kunt het ontwerp downloaden in DipTrace Format, pdf of png. De Propeller tool (de programmeeromgeving voor de Propeller) voor Mac/Linux en Windows. Vergeet ook niet een PDF van de Propeller Manual te pakken. Download ProtoPlus of Propeller Platform op Gadget Gangster

Aanbevolen: