Go Down

Topic: LabVIEW + Arduino e problema lettura stato ingresso (Read 1 time) previous topic - next topic

enri220

Jan 13, 2012, 04:41 pm Last Edit: Jan 13, 2012, 05:13 pm by enri220 Reason: 1
salve a tutti ragazzi, sono nuovo nel mondo arduino e stò tentando di creare qualcosa accoppiandolo con LabView...seguendo questa "guida" http://vishots.com/getting-started-with-the-labview-interface-for-arduino/ sono riuscito a far funzionare il tutto ma il mio problema è il seguente: semplificando il progetto del link volevo semplicemente avere lo stato ON sull'uscita 5 solo se l'ingresso 7 fosse stato ON (un semplice interruttore insomma) il problema è che seppur non riscontrando errori ed avendo settato relativi pin come in o out la lettura dell'ingresso 7 risulta sempre 0 anche se dò i 5v.
dove sbaglio??  :~

alleggo l'immaggine del VI
http://imageshack.us/photo/my-images/861/immaginehl.png/


ho letto gli altri post ma non ho trovato nulla che riguardasse il mio caso  :smiley-red:

grazie a tutti :)

EDIT: nello schreen del VI il pin 5 è settato come input in realtà è l'out...nella foto mi ero scordato di ricambiarlo...

BaBBuino

Cioè, tutto quel casino per fare un interruttore? Spiega meglio.

enri220

allego un nuovo schreen sperando sia più chiaro:

http://imageshack.us/photo/my-images/687/immagine2xu.png/

allora, in poche parole vorrei semplicemente leggere lo stato di un determinato ingresso (in questo caso il 13) e riportarlo in una determinata uscita (in questo caso la 5)...il problema è che a me labview, nella lettura, mi da come uscita sempre 0 anche se io applico i 5v sul pin 13 (ho fatto il collegamento come "da manuale" ovvero inserendo anche la resistenza di pull down) e non riesco a capire dove sbaglio....come si può vedere dallo schreen ho inserito anche il pin set per stabilire i pin di entrata/uscita...

grazie mille per la disponibilità

BaBBuino

Intanto puoi usare un Led di monitor sul'uscita che vuoi verificare, così capisci se è un problema di Arduino o di LabView.

Hai installato i Driver VISA?

Hai caricato lo Sketch di comunicazione Arduino-Labview? Si chiama LabVIEWInterface.pde


enri220

Sisi infatti ho 5 led su una bread su piedini diversi e con il write funzionano...il problema è che ho sempre 0 sull'uscita value del read...

I driver li ho installati e ho caricato lo sketch BASE che si trova nelle cartelle di labview...il tutto è stato provato anche con un progetto per la realizzazione depl'effetto supercar con i led e un potenziometro per regolarne la velocità...quindi la parte lettura analpgica e write sembra funzionare alla perfezione.....Se ritrovo il link lo metto...

BaBBuino

Conosco il progetto Supercar perchè l'ho realizzato anchio.

Spiega bene che sketch hai caricato, cosa hai usato e che difetto riscontri.

Non dare per scontato che uno ti legga nel pensiero e capisca "al volo".

enri220

chiedo scusa, pensavo di essere stato esaustivo :S

allora, ho caricato il seguente sketch:
C:\Program Files\National Instruments\LabVIEW 2010\vi.lib\LabVIEW Interface for Arduino\Firmware\LVIFA_Base\LVIFA_Base.pde

seguendo i passi riportati nel link seguente:
http://vishots.com/getting-started-with-the-labview-interface-for-arduino/

il file di cui ho mostrato l'immagine è quello del link sopra allegato ma "rivisto per il mio scopo"....al mio arduino, sui pin 7 8 12 13 ho degli ingressi (switch con resistenza di pull down) menrtre sui pin 5 6 9 10 11 le uscite (led con relative resistenze)

come si può notare dallo schreen postato precedentemente il mio scopo è di leggere un pin di ingresso tra quelli nominati, nella foto ho preso il 13, e riportare il suo stato su un led, per nella foto il 5.
il problema è che il read mi da in uscita sempre 0, a prescindere di come stia lo switch di ingresso e di conseguenza ho il led di uscita sempre spento. ho provato a mettere anche un indicatore a video al posto del write ed ho provato anche a mettere in run con il single stepping (simbolo alla destra del run, indicato con la lampadina) per vedere se ci fossero stati evenutali errori ma l'uscita , appunto, rimane sempre 0 e non risultano errori....il single stepping mi da cioè l'ok ad ogni singolo passo...

Go Up