|
|
|
![]() |
|
|||||||
|
||||||||
![]() |
|
|
Thread Tools | Rate Thread | Display Modes |
|
|
|
#1
|
|||
|
|||
|
Gear Tooth Code
Can someone tell me why this code wouldn't work for Gear Tooth Sensor. To me it makes sense because its connected to digital input and it only gives 0 or 1 based on the voltage (5v).
int i = 0; If (rc_dig_in01 == 1) //Gear Tooth Attached to dig_input 1 { i++; // Gear Counter printf("Gear counter=%d\r\n", i); } |
|
#2
|
|||||
|
|||||
|
Re: Gear Tooth Code
That code continuously increments a value whenever the Gear Tooth Sensor is high. It won't work because it doesn't count the number of times the signal from the Gear Tooth Sensor goes high.
If the signal is slow enough, you can poll it and count low-to-high transitions. Just remember the previous state of the pin, and if it was a zero last time but is a one this time, increment the counter. However, if the signal changes so quickly that you can't guarantee you'll be reading it often enough, you'll need to use the hardware interrupt feature of the RC's first few digital input pins. |
![]() |
| Thread Tools | |
| Display Modes | Rate This Thread |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Gear Tooth Sensor | Zoom | Programming | 46 | 22-01-2008 08:05 |
| 24 Tooth Gear Sprocket | daviamp | General Forum | 4 | 29-01-2007 00:04 |
| Gear Tooth Sensor | nukem | Programming | 9 | 04-02-2006 20:21 |
| Gear Tooth Sensor | Talha | Electrical | 1 | 23-01-2006 21:29 |
| LabView Gear Tooth Sensor Code | SkiRacer | LabView and Data Acquisition | 2 | 17-01-2006 03:53 |