Sommario:

Aggiungi video e audio al tuo progetto di microcontrollore: 7 passaggi
Aggiungi video e audio al tuo progetto di microcontrollore: 7 passaggi

Video: Aggiungi video e audio al tuo progetto di microcontrollore: 7 passaggi

Video: Aggiungi video e audio al tuo progetto di microcontrollore: 7 passaggi
Video: Creare filmati con foto e musica usando movie maker - Pianeta Computer Mestre 2024, Dicembre
Anonim
Aggiungi video e audio al tuo progetto di microcontrollore
Aggiungi video e audio al tuo progetto di microcontrollore
Aggiungi video e audio al tuo progetto di microcontrollore
Aggiungi video e audio al tuo progetto di microcontrollore

I display LED a 7 segmenti sono utili per la visualizzazione di numeri e gli LCD bitmap possono fare semplici grafici, ma a volte un vero output video a colori è il modo più semplice per andare:

  • Il video composito (noto anche come jack RCA) è onnipresente e funziona con display da 3" a 60"
  • Lo schermo a colori 640x480 consente di visualizzare informazioni complesse, grafici, grafici e animazioni
  • Composite è economico, facile da programmare, può funzionare con un ingombro di memoria ridotto e utilizza cavi economici

Questa istruzione è per ProtoPlus, un circuito stampato che ho progettato per aggiungere connessioni video e audio alla piattaforma dell'elica. Poiché l'elica dispone già di circuiti di generazione video sul chip, la generazione di video è molto semplice. Ho usato il resto dello spazio sulla scheda per includere un'area di prototipazione a 240 fori a 2 file / 3 file e connessione audio. Uso intestazioni pin leggermente più lunghe del normale in modo che possa essere collegato sopra o sotto la piattaforma dell'elica. Ho anche segnato le tracce nell'area di prototipazione sulla serigrafia per rendere più facile vedere come le tracce sono collegate. Il ProtoPlus è disponibile come kit su Gadget Gangster. L'elica può emettere PAL o NTSC, ecco alcuni esempi di ciò che può essere fatto:Fancy GraphicsReally Fancy 3D Graphics (Devi guardare questo!)UI / Information Display

Passaggio 1: domande frequenti

FAQ
FAQ

Cos'è il ProtoPlus? È un modulo di espansione per la Piattaforma Elica, ti permette di collegare video e audio al tuo Elica e dispone di un'area di prototipazione. Con cosa funziona? È impostato per funzionare con Parallax Propeller, si adatterà sopra (o sotto) la piattaforma Propeller, oppure puoi lasciarlo cadere su una breadboard. Funzionerà con Arduino o PICaxe? No. Arduino e PICAxe semplicemente non sono abbastanza veloci per generare video da soli, hanno bisogno di un microcontrollore "aiutante" dedicato al video. Il tellymate è uno di questi strumenti di cui sono a conoscenza, sebbene sia in bianco e nero, solo testo. NTSC o PAL? Sta a te: l'elica è perfettamente contenta di generare entrambi i segnali.

Passaggio 2: parti e strumenti

Parti e strumenti
Parti e strumenti

Ecco le parti di cui avrai bisogno. Se hai ordinato un kit, ricontrolla per assicurarti che il pacco contenga tutte le parti elencate. Se manca qualcosa, inviaci un'e-mail a [email protected];

  • Tappo radiale in ceramica da 0,01 uF
  • Cappuccio elettrolitico radiale da 47 uF
  • Intestazioni a 40 pin
  • 2x resistenze 1.1k (marrone - marrone - rosso)
  • Resistenza da 560 ohm (verde - blu - marrone)
  • Resistenza da 270 ohm (rosso - viola - marrone)
  • 2x jack RCA RCA
  • PCB ProtoPlus

Per costruirlo, avrai bisogno di un saldatore da 20-30 watt e un paio di dighe. Guarda il mio tutorial sulla saldatura se questa è la prima volta che saldate.

Passaggio 3: creare: resistori

Marca: resistori
Marca: resistori
Marca: resistori
Marca: resistori

Iniziamo aggiungendo le 3 resistenze che compongono il DAC video;

R1 è 1,1k ohm, è marrone - marrone - rosso R2 è 560 ohm, è verde - blu - marrone R3 è 270 ohm, è rosso - viola - marrone Aggiungi R4. Sono anche 1.1k ohm (marrone - marrone - rosso)

Passaggio 4: creare: condensatori

Marca: Condensatori
Marca: Condensatori
Marca: Condensatori
Marca: Condensatori

Ci sono 2 condensatori:

C2 è il condensatore ceramico da.01uF, non è polarizzato, quindi non importa da che parte entra. C1 è il condensatore elettrolitico da 47uF. È polarizzato, il piombo più lungo passa attraverso il foro quadrato più vicino al '+'. La striscia sul corpo del condensatore va sul lato più vicino al bordo della scheda.

Passaggio 5: creazione: connettori

Marca: connettori
Marca: connettori

Aggiungi i 2 connettori RCA. Il connettore contrassegnato con "TV" emetterà TV e il connettore Audio emetterà audio a livello di linea.

Passaggio 6: creazione: intestazioni pin

Crea: intestazioni pin
Crea: intestazioni pin
Crea: intestazioni pin
Crea: intestazioni pin

Il modo più semplice per aggiungere le intestazioni dei pin è inserirli in una breadboard (o una piattaforma elica, come mostrato nell'immagine), posizionare la scheda sopra e saldarla. Una volta saldate le intestazioni dei pin al ProtoPlus, sollevalo dalla breadboard e avrai le intestazioni dei pin dritte.

Passaggio 7: utilizzo e download

Utilizzo e download
Utilizzo e download
Utilizzo e download
Utilizzo e download

Utilizzo: video

Fare video con l'elica è semplice:

  1. Ottieni lo strumento Elica. Questo è l'ambiente di sviluppo per il Prop. I collegamenti per Mac/Linux e Windows sono nella sezione download sottostante.
  2. Includere l'oggetto 'tv_text'. Lo strumento Elica viene fornito con una discreta libreria di oggetti, incluso un oggetto TV. Nella sezione OBJ del tuo codice, includi semplicemente:

    testo: "tv_text"

  3. Avvia la TV. Utilizzo:

    testo.inizio(12)

  4. Metti elementi sullo schermo con text.str, text.hex, text.out, ecc. Ecco un esempio:

    text.str(string(13, "Ciao mondo", $C, 1))

L'intero programma sarebbe:

CON

_clkmode = xtal1 + pll16x 'imposta il Prop a 16x il xtal _xinfreq = 5_000_000 'dice al Prop che xtal sta funzionando a 5MHz OBJ text: "tv_text" 'includi questo oggetto PUB start text.start(12) 'avvia il televisore con basepin 11 text.str(string(13, "Hello World", $C, 1)) ' usa il metodo 'str' per inserire il testo Questo è solo un riassunto della stesura del testo di base. La grafica è un po' più complicata, ma non male, dai un'occhiata a Graphics_demo per vedere come realizzare animazioni, forme e grafica.

Utilizzo: audio

L'audio è altrettanto facile. Ci sono già oggetti per riprodurre file.wav, sintesi vocale e sintesi di frequenza. Se vuoi solo un esempio veloce e sporco, l'oggetto driver dell'altoparlante di Kwabena sembra facile. Prendi l'oggetto, cambia la costante PWM_Pin in 11, ed ecco un esempio di utilizzo:

CON

_clkmode = xtal1 + pll16x 'imposta il Prop a 16x il xtal _xinfreq = 5_000_000 'dice al Prop che xtal sta funzionando a 5MHz OBJ speaker: "PWMEngine" 'include questo oggetto PUB start speaker. PWMEngine 'avvia lo speaker.changespeakerfrequency 1000) 'cambia frequenza a 1, 000 hertz speaker.changespeakervolume(50) 'volume to 50% waitcnt(clkfreq + cnt) ' cnt = ora di sistema corrente, clkfreq = tick in 1 secondo speaker.changespeakerfrequency(6000) 'cambia frequenza a 6.000 hertz

Download

Le foto ad alta risoluzione sono disponibili su flickr La scheda è disponibile con licenza MIT (dominio pubblico). Puoi scaricare il disegno in formato DipTrace, pdf o png. Lo strumento Propeller (l'ambiente di programmazione per Propeller) per Mac/Linux e Windows. Inoltre, non dimenticare di prendere un PDF del manuale dell'elica. Ottieni ProtoPlus o Propeller Platform su Gadget Gangster

Consigliato: