Práctica 8
La siguiente practica consiste en imitar un sensor de aparcamiento, el cual controla la distancia a la que se encuentra un objeto emitiendo un pitido a través de un zumbador a su vez. Cuento más cerca se encuentra el objeto, más rápido es el pitido, y cuanto más lejos, mas lento es el pitido.
Esto es una captura del conjunto de bloques de Arduinoblocks:
Esto es una captura del conjunto de bloques de Arduinoblocks:
Esto es el código Arduino:
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(2, OUTPUT); pinMode(3, INPUT); pinMode(6, OUTPUT); } void loop() { distancia = fnc_ultrasonic_distance(2,3); if (((distancia > 0) && (distancia <= 15))) { digitalWrite(6, HIGH); delay(50); } else { digitalWrite(6, LOW); delay(50); } if (((distancia > 16) && (distancia <= 30))) { digitalWrite(6, HIGH); delay(100); } else { digitalWrite(6, LOW); delay(100); } if (((distancia > 30) && (distancia <= 50))) { digitalWrite(6, HIGH); delay(200); } else { digitalWrite(6, LOW); delay(200); }}
Este vídeo muestra el resultado del proyecto:
Comentarios
Publicar un comentario