Materiales:
- 1 sensores de distancia Sharp. (GP2Y0A21: 10 A 80 CM. GP2Y0A02: 20 A 150 CM. GP2Y0A710: 100 A 550 CM).
CÓDIGO: (para sensar distancia).
<pre class="EnlighterJSRAW" data-enlighter-language="c" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">void setup() {
// Comunicación seria a 9600 baudios
Serial.begin(9600);
pinMode(13, OUTPUT);
}
void loop() {
long tiempo=millis(); //tiempo antes de iniciar la lectura
int D_cm=distancia(20); //lectura de distancia
tiempo=millis()-tiempo; //milisegundos que duró la lectura
Serial.print("Tiempo de lectura: ");
Serial.print(tiempo);
Serial.print("ms Distancia: ");
Serial.print(D_cm);
Serial.println(" cm");
delay(100);
}
float distancia(int n)
{
long suma=0;
for(int i=0;i<n;i++)
{
suma=suma+analogRead(A0);
}
float adc=suma/n;
float distancia_cm = 17569.7 * pow(adc, -1.2062);
return(distancia_cm);
}</pre>
Ver los resultados en el MONITOR SERIAL.