Zaaephod,
has a good point, but it might be easier to do a counter in the macropump, that when it loops through and counts up to 5 (1/2 second), or 10 (one second), it does the read, then resets the counter to Zero, then you dont have the overhead of a VB timer in your macropump, as well.
scott