Innehållsförteckning:

Lägg till video och ljud till ditt mikrokontrollerprojekt: 7 steg
Lägg till video och ljud till ditt mikrokontrollerprojekt: 7 steg

Video: Lägg till video och ljud till ditt mikrokontrollerprojekt: 7 steg

Video: Lägg till video och ljud till ditt mikrokontrollerprojekt: 7 steg
Video: LDmicro 2: Create Ladder Diagram (Microcontroller PLC Ladder Logic Programming with LDmicro) 2024, Juli
Anonim
Lägg till video och ljud till ditt mikrokontrollerprojekt
Lägg till video och ljud till ditt mikrokontrollerprojekt
Lägg till video och ljud till ditt mikrokontrollerprojekt
Lägg till video och ljud till ditt mikrokontrollerprojekt

7 LED -skärmar med segment är användbara för att visa siffror och bitmapps LCD -skärmar kan göra enkel grafik, men ibland är en verklig färgvideoutgång det enklaste sättet att gå:

  • Kompositvideo (aka RCA Jack) finns överallt och fungerar med 3 " - 60" skärmar
  • 640x480 färgskärm låter dig visa komplex information, grafik, diagram och animationer
  • Komposit är billigt, lätt att programmera, kan köras med ett litet minnesavtryck och använder billiga kablar

Detta instruerbara är för ProtoPlus, ett kretskort som jag utformat för att lägga till video- och ljudanslutningar till propellerplattformen. Eftersom propellern redan har videogenereringskretsar på chipet är det väldigt enkelt att generera video. Jag använde resten av utrymmet på kortet för att inkludera ett 240-håls 2-radigt / 3-radigt prototypområde och ljudanslutning. Jag använder något längre stifthuvuden än normalt så det kan anslutas ovanpå eller under propellerplattformen. Jag markerade också spåren i prototypområdet på silkscreen för att göra det enkelt att se hur spåren hänger ihop. ProtoPlus finns som ett kit på Gadget Gangster. Propellern kan mata ut PAL eller NTSC, här är några exempel på vad som kan göras: Fancy GraphicsReally Fancy 3D Graphics (Du måste titta på den här!) UI / Information Display

Steg 1: Vanliga frågor

Vanliga frågor
Vanliga frågor

Vad är ProtoPlus? Det är en expansionsmodul för propellerplattformen, den låter dig ansluta video och ljud till din prop och har ett prototypområde. Vad fungerar det med? Den är inställd för att fungera med Parallax Propeller, den passar på toppen (eller under) propellerplattformen, eller så kan du släppa den på en brödbräda. Kommer den att fungera med Arduino eller PICaxe? Nej. Arduino och PICaxe är helt enkelt inte tillräckligt snabba för att generera video på egen hand, de behöver en "hjälpar" -mikrokontroller dedikerad till video. Tellymate är ett sådant verktyg jag är medveten om, även om det är svartvitt, endast text. NTSC eller PAL? Upp till dig - Propellern är helt nöjd med att generera båda signalerna.

Steg 2: Delar och verktyg

Delar och verktyg
Delar och verktyg

Här är de delar du behöver. Om du har beställt ett kit, dubbelkolla för att se till att paketet har alla delar listade. Om det saknas något, maila oss bara på [email protected];

  • 0,01 uF Radial Ceramic Cap
  • 47 uF radial elektrolytisk kapsel
  • 40 stifthuvuden
  • 2x 1.1k motstånd (brun - brun - röd)
  • 560 ohm motstånd (grön - blå - brun)
  • 270 ohm motstånd (röd - violett - brun)
  • 2x RCA phono -uttag
  • ProtoPlus PCB

För att bygga det behöver du ett 20-30 watt lödkolv och ett par vallar. Se min lödningshandledning om det här är din första lödning.

Steg 3: Gör: Resistorer

Märke: Motstånd
Märke: Motstånd
Märke: Motstånd
Märke: Motstånd

Låt oss börja med att lägga till de 3 motstånden som utgör videon DAC;

R1 är 1,1 k ohm, den är brun - brun - röd R2 är 560 ohm, den är grön - blå - brun R3 är 270 ohm, den är röd - violett - brun Lägg till R4. Det är också 1,1 k ohm (brun - brun - röd)

Steg 4: Gör: Kondensatorer

Märke: Kondensatorer
Märke: Kondensatorer
Märke: Kondensatorer
Märke: Kondensatorer

Det finns 2 kondensatorer:

C2 är den keramiska.01uF -kondensatorn, den är inte polariserad, så det spelar ingen roll vilken väg den går in. C1 är den elektrolytiska 47uF -kondensatorn. Det ÄR polariserat, ju längre ledning går genom det fyrkantiga hålet närmare '+'. Randen på kondensatorns kropp går på sidan närmare brädans kant.

Steg 5: Gör: Anslutningar

Märke: Kontaktdon
Märke: Kontaktdon

Lägg till de 2 RCA -kontakterna. Kontakten märkt "TV" kommer att mata ut TV, och ljudkontakten matar ut ljud på radnivå.

Steg 6: Gör: Pin Headers

Märke: Pin Headers
Märke: Pin Headers
Märke: Pin Headers
Märke: Pin Headers

Det enklaste sättet att lägga till stifthuvudena är att sätta in dem i en brödbräda (eller en propellerplattform, som visas på bilden), lägga brädet ovanpå och lödda ner det. När stifthuvudena är lödda till ProtoPlus, lyft det bara från din brödbräda och du har raka stifthuvuden.

Steg 7: Användning och nedladdningar

Använda den och nedladdningar
Använda den och nedladdningar
Använda den och nedladdningar
Använda den och nedladdningar

Använda den: Video

Att göra video med propellern är enkelt:

  1. Skaffa propellerverktyget. Detta är utvecklingsmiljön för Prop. Länkar för Mac/Linux och Windows finns i nedladdningsavsnittet nedan.
  2. Inkludera objektet 'tv_text'. Propellerverktyget har ett anständigt bibliotek med objekt, inklusive ett TV -objekt. I OBJ -delen av din kod, inkludera bara:

    text: "tv_text"

  3. Starta TV: n. Använda sig av:

    text.start (12)

  4. Lägg saker på skärmen med text.str, text.hex, text.out, etc. Här är ett exempel:

    text.str (string (13, "Hello World", $ C, 1))

Hela programmet skulle vara:

LURA

_clkmode = xtal1 + pll16x 'sätter prop till 16x, xtal _xinfreq = 5_000_000' berättar för prop att xtalen körs på 5MHz OBJ -text: "tv_text" 'inkluderar detta objekt PUB starttext.start (12)' starta TV: n med basepin 11 text.str (string (13, "Hello World", $ C, 1)) 'använd metoden' str 'för att lägga upp text Detta är bara en sammanfattning av att lägga upp grundtext. Grafik är lite mer komplicerat, men inte dåligt, ta en titt på Graphics_demo för att se hur man gör animeringar, former och grafik.

Använda det: Ljud

Ljud är lika enkelt. Det finns redan objekt att spela upp.wav -filer, röstsyntes och frekvenssyntes. Om du bara vill ha ett snabbt och smutsigt exempel ser Kwabenas högtalardrivrutinsobjekt enkelt ut. Ta tag i objektet, ändra PWM_Pin -konstanten till 11, och här är ett exempel på användning:

LURA

_clkmode = xtal1 + pll16x 'sätter prop till 16x xtal _xinfreq = 5_000_000' säger till prop att xtalen körs på 5MHz OBJ -högtalare: "PWMEngine" 'inkluderar detta objekt PUB start speaker. PWMEngine' startar högtalaren. 1000) 'ändra frekvens till 1, 000 hertz högtalare. Högtalarvolym (50)' volym till 50% waitcnt (clkfreq + cnt) 'cnt = aktuell systemtid, clkfreq = bockar i 1 sekunders högtalare. Högtalarfrekvens (6000)' ändra frekvens till 6 000 hertz

Nedladdningar

Hi-res-bilder finns på flickr Styrelsen är tillgänglig under MIT-licensen (public domain). Du kan ladda ner designen i DipTrace -format, pdf eller png. Propellerverktyget (programmeringsmiljön för propellern) för Mac/Linux och Windows. Glöm inte heller att ta en PDF av propellerhandboken. Skaffa ProtoPlus eller propellerplattform på Gadget Gangster

Rekommenderad: