Un Arduino
Y ver el video :))
-------
Idea:
La idea es cambiar el voltaje de emisor y detectar a distancia basado en la función de mapa...
-------
Código
-------
#define pIRR 10
#define pIRE 3
velocidad de detección Ms
int Captspeed = 50;
void setup() {}
Serial.Begin (9600);
pinMode (pIRR, entrada);
pinMode (pIRE, salida);
pinMode (11, salida);
}
Float voltMin = 1.9;
flotador voltMax = 5;
void loop() {}
voltaje del flotador = voltMin;
pasos de int = 0;
mientras que (voltaje < = voltMax)
{
av int = ConvertVoltToAnalog(voltage);
tensión += 0.1;
analogWrite(pIRE,av);
Delay(5);
int comingIR = digitalRead(pIRR);
Delay(1);
if(comingIR == 0)
{
digitalWrite(11,HIGH);
voltaje = 99;
rotura;
}
digitalWrite(11,LOW);
pasos ++;
Delay(25);
}
Float distancia = 99;
Si (pasos! = 0 & & voltaje == 99)
{
distancia = map(steps,1,31,-4,31);
Serial.Print ("distancia al objeto =");
Serial.println(Distance);
}
otra cosa
{
Serial.println ("nada detectado!");
digitalWrite(11,LOW);
}
Delay(Captspeed/2);
analogWrite(pIRE,0);
Delay(Captspeed/2);
}
int ConvertVoltToAnalog (int voltaje)
{
int res = 0;
res = map(voltage,0,5,0,255);
volver res;
}