Mi sexto proyecto: Elegante chasis tanque con Sensor ultrasónico (5 / 7 paso)

Paso 5: Probar la materia toda

El servo incluido con este sensor puede mover 180 grados. Porque quiero el tanque inteligente para evitar cualquier cosa en la parte delantera, sería demasiado sensible evita obstáculos en 180 grados. Quiero que el servo se mueve en cierto grado frente al tanque, no en el grado completo del servo. El servo debe ser calibrar y asegúrese de que 90 grados es apuntando al frente. Puede girar el servo en sentido antihorario hasta que se queda pegado. Luego conecte el sensor y en otra vez señalando a 9. Después eso vuelta el servo 90 grados en sentido horario hasta que apunta al frente.

Para el cableado de los servos, marrón a Arduino GND, rojo para 5V y amarillo al pin 7.

Hay un ejemplo en la librería de Arduino para nuestra referencia: ejemplos > servos > barrido. Como dije antes, no quiero que el servo mantiene girando 180 grados, para ajustar el ángulo para la necesidad. Aquí uso grado de 0 a 100. También he ajustar el servo para asegurarse de que mueve hacia el frente. Creo que la respuesta del servo es muy lento if seguir utilizando el ejemplo, para borrar la segunda parte del bucle.

 #include <Servo.h>#define trigPin 5#define echoPin 6Servo myservo; // create servo object to control a servo // a maximum of eight servo objects can be created int pos = 0; // variable to store the servo position int servoDirection = 100;int servoDelay = 20;int motorPin = 8; //right side to IB - forwardint motorPin2 = 9; //left side to IA - forwardint motorPin3 = 10; //right side to IA - backwardint motorPin4 = 11; //left side to IB - backwardvoid setup() { Serial.begin (9600); myservo.attach(7); // attaches the servo on pin 7 to the servo object myservo.write(pos); pinMode(motorPin, OUTPUT); pinMode(motorPin2, OUTPUT); pinMode(motorPin3, OUTPUT); pinMode(motorPin4, OUTPUT); pinMode(trigPin, OUTPUT); pinMode(echoPin, INPUT);}void forward(){ digitalWrite(motorPin, HIGH); digitalWrite(motorPin2, HIGH); digitalWrite(motorPin3, LOW); digitalWrite(motorPin4, LOW); } void backward() { digitalWrite(motorPin, LOW); digitalWrite(motorPin2, LOW); digitalWrite(motorPin3, HIGH); digitalWrite(motorPin4, HIGH); } void turnLeft() { digitalWrite(motorPin, HIGH); digitalWrite(motorPin2, LOW); digitalWrite(motorPin3, LOW); digitalWrite(motorPin4, HIGH); } void turnRight() { digitalWrite(motorPin, LOW); digitalWrite(motorPin2, HIGH); digitalWrite(motorPin3, HIGH); digitalWrite(motorPin4, LOW); }int CheckDistance(){ long duration, distance; digitalWrite(trigPin, LOW); delayMicroseconds(2); digitalWrite(trigPin, HIGH); delayMicroseconds(10); digitalWrite(trigPin, LOW); duration = pulseIn(echoPin, HIGH); distance = (duration/2) / 29.1; return distance;}void sweepServo(){ for(pos = 0; pos < 100; pos += 1) // goes from 0 degrees to 100 degrees { // in steps of 1 degree myservo.write(pos); // tell servo to go to position in variable 'pos' delay(10); }}void loop() { sweepServo(); int testDistance = CheckDistance(); /// get object distance using ping /// if object is more than 30 cm away it is out of range if (testDistance >= 30 || testDistance <= 0) /// if object is more than 30 cm away it is out of range and goes forward { Serial.println("out of range"); forward(); } else /// object is closer than 30cm, turn right and print distance { turnRight(); Serial.print(testDistance); Serial.println("cm"); }} 

Se presenta un problema: debe ejecutar totalmente el bucle antes de que comience otro bucle. El sensor detecta una vez sólo cuando el servo mover de 0 grados a 100 grados. Quiero que el sensor de detección de la distancia sin esperar a que el servo se mueve. En otras palabras, quiero que el sensor detecta varias veces en el giro de un servo. ¿Cómo hacerlo?

Artículos Relacionados

Cómo hacer un tanque pequeño de Makeblock con Sensor ultrasónico

Cómo hacer un tanque pequeño de Makeblock con Sensor ultrasónico

Makeblock pequeño tanque con Sensor de ultrasonidos es un simple robot de Makeblock. Es fácil de construir y controlar.Si has comprado el kit con zócalo Me ir a visitar la siguiente página de instrucciones:-Zócalo Robot tanquePara obtener más informa
Medir nivel de agua con sensor ultrasónico

Medir nivel de agua con sensor ultrasónico

Para mi próximo gran proyecto (planta automatizada del sistema de riego) yo necesitaba tener medidor de nivel de agua. Yo estaba eligiendo entre contacto y sin contacto métodos de medición de nivel de líquido en el tanque. Métodos de contacto son mét
La medición de distancia con sensor ultrasónico y Arduino

La medición de distancia con sensor ultrasónico y Arduino

Hola cada unoConseguí mi primer Aduino recientemente, aquí estoy ver gonne que mi primer proyecto que utiliza la medición de distancia sensor ultrasónico y Arduino, puede utilizar este proyecto muchas aplicaciones comoNivel 1-líquidoDetección de obje
Control de un Motor con sensores ultrasónicos de distancia (HC-SR04)

Control de un Motor con sensores ultrasónicos de distancia (HC-SR04)

Hola a todos! En este proyecto será controlar la dirección de un motor mediante dos sensores de distancias ultrasónicos.Si se activa el sensor de la derecha, el motor girará en sentido antihorario.Si se activa el sensor de la izquierda, el motor gira
Jugar Block Breaker(Unity3D) con sensor ultrasónico de Arduino

Jugar Block Breaker(Unity3D) con sensor ultrasónico de Arduino

en este instructable que mostrará usted chicos cómo hacer un bloque breaker juego y jugarlo usando un sensor de ultrasonidos de arduino que será utilizado como un detector de proximidad para moe nuestra paleta izquierda y derechaUsted puede seguir el
Capturar la imagen mediante sensor ultrasónico con arduino

Capturar la imagen mediante sensor ultrasónico con arduino

Llevo muy pocos meses en el espacio de la IOT y tratar de integrar cosas con placa Arduino, recientemente me encontré con sensor ultrasónico, es interesante. Así que pensé en crear un pequeño proyecto. El objetivo del proyecto es capturar el obstácul
Medición de la velocidad del sonido con Arduino microcontrolador y un sensor ultrasónico

Medición de la velocidad del sonido con Arduino microcontrolador y un sensor ultrasónico

Mi hija de 6 años, Samatha, muestra cómo medir la velocidad del sonido en el aire con el microcontrolador de Arduino Uno y sensor ultrasónico.Creo que esto es un buen proyecto para que los niños quedan expuestos a la ciencia, ingeniería y matemáticas
Arduino - Sensor ultrasónico con LED y zumbador

Arduino - Sensor ultrasónico con LED y zumbador

Hola chicos este es mi primer tutorial, apenas he empezado a aprender electrónica hace unos meses (previamente he supe cómo programar en C y Python). Cuando he terminado este proyecto (me llevó unas 5 horas o algo) he decidido compartir para ayudar a
Sensor ultrasónico con pantalla LCD de

Sensor ultrasónico con pantalla LCD de

Hey los fabricantes,Este es mi primer instructables, lo siento si me lio hacia fuera con algo. Durante mucho tiempo he estado pensando de usando el sensor ultrasónico Distanciómetro y a mostrar sus lecturas en la pantalla LCD. Vine a través de muchos
Sensor ultrasónico con MSP430 y IAR/CCS

Sensor ultrasónico con MSP430 y IAR/CCS

Hola. En este tutorial les mostraré paso a paso sobre cómo usar el sensor ultrasónico con TI MSP430. Estoy usando MSP430G2452, sin embargo, un G2553 o cualquier otro chip wil también trabajo, pero algunos números podrían ser diferentes. Por supuesto
Medición con ftf 2,4 y un sensor ultrasónico de distancia

Medición con ftf 2,4 y un sensor ultrasónico de distancia

se trata de circuito de arduino muy simple con HC-SR04 ultrasónico sensor y 2.4 pulgadas de pantalla tft, con arduino uno.el arduino uno calcula la distancia y actualizar la pantalla cada 1 segundo.vea este vídeo para ver cómo funciona.Paso 1: Herram
Arduino Nano: Mide distancia con Ranger ultrasónico y registro para tarjeta MicroSD con Visuino

Arduino Nano: Mide distancia con Ranger ultrasónico y registro para tarjeta MicroSD con Visuino

Las tarjetas MicroSD son soporte de almacenamiento barato y fácil, y son muy convenientes para el almacenamiento de datos del sensor de Arduino . Hay también un número de baratos disponibles Módulos de tarjeta MicroSD para Arduino.En este Instructabl
Mejorar la precisión del Sensor ultrasónico gama

Mejorar la precisión del Sensor ultrasónico gama

Hola de nuevo comunidad de Instructables!Este instructable le mostrará cómo mejorar la precisión de un sensor de la gama ultrasónica. Se basa en el principio que el sonido se moverá a través del aire a diferentes velocidades dependiendo de la tempera
SIMPLE ARDUINO SENSOR ultrasónico puerta alarma / motion detector PIR NO!!!!!!

SIMPLE ARDUINO SENSOR ultrasónico puerta alarma / motion detector PIR NO!!!!!!

HOLA A TODOS.antes de empezar, asegúrese de ver mi video si prefieres un video tutorialHaga clic aquí para ir a mi canal para los proyectos más impresionantesHoy que decidí que quería construir una alarma para mi habitación, cuando busqué en línea to