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).
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); }
Ver los resultados en el MONITOR SERIAL.