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

Paso 6: solución de problemas

Google me dice que puedo usar la función "millis" o "interrupción" para hacerlo, pero todavía no entiendo después de leer varios artículos...: (el ejemplo más común se llama Blink sin demora. Todavía no sabemos cómo usarlo en mi situación... So... Trato de otra manera es muy engorroso y el código es como sigue:

 #include <Servo.h> #define trigPin 5#define echoPin 6Servo myservo; // create servo object to control a servo 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); // Added this line delayMicroseconds(2); // Added this line digitalWrite(trigPin, HIGH); delayMicroseconds(10); // Added this line digitalWrite(trigPin, LOW); duration = pulseIn(echoPin, HIGH); distance = (duration/2) / 29.1; return distance;}void sweepServo1(){ for(pos = 10; pos < 40; 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);} 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 { forward(); } else /// object is closer than 30cm, prit distance { turnRight(); Serial.print(testDistance); Serial.println("cm"); }}void sweepServo2(){ for(pos = 40; pos < 80; 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);} int testDistance = CheckDistance(); // get object distance using ping if (testDistance >= 30 || testDistance <= 0) // if object is more than 30 cm away it is out of range { forward(); } else // object is closer than 30cm, prit distance { turnRight(); Serial.print(testDistance); Serial.println("cm"); }}void sweepServo3(){ for(pos = 80; pos < 120; 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);} int testDistance = CheckDistance(); // get object distance using pingif (testDistance >= 30 || testDistance <= 0) // if object is more than 30 cm away it is out of range { forward(); } else // object is closer than 30cm, prit distance { turnRight(); Serial.print(testDistance); Serial.println("cm"); }}void loop() { sweepServo1(); sweepServo2(); sweepServo3();} 

Separar el barrido servo en tres partes (sweepServo1 3). Cada parte controla diferentes ángulos y todas las piezas se coloca juntos en órdenes.

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