Hi, just want to share with you a little project I finished few days ago. Its classic Atari pong game but controled by two ultrasonic range sensors (SRF05).
Source code for arduino
int ultraSoundpin1 = 7;
int ultraSoundpin2 = 5;
unsigned long ultrasoundDuration;
void setup() {
Serial.begin(9600);
}
void loop() {
// switch pin to output
pinMode(ultraSoundpin1, OUTPUT);
// send a low, wait 2 microseconds, send a high then wait 10 microseconds
digitalWrite(ultraSoundpin1, LOW);
delayMicroseconds(2);
digitalWrite(ultraSoundpin1, HIGH);
delayMicroseconds(10);
digitalWrite(ultraSoundpin1, LOW);
// switch pin to input
pinMode(ultraSoundpin1, INPUT);
// wait for a pulse to come in as high
ultrasoundDuration = pulseIn(ultraSoundpin1, HIGH);
// output
Serial.print(ultrasoundDuration);
Serial.print(";");
// switch pin to output
pinMode(ultraSoundpin2, OUTPUT);
// send a low, wait 2 microseconds, send a high then wait 10 microseconds
digitalWrite(ultraSoundpin2, LOW);
delayMicroseconds(2);
digitalWrite(ultraSoundpin2, HIGH);
delayMicroseconds(10);
digitalWrite(ultraSoundpin2, LOW);
// switch pin to input
pinMode(ultraSoundpin2, INPUT);
// wait for a pulse to come in as high
ultrasoundDuration = pulseIn(ultraSoundpin2, HIGH);
// output
Serial.print(ultrasoundDuration);
Serial.print(":");
delay(50);
}
Here is source code for computer application (made in Delphi) are here
Delphi and arduino source codes together with all files which are necessary to compile it are here
To compile delphi app you will need com port component. You can download it here.