Een Arduino
En het filmpje :))
-------
Idee:
Het idee is om te veranderen van de emitter spanning en afstand gebaseerd op kaart functie detecteren...
-------
Code
-------
#define pIRR 10
#define pIRE 3
snelheid van detectie Ms
int Captspeed = 50;
VOID Setup {}
Serial.begin (9600);
pinMode (pIRR, INPUT);
pinMode (pIRE, OUTPUT);
pinMode (11, OUTPUT);
}
zweven voltMin = 1,9;
zweven voltMax = 5;
void loop {}
zweven spanning = voltMin;
int stappen = 0;
terwijl (spanning < = voltMax)
{
int av = ConvertVoltToAnalog(voltage);
spanning += 0,1;
analogWrite(pIRE,av);
delay(5);
int comingIR = digitalRead(pIRR);
delay(1);
if(comingIR == 0)
{
digitalWrite(11,HIGH);
spanning = 99;
breken;
}
digitalWrite(11,LOW);
stappen ++;
delay(25);
}
zweven afstand = 99;
Als (stappen! = 0 & & spanning == 99)
{
afstand = map(steps,1,31,-4,31);
Serial.Print ("afstand tot Object =");
Serial.println(distance);
}
anders
{
Serial.println ("Nothing gedetecteerd!");
digitalWrite(11,LOW);
}
delay(Captspeed/2);
analogWrite(pIRE,0);
delay(Captspeed/2);
}
int ConvertVoltToAnalog (int spanning)
{
int res = 0;
res = map(voltage,0,5,0,255);
retourneren van res;
}