Salve a tutti, mi ritrovo a misurare la durata di un impulso
generato dal passaggio di un oggetto, che viaggia su nastro
trasportatore , che interrompe il raggio di due coppie di
fotocellule disposte a distanza di un metro .
Il tutto al fine di ricavare la velocità per dosarla attraverso
il pilotaggio del motore
Quindi l'interruzione del primo raggio attiva un banale
flip flop , interrompendo il secondo raggio lo resetta
l'uscita di questo flip-flop e connessa ad un pin di un
at90s8515 , ho utilizzato l'istruzione PULSIN ma da neofita
del linguaggio non riesco ricavare nulla di funzionale
Utilizzo la scheda STK500 visualizzando il valore misurato
inviandolo sul registro della porta B ove sono connessi
8 led
Inizialmente ho scritto questo listato :
Declare Function Iopulse () As Word
Dim Valore As Word
Dim Tempo As Word
Inputpin Alias Pind.O
Config Portb = OUtput
Portb = &HFF
Valore = Iopulse ()
Portb = low(Valore)
loop
End
Function Iopulse () As Word
While Inputpin <> O : Wend
Tempo = O
While Inputpin = O
Incr Tempo
Wend
Iopulse = Tempo
End Sub
Help me ....
Come sempre , accetto suggerimenti hardware e software
Saluti e grazie