QTI sensors
Hi All,
I'm playing with converting one of my Sumobots to a Prop, as part of a sumo class I am doing with some very bright students. My hope is to have them convert their bots over to a Prop as well, once we finish playing with them as BS2's.
Anyway, I'm having trouble with the QTI sensors. I dug through my personal archive and found lots of posts. I have tried using every variant of RCTIME (RC decay etc). I have tried replacing the 470 ohm resistor with a 330 (pulling the trace up on one sensor, grr) running them at 5V with a 1k resistor in series, everything I can think of. However, I get no variation of the readings, it always reads the same within a few counts. Here is the latest code:
Any Ideas?
TYVM,
Jonathan
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
www.madlabs.info - Home of the Hydrogen Fuel Cell Robot
I'm playing with converting one of my Sumobots to a Prop, as part of a sumo class I am doing with some very bright students. My hope is to have them convert their bots over to a Prop as well, once we finish playing with them as BS2's.
Anyway, I'm having trouble with the QTI sensors. I dug through my personal archive and found lots of posts. I have tried using every variant of RCTIME (RC decay etc). I have tried replacing the 470 ohm resistor with a 330 (pulling the trace up on one sensor, grr) running them at 5V with a 1k resistor in series, everything I can think of. However, I get no variation of the readings, it always reads the same within a few counts. Here is the latest code:
CON
_clkmode = xtal1 + pll16x
_xinfreq = 5_000_000
' PropTerm
#0, WHITE,CYAN,RED,PINK,BLUE,GREEN,YELLOW,GRAY
lLine = 6
rLine = 7
VAR
long lLineSens, rLineSens
OBJ
term : "PC_Interface
RC :"Rc Decay.spin" ': "RCTIME"
PUB init
term.start(31,30)
term.out(0)
wait_ms(1000)
term.str(string("Template."))
wait_ms(1000)
term.out(0)
repeat
lLineSens := rc.decay(0)
rLineSens := rc.decay(1)
term.str(string("Left: "))
term.dec(lLineSens)
term.str(string(" Right: "))
term.dec(rLineSens)
wait_ms(500)
term.out(0)
Any Ideas?
TYVM,
Jonathan
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
www.madlabs.info - Home of the Hydrogen Fuel Cell Robot

Comments
If your program worked, I wouldn't care, but it doesn't work and something in one of these items may be causing problems. There's no way to know.
PC_Interface = the PropTerm debug window
RC_decay = a spin program to read QTI sensors written by Beau
wait_ms is a simple pause routine, works fine, here it is:
The usage I am using above is as the sample code, *if* I understand it correctly. I have also tried implementing it with the same charge/discharge cycle as in the standard sumobot code. Still no joy.
Thanks!
Jonathan
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
www.madlabs.info - Home of the Hydrogen Fuel Cell Robot
I had the white and red wires backwards. I had always *assumed* their functions and used them with the BS2 Sumo. A glance at the QTI schematic sorted that out. Hehe, well, live and learn. Sorry to all who lost some of their lives over this. [noparse]:)[/noparse]
Jonathan
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
www.madlabs.info - Home of the Hydrogen Fuel Cell Robot