Poll
Question: HOW CAN I DO LIKE, EACH TIME MY PING))) SENSOR GOES TO A MIDDLE OF TWO NUMBER, THE LED WILL TURN ON
 SHOULD I ADD SOMETHING? 0 (0%) SHOULD I CHANGE THE CODE? 0 (0%)
Total Voters: 0

 Pages: [1] 2   Go Down
 Author Topic: SENSOR PING))) QUESTION  (Read 1175 times) 0 Members and 1 Guest are viewing this topic.
Offline
Full Member
Karma: 0
Posts: 111
 « on: July 29, 2011, 10:12:47 pm » Bigger Smaller Reset

I GOT A PING))) SENSOR YESTERDAY
NOW I KNOW HOW DOES IT WORK
BUT I NOW, I NEED TO KNOW WHAT SHOULD I DO, TO TURN ON AN LED OR MOTOR WHEN THE SENSOR REACHES IN THE MIDDLE OF TWO NUMBERS.

WHAT SHOULD I CHANGE IN THE CODE

IF YOU DONT REALLY UNDERSTAND WHAT I MEAN, POST A COMMENT
 Logged

0
Offline
Shannon Member
Karma: 117
Posts: 10097
:(){:|:&};: TOX id: fcb8e918bef08581e23f6ddf9d4dba77697c25b217bf372736ed959a95fde36df5b8c5b90fbb
 « Reply #1 on: July 29, 2011, 10:54:21 pm » Bigger Smaller Reset

where is the code?
 Logged

my Arduino code: https://github.com/lestofante/arduinoSketch
sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

Offline
Full Member
Karma: 0
Posts: 111
 « Reply #2 on: July 30, 2011, 12:15:00 pm » Bigger Smaller Reset

/* Ping))) Sensor

This sketch reads a PING))) ultrasonic rangefinder and returns the
distance to the closest object in range. To do this, it sends a pulse
to the sensor to initiate a reading, then listens for a pulse
to return.  The length of the returning pulse is proportional to
the distance of the object from the sensor.

The circuit:
* +V connection of the PING))) attached to +5V
* GND connection of the PING))) attached to ground
* SIG connection of the PING))) attached to digital pin 7

http://www.arduino.cc/en/Tutorial/Ping

created 3 Nov 2008
by David A. Mellis
modified 30 Jun 2009
by Tom Igoe

This example code is in the public domain.

*/

// this constant won't change.  It's the pin number
// of the sensor's output:
const int pingPin = 7;

void setup() {
// initialize serial communication:
Serial.begin(9600);
}

void loop()
{
// establish variables for duration of the ping,
// and the distance result in inches and centimeters:
long duration, inches, cm;

// The PING))) is triggered by a HIGH pulse of 2 or more microseconds.
// Give a short LOW pulse beforehand to ensure a clean HIGH pulse:
pinMode(pingPin, OUTPUT);
digitalWrite(pingPin, LOW);
delayMicroseconds(2);
digitalWrite(pingPin, HIGH);
delayMicroseconds(5);
digitalWrite(pingPin, LOW);

// The same pin is used to read the signal from the PING))): a HIGH
// pulse whose duration is the time (in microseconds) from the sending
// of the ping to the reception of its echo off of an object.
pinMode(pingPin, INPUT);
duration = pulseIn(pingPin, HIGH);

// convert the time into a distance
inches = microsecondsToInches(duration);
cm = microsecondsToCentimeters(duration);

Serial.print(inches);
Serial.print("in, ");
Serial.print(cm);
Serial.print("cm");
Serial.println();

delay(100);
}

long microsecondsToInches(long microseconds)
{
// According to Parallax's datasheet for the PING))), there are
// 73.746 microseconds per inch (i.e. sound travels at 1130 feet per
// second).  This gives the distance travelled by the ping, outbound
// and return, so we divide by 2 to get the distance of the obstacle.
// See: http://www.parallax.com/dl/docs/prod/acc/28015-PING-v1.3.pdf
return microseconds / 74 / 2;
}

long microsecondsToCentimeters(long microseconds)
{
// The speed of sound is 340 m/s or 29 microseconds per centimeter.
// The ping travels out and back, so to find the distance of the
// object we take half of the distance travelled.
return microseconds / 29 / 2;
}
 Logged

0
Offline
Shannon Member
Karma: 117
Posts: 10097
:(){:|:&};: TOX id: fcb8e918bef08581e23f6ddf9d4dba77697c25b217bf372736ed959a95fde36df5b8c5b90fbb
 « Reply #3 on: July 30, 2011, 01:06:33 pm » Bigger Smaller Reset

if (cm > minDistance && cm < maxDistance){
//turn led on
}
 Logged

my Arduino code: https://github.com/lestofante/arduinoSketch
sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

Global Moderator
UK
Offline
Brattain Member
Karma: 236
Posts: 24268
I don't think you connected the grounds, Dave.
 « Reply #4 on: July 30, 2011, 01:10:37 pm » Bigger Smaller Reset

@OP: Please don't shout, and when posting code, use the # icon on the toolbar to put the code into a code box.
 Logged

"Pete, it's a fool looks for logic in the chambers of the human heart." Ulysses Everett McGill.
Do not send technical questions via personal messaging - they will be ignored.

Offline
Full Member
Karma: 0
Posts: 111
 « Reply #5 on: July 30, 2011, 03:25:01 pm » Bigger Smaller Reset

but can you put this somewhere on the code and post it so its gonna be easy for me to understand

and then i will try it
 Logged

0
Offline
Shannon Member
Karma: 117
Posts: 10097
:(){:|:&};: TOX id: fcb8e918bef08581e23f6ddf9d4dba77697c25b217bf372736ed959a95fde36df5b8c5b90fbb
 « Reply #6 on: July 30, 2011, 03:33:45 pm » Bigger Smaller Reset

it's easy, and i won't code for you, unless you pay me
 Logged

my Arduino code: https://github.com/lestofante/arduinoSketch
sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

Offline
Full Member
Karma: 0
Posts: 111
 « Reply #7 on: July 30, 2011, 03:55:03 pm » Bigger Smaller Reset

because im a 13 years old beginner.
and i really need help so that i will be able to make a robot.

and can a little part of code can be moved anywhere else and will it still work?
 Logged

Offline
Full Member
Karma: 0
Posts: 111
 « Reply #8 on: July 30, 2011, 06:25:03 pm » Bigger Smaller Reset

ok, it's not working because of the cm or inche.
is there something else that can replace the cm or inche
 Logged

Global Moderator
UK
Offline
Brattain Member
Karma: 236
Posts: 24268
I don't think you connected the grounds, Dave.
 « Reply #9 on: July 31, 2011, 03:50:50 am » Bigger Smaller Reset

Furlongs? What you have written doesn't make sense. Could you tell us what you think the problem is?
 Logged

"Pete, it's a fool looks for logic in the chambers of the human heart." Ulysses Everett McGill.
Do not send technical questions via personal messaging - they will be ignored.

Offline
Full Member
Karma: 0
Posts: 111
 « Reply #10 on: July 31, 2011, 12:13:33 pm » Bigger Smaller Reset

i think the problem is that my arduino uno cant read the cm and inches.i just need help for something that can replace the cm and inches

what i have written is:

/* Ping))) Sensor

This sketch reads a PING))) ultrasonic rangefinder and returns the
distance to the closest object in range. To do this, it sends a pulse
to the sensor to initiate a reading, then listens for a pulse
to return.  The length of the returning pulse is proportional to
the distance of the object from the sensor.

The circuit:
* +V connection of the PING))) attached to +5V
* GND connection of the PING))) attached to ground
* SIG connection of the PING))) attached to digital pin 7

http://www.arduino.cc/en/Tutorial/Ping

created 3 Nov 2008
by David A. Mellis
modified 30 Jun 2009
by Tom Igoe

This example code is in the public domain.

*/

// this constant won't change.  It's the pin number
// of the sensor's output:
const int pingPin = 7;

void setup() {
pinMode (13,OUTPUT);
Serial.begin(9600);
}

void loop()
{
// establish variables for duration of the ping,
// and the distance result in inches and centimeters:
long duration, inches, cm;

// The PING))) is triggered by a HIGH pulse of 2 or more microseconds.
// Give a short LOW pulse beforehand to ensure a clean HIGH pulse:
pinMode(pingPin, OUTPUT);
digitalWrite(pingPin, LOW);
delayMicroseconds(2);
digitalWrite(pingPin, HIGH);
delayMicroseconds(5);
digitalWrite(pingPin, LOW);

// The same pin is used to read the signal from the PING))): a HIGH
// pulse whose duration is the time (in microseconds) from the sending
// of the ping to the reception of its echo off of an object.
pinMode(pingPin, INPUT);
duration = pulseIn(pingPin, HIGH);

// convert the time into a distance
inches = microsecondsToInches(duration);
cm = microsecondsToCentimeters(duration);

Serial.print(inches);
Serial.print("in, ");
Serial.print(cm);
Serial.print("cm");
Serial.println();

delay(100);
}

long microsecondsToInches(long microseconds)
{
// According to Parallax's datasheet for the PING))), there are
// 73.746 microseconds per inch (i.e. sound travels at 1130 feet per
// second).  This gives the distance travelled by the ping, outbound
// and return, so we divide by 2 to get the distance of the obstacle.
// See: http://www.parallax.com/dl/docs/prod/acc/28015-PING-v1.3.pdf
return microseconds / 74 / 2;
}

long microsecondsToCentimeters(long microseconds)
{
if ( pingPin,_______________ )
{
digitalWrite(13,HIGH);

}
else
{
digitalWrite(13,LOW);
}
// The speed of sound is 340 m/s or 29 microseconds per centimeter.
// The ping travels out and back, so to find the distance of the
// object we take half of the distance travelled.
return microseconds / 29 / 2;
}
 Logged

Global Moderator
UK
Offline
Brattain Member
Karma: 236
Posts: 24268
I don't think you connected the grounds, Dave.
 « Reply #11 on: July 31, 2011, 02:09:20 pm » Bigger Smaller Reset

Please back to your last post,click on "modify", then highlight the code, then click on the # icon on the editor's toolbar.
Then click on "save".

Quote
i think the problem is that my arduino uno cant read the cm and inches
Well of course it can't.
 Logged

"Pete, it's a fool looks for logic in the chambers of the human heart." Ulysses Everett McGill.
Do not send technical questions via personal messaging - they will be ignored.

Offline
Full Member
Karma: 0
Posts: 111
 « Reply #12 on: July 31, 2011, 02:16:02 pm » Bigger Smaller Reset

/* Ping))) Sensor

This sketch reads a PING))) ultrasonic rangefinder and returns the
distance to the closest object in range. To do this, it sends a pulse
to the sensor to initiate a reading, then listens for a pulse
to return.  The length of the returning pulse is proportional to
the distance of the object from the sensor.

The circuit:
* +V connection of the PING))) attached to +5V
* GND connection of the PING))) attached to ground
* SIG connection of the PING))) attached to digital pin 7

http://www.arduino.cc/en/Tutorial/Ping

created 3 Nov 2008
by David A. Mellis
modified 30 Jun 2009
by Tom Igoe

This example code is in the public domain.

*/

// this constant won't change.  It's the pin number
// of the sensor's output:
const int pingPin = 7;

void setup() {
pinMode (13,OUTPUT);
Serial.begin(9600);
}

void loop()
{
// establish variables for duration of the ping,
// and the distance result in inches and centimeters:
long duration, inches, cm;

// The PING))) is triggered by a HIGH pulse of 2 or more microseconds.
// Give a short LOW pulse beforehand to ensure a clean HIGH pulse:
pinMode(pingPin, OUTPUT);
digitalWrite(pingPin, LOW);
delayMicroseconds(2);
digitalWrite(pingPin, HIGH);
delayMicroseconds(5);
digitalWrite(pingPin, LOW);

// The same pin is used to read the signal from the PING))): a HIGH
// pulse whose duration is the time (in microseconds) from the sending
// of the ping to the reception of its echo off of an object.
pinMode(pingPin, INPUT);
duration = pulseIn(pingPin, HIGH);

// convert the time into a distance
inches = microsecondsToInches(duration);
cm = microsecondsToCentimeters(duration);

Serial.print(inches);
Serial.print("in, ");
Serial.print(cm);
Serial.print("cm");
Serial.println();

delay(100);
}

long microsecondsToInches(long microseconds)
{
// According to Parallax's datasheet for the PING))), there are
// 73.746 microseconds per inch (i.e. sound travels at 1130 feet per
// second).  This gives the distance travelled by the ping, outbound
// and return, so we divide by 2 to get the distance of the obstacle.
// See: http://www.parallax.com/dl/docs/prod/acc/28015-PING-v1.3.pdf
return microseconds / 74 / 2;
}

long microsecondsToCentimeters(long microseconds)
{
Quote
if ( pingPin,_______________ )
{
digitalWrite(13,HIGH);

}
else
{
digitalWrite(13,LOW);
}
// The speed of sound is 340 m/s or 29 microseconds per centimeter.
// The ping travels out and back, so to find the distance of the
// object we take half of the distance travelled.
return microseconds / 29 / 2;
}
 « Last Edit: July 31, 2011, 02:46:18 pm by Muneeb » Logged

Offline
Full Member
Karma: 0
Posts: 111
 « Reply #13 on: July 31, 2011, 02:17:57 pm » Bigger Smaller Reset

doned
 « Last Edit: July 31, 2011, 02:48:17 pm by Muneeb » Logged

Global Moderator
UK
Offline
Brattain Member
Karma: 236
Posts: 24268
I don't think you connected the grounds, Dave.
 « Reply #14 on: July 31, 2011, 02:23:08 pm » Bigger Smaller Reset

No, not the "quote" icon, the Code (#) icon.
You can go back and modify old posts.

Quote
i think the problem is that my arduino uno cant read the cm and inches
Why do you think that?
 « Last Edit: July 31, 2011, 02:24:51 pm by AWOL » Logged

"Pete, it's a fool looks for logic in the chambers of the human heart." Ulysses Everett McGill.
Do not send technical questions via personal messaging - they will be ignored.

 Pages: [1] 2   Go Up