Bresser:
I don't understand why this is that hard. It's just when there is a change in the distance on the distance sensor put the led HIGH.
/*
LED PIN distance and shit
Bresser
Some code is from public domain
This link to some of distance sensor code:
http://arduino.cc/en/Tutorial/Ping?from=Tutorial.UltrasoundSensor#.UxS82-NdWSo
*/
const int hugeAssLedPin = 13;
void setup()
{
serial.begin(9600);
pinMode(hugeAssLedPin, OUTPUT)
}
void loop()
{
long duration, currentInches, curentCm, lastInches, lastCm;
pinMode(pingPin, OUTPUT);
digitalWrite(pingPin, LOW);
delayMicroseconds(2);
digitalWrite(pingPin, HIGH);
delayMicroseconds(5);
digitalWrite(pingPin, LOW);
pinMode(pingPin, INPUT);
duration = pulseIn(pingPin, HIGH);
currentInches = microsecondsToInches(duration);
currentCm = microsecondsToCentimeters(duration);
Serial.print(currentInches);
Serial.print("in, ");
Serial.print(currentCm);
Serial.print("cm");
Serial.println();
delay(100);
lightLed();
currentInches = lastInches;
currentCm = lastCm;
}
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;
}
void lightLed()
{
if (currentInches < lastInches || currentCm < lastCm)
{
digitalWrite(hugeAssLedPin, HIGH);
}
else
{
digitalWrite(hugeAssLedPin, LOW);
}
}
Correct me if my code brings up errors or anything as I am still a beginner in my work with arduino, but I usually am pretty good at basic code and I do believe that this code is right. But I digress.
Please give me input on my code
I am not wanting to use sensors. Please read the OP. I want to be able to use a button or doorbell of sorts to activate a LED on my desk or play a sound through my computer to my headset.
Anyone else have advice/tutorials/help to lend and give?