Salve a tutti,
mi rivolgo a tutti i "maghi" di arduino per un prezioso supporto, visto che sono alle prime armi su questo dispositivo ed essendo molto più elettronico che informatico non sono una cima in campo di programmazione. Ho la necessità di acquisire i dati letti da un lettore di badge magnetici con uscita TTL. L'interfaccia di questo dispositivo dispone di 3 segnali come nell'immagine nel link di seguito:
http://img217.imageshack.us/img217/7715/segnaliptr.jpg
Il segnale CLS è attivo nel momento in cui viene strisciata una card nel lettore
Il segnale RCP è il segnale CLOCK generato dal dispositivo durante la lettura
Il segnale RDT è il segnale DATI del dispositivo
I segnali (CMOS 5V) sono attivi bassi (nel caso di segnali attivi alti, le polarità di CLS,RCP e RDT sono invertite)
Avevo in mente di gestire la lettura dei dati con la funzione Shiftl di Arduino, campionando in vari byte nello shift register. A vostro parere la funzione si presta alla gestione di questo dispositvo? Inoltre come procedere per acquisire in sequenza i vari byte e metterli in una stringa o in un array in modo da averli disponibili per processarli? A quanto ho capito la funzione ShiftIn acquisisce un singolo byte e non una stringa? Qualche esempio in codice sarebbe un sogno.
Grazie in anticipo a tutti e mi scuso per l'incompetenza.