2010-07-31 18 views
7

Sono nuovo a vC++, devo creare una semplice applicazione vC++ in modo da poter spegnere o accendere un LED (o una lampadina elettrica alimentata da una cella), Come posso prendere il controllo fuori dal mio programma, mi piacerebbe usare una USB per collegare l'uscita.LED lampeggiante usando Visual C++

Esiste una libreria disponibile per implementare l'integrazione USB nel programma?

risposta

2

Dai un'occhiata alla serie di chip FTDI FT232RL. Sono così comuni che il driver è già incluso nella maggior parte dei sistemi operativi. È un dispositivo USB-seriale, ma ha una modalità "bit bang" che trasforma le linee seriali in linee IO indirizzabili individualmente che possono essere utilizzate sia come linee di segnale per il proprio protocollo, sia per cose così semplici come guidare un LED .

Hack a Day ha un grande tutorial sull'utilizzo di questo dispositivo per (che ci crediate o no) lampeggiare un LED collegato via USB, incluso il codice di esempio scritto in C. Trovare il tutorial qui: http://hackaday.com/2009/09/22/introduction-to-ftdi-bitbang-mode/

I chip sono facili venire da Il chip stesso costa circa $ 4 da solo, oppure puoi spendere circa $ 15 per acquistarlo su un breakout board con un connettore USB e così via. Molti cavi USB o seriali o scatole di convertitori, o anche i cavi adattatori per telefoni cellulari più vecchi contengono questo chip all'interno per fare la traduzione vera e propria, quindi se hai già qualcosa in giro, potresti volerlo provare.

1

USB non ha alcuna capacità di pilotare direttamente un LED; avrai bisogno di un circuito di interfaccia. Quel circuito avrà bisogno del software del driver e questo determinerà come funzionerà il software. È impossibile sapere come scrivere il programma senza conoscere il driver.

È possibile avere maggiore fortuna utilizzando la porta parallela precedente anziché USB. Non posso indirizzarti verso nessuna risorsa, ma una ricerca rapida (anche qui su StackOverflow) dovrebbe rivelare qualcosa.

+2

Io gioco con questo: http://www.arduino.cc/en/Tutorial/HomePage. Molto facile scherzare con – Anycorn

+1

@aaa - Stavo pensando la stessa cosa, ma questo potrebbe essere un po 'eccessivo per un singolo LED. Tuttavia, poiché l'OP sta già contemplando il percorso di interazione con il mondo reale, potrebbe anche iniziare sulla strada giusta. –

Problemi correlati