Práctica 8
En esta práctica vamos a simular un sensor de aparcamiento mediante un sensor de ultrasonidos y un zumbador. El sensor de ultrasonidos medirá la distancia de este a un objeto y cuanto menor sea la distancia medida por el sensor más rápido sonará el zumbador.
#include <ABLocks_TimerFreeTone.h> double Distancia; double fnc_ultrasonic_distance(int _t, int _e){ unsigned long dur=0; digitalWrite(_t, LOW); delayMicroseconds(5); digitalWrite(_t, HIGH); delayMicroseconds(10); digitalWrite(_t, LOW); dur = pulseIn(_e, HIGH, 18000); return (dur/57); } void setup() { Serial.begin(9600); pinMode(4, OUTPUT); pinMode(6, INPUT); pinMode(11, OUTPUT); } void loop() { Serial.print(Distancia); Serial.println(); Distancia = fnc_ultrasonic_distance(4,6); TimerFreeTone(11,1000,200); if ((Distancia > 15)) { delay(1000); } if (((Distancia <= 15) && (Distancia > 10))) { delay(700); } if (((Distancia <= 10) && (Distancia > 5))) { delay(500); } if (((Distancia <= 5) && (Distancia > 0))) { delay(200); } }
Comentarios
Publicar un comentario