Pared de Arduino evitando robot (9 / 9 paso)

Paso 9: Resolución de problemas y explorar el código

En primer lugar, vamos a clase a lo que sospecho será su único problema; el sensor de ultrasonidos no parece funcionar.

Necesitamos saber si estamos consiguiendo algo del sensor de primera. Para iniciar la solución de problemas, primero asegúrese de que todos los 4 cables están conectados correctamente tanto el propio sensor y arduino.

¿Todavía no hay alegría?

Intente buscar el código que envió a través de. A pesar de que el sensor de ultrasonidos Lee un valor variable, que provoca 2 Estados diferentes para el motor: tanto adelante o un delantero y un revés. Aquí está el código para el estado avance:

forward() vacío
{

adelante a toda velocidad

digitalWrite (12, bajo); Ajuste de dirección del canal A

digitalWrite (9, bajo); Soltar el freno para el canal A

analogWrite (3, 255); Gira el motor en canal A toda velocidad

digitalWrite (13, HIGH); Dirección de ajuste de canal B

digitalWrite (8, bajo); Soltar el freno para el canal B

analogWrite (11, 255); Gira el motor en canal B a toda velocidad

}

Desde arriba, se puede ver que 3 variables se establecen para cada motor. La dirección se puede establecer en bajo o alto para cada canal con el fin de establecer la dirección de avance. Se trata de una alternativa de codificación para clasificar el estado avance por defecto de los motores más bien que intercambiar los cables de los canales afectados físicamente.

Ahora tenemos que mirar el código para el segundo estado. Yo he llamado esta turn_right pero realmente este arbitrario, dependiendo de cómo está conectado el motor y el uso de alta y baja para establecer las indicaciones de motor.

¿Cómo es esto importante para la medición del sensor de ultrasonidos? Si el código de ambos Estados motor es exactamente el mismo y el sensor de ultrasonidos podría hacer todo bien y llamar a los comandos de derecha a la derecha veces. Mirando el código, esto será evidente (ahora que ya sabes lo que estás buscando!). Te llevará nada más que cambiar su dirección para pin 12 o 13 de alta/baja al contrario.

Si no soluciona su problema, necesitamos echar un vistazo a lo que está viendo el sensor de ultrasonidos. El pedazo del código en cuestión es la siguiente:

void oneSensorCycle()

{
para (uint8_t i = 0; i < SONAR_NUM; i ++) {}

Serial.Print(i);

Serial.Print("=");

Serial.Print(cm[i]);

Serial.Print ("cm");

}

Serial.println();

}

Anteriormente en el código hay otra pieza relacionada:

void setup() {}

Serial.Begin(9600);

Te comento esto para que puedes incluir en cualquier adaptaciones que hagan al código.

Esta sección serie del código se incluye para que pueda obtener una lectura de valores desde el sensor. Esto es cierto para cualquier sensor y el código se encuentra (es bastante fácil de encontrar el código para prácticamente cualquier sensor compatible con arduino).

Para ver los valores necesita enchufe su arduino por USB y abrir el IDE de Arduino. Una vez abierto, asegúrese de que su arduino es ser visto por ordenador (Herramientas > Serial Port > elegir puerto). También asegúrese de que otra vez que la placa Arduino Uno es seleccionada en las herramientas > menú tablero.

Queremos controlar lo que está viendo el sensor y hay 2 formas de poner en marcha al Serial Monitor que nos permitirá hacerlo. Usted puede escoger "Serial Monitor" en el menú herramientas o usted puede elegir a través del botón que parece una lupa en la parte superior derecha del IDE de Arduino. Eligiendo cualquiera de estas, debería ver el robot hacer una pausa por un segundo y luego dar una lectura en la ventana de Monitor serie. Si los valores leídos no fluctuar desde 0cm deberá vuelva a verificar las conexiones en el arduino y el sensor de nuevo. Usted puede han mezclado GND/5V o pins de gatillo/Echo.

¿Si estas sugerencias no resuelven el problema estaría muy sorprendida y sólo puede sugerir que es posible que en algún lugar del camino de alguna manera quitar algunas código de crítica o tal vez no pega en el código completo para el IDE de Arduino? Tratar de asegurar que ha copiado y pegado el código completo en el IDE antes de subir a la Arduino UNO.

Si usted tiene cualesquiera otras preguntas, por favor comenten y voy a intentar responder a los problemas en una actualización.

Artículos Relacionados

Obstáculo de Arduino evitando Robot

Obstáculo de Arduino evitando Robot

En este instructable le mostraré cómo hacer tu propio obstáculo evitando robot!Vamos a utilizar la placa de Arduino uno y un sensor de ultrasonidos. Si el robot detecta un objeto delante de él, con la ayuda de un pequeño servomotor, explora la zona i
R2-D2 [R2] (ATtiny2313 pared evitando Robot)

R2-D2 [R2] (ATtiny2313 pared evitando Robot)

ya que yo tenía un montón de ATtiny2313s ahí que quería hacer algo fresco con ellos, pensó un poco y entonces decidió hacer una simple pared evitando robot con 2 motores, un sensor de ultrasonidos y el ATtiny2313.Su fácil de hacer y sencillo robot qu
Frambuesa Pi base pared evitando robot - FabLab NerveCentre

Frambuesa Pi base pared evitando robot - FabLab NerveCentre

______________________________________________________________________________Nota: este instructivo es no completar - pero puede ser útilPublicado para permitir que a la gente excelente en neurálgico Derry para sacar el código para las escuelasEsper
Obstáculo, evitando Robot con Arduino

Obstáculo, evitando Robot con Arduino

Hola chicos en este instructable veremos cómo hacer un obstáculo autónomo evitando Robot.This robot ha sido diseñado y programado de tal manera que evita la colisión. Básicamente, el robot se mueve hacia delante y siempre que detecte un objeto/obstác
Obstáculo, evitando Robot

Obstáculo, evitando Robot

Este instructable es la versión escrita de mi video de Youtube "Arduino: Cómo para construir un obstáculo evitando Robot" que he subido recientemente. Recomiendo comprobar hacia fuera.Así, sin más preámbulos, comencemos!Paso 1: Un chasis! el pri
Obstáculo evitando Robot V2

Obstáculo evitando Robot V2

recientemente hice un instructable sobre un obstáculo sencillo evitando robot. En este instructable implementará un barrido PING))) sensor, a diferencia del anterior robot que tiene sensor estaba inmóvil. Utilizaré este tercer servo que el PING))) se
Yogy - la Arduino Powered Robot hecho para niños

Yogy - la Arduino Powered Robot hecho para niños

en este Instructable le mostraré como hacer un lindo y cabrito amistoso obstáculo evitando Robot me gusta llamar Yogy.Yogy recibe su nombre del cuerpo de la bañera de yogur que se hace de. Yo soy un lechón para ver lo mejor en la basura y esta tina d
Cómo hacer un obstáculo evitando robot

Cómo hacer un obstáculo evitando robot

obstáculo evitando robot con i.r obstáculo detector y controlador de motor.Paso 1: las cosas que necesitamos we need :-1 un mortor de dc gared2 un viejo teléfono inteligente flip cubierta3 pegamento4 algunos cablescircuito de dector de obstáculo 5con
Bot - un inteligente arduino bluetooth robot la pipa

Bot - un inteligente arduino bluetooth robot la pipa

Este es mi primer instructables. Aquí estoy mostrando cómo hacer un dos ruedas arduino bluetooth robot barato, utilizando tubos de PVC y sus articulaciones (para hacer el cuerpo). Es sencillo de hacer y fácil de programar. Tienen un montón de diversi
Obstáculo evitando Robot utilizando el módulo IR interconectado con un tablero de Mediatek LinkIt

Obstáculo evitando Robot utilizando el módulo IR interconectado con un tablero de Mediatek LinkIt

En esta Intructable, podrá ser capaz de a hacer un obstáculo evitando Robot con módulo IR L293D y Mediatek Linkit un tablero.Paso 1: requisitos Controlador de Motor L293D IC.2 módulos de Sensor de infrarrojos.Chasis para Bot.Junta de LinkItOne de Med
Utilizando un Arduino dibujo Robot con horas de tutoriales de código

Utilizando un Arduino dibujo Robot con horas de tutoriales de código

He creado un Arduino robot para un taller de dibujo para ayudar a las adolescentes que se interese en temas de tallo (ver). El robot fue diseñado para utilizar comandos programación tortuga-estilo como forward(distance) y turn(angle) para crear inter
Reloj de pared de Arduino DCF77 maestro

Reloj de pared de Arduino DCF77 maestro

Reloj de pared de Arduino maestro.Tiempo en la pantalla en grande 1"(26mm) displays 7 segmentos con secundaria pantalla de información LCD 4 x 20. El reloj se puede utilizar independiente o proporciona los siguientes pulsos para relojes auxiliares 1
LinkIT uno objeto evitando Robot

LinkIT uno objeto evitando Robot

Este i'ble se ocupa con objeto de evitar técnicas de linkit uno.Su simple para hacer un objeto evitando robot usando linkit uno. Primero conectarse linkit uno que conecte relé linkit uno HC-SR04 y finalmente Conecte ambos los motores al relé y la bat
Cómo construir obstáculos evitando Robot para principiantes con Arduino Tutorial

Cómo construir obstáculos evitando Robot para principiantes con Arduino Tutorial

Este Tutorial es para cualquier persona para empezar con arduino. Vamos construir un obstáculo evitando el robot que utiliza un sensor de ultrasonidos HC SR-04 para detectar objetos y 2 servos de continua (360 grados) conectados a una fuente de bater