View Single Post
  #5   Spotlight this post!  
Unread 15-02-2009, 01:34
Shira Shira is offline
Registered User
FRC #1836
Team Role: College Student
 
Join Date: Jan 2008
Rookie Year: 2008
Location: Los Angeles
Posts: 30
Shira is an unknown quantity at this point
Re: Ultrasonics / Sonar

Hey, I'm working with Nate (who started this thread) on the code and here's what happens:

In the class variables declaration:
Ultrasonic *m_ultra;
double range;
static const UINT32 pingChannel=1;
static const UINT32 echoChannel=2;


In the constructor:
m_ultra = new Ultrasonic(pingChannel, echoChannel);
m_ultra->SetAutomaticMode(true);
range = m_ultra->GetRangeInches();


But when I print out the range I get only zeros. Actually, I've gotten other values with that code occasionally (still not functional though, just random values that don't update often at all), but we tested so many sensors and configurations that I am not convinced it is a hardware problem.

Also, I can't get that sample code from the Programming Guide to work. I get compiler errors. I've tried a number of things, but unless i use that code with pointers, I can't get the code to compile.

So can anyone give some sample code, or detailed instructions, on how they set up their ultrasonic sensors?
Reply With Quote