Hur till hacka digital Infra Red växel att göra analoga IR-sensorn som avståndet
En Arduino
Och se hela videon :))
-------
Idé:
Tanken är att ändra utsläppskälla spänningen och upptäcka avstånd baserat på karta funktion...
-------
Koden
-------
#define pIRR 10
#define pIRE 3
hastigheten på upptäckt Ms
int Captspeed = 50;
void setup() {
Serial.BEGIN (9600);
pinMode (pIRR, ingång);
pinMode (pIRE, produktionen);
pinMode (11, OUTPUT);
}
flyta voltMin = 1,9;
flyta voltMax = 5;
void loop() {
flyta spänning = voltMin;
int steg = 0;
medan (spänning < = voltMax)
{
int av = ConvertVoltToAnalog(voltage);
spänning += 0,1;
analogWrite(pIRE,av);
Delay(5);
int comingIR = digitalRead(pIRR);
Delay(1);
IF(comingIR == 0)
{
digitalWrite(11,HIGH);
spänning = 99.
bryta;
}
digitalWrite(11,LOW);
steg ++;
Delay(25);
}
flyta avstånd = 99.
om (steg! = 0 & & spänning == 99)
{
avståndet = map(steps,1,31,-4,31);
Serial.Print ("avstånd till objekt =");
Serial.println(Distance);
}
annat
{
Serial.println ("ingenting upptäckt!");
digitalWrite(11,LOW);
}
Delay(Captspeed/2);
analogWrite(pIRE,0);
Delay(Captspeed/2);
}
int ConvertVoltToAnalog (int spänning)
{
int res = 0;
Res = map(voltage,0,5,0,255);
returnera res;
}