Ultrasónico Robot evitando obstáculo (13 / 16 paso)

Paso 13: Depurar el firmware todo lo añadido

La mejor parte en la escritura un firmware es el momento cuando todo funciona en el primer intento. Tiendo a escribir mucho código antes de realmente salir a probarlo, así que si funciona en el primer encendido, es incluso mejor. Por desgracia y naturalmente esto no era el caso, tuve que hacer un buen montón de depuración para obtener el software para funcionar de la manera imaginaba.

Desde la depuración puede y va tardar más que escribir el código sí mismo - prepararse para lo peor. Hay una imagen bastante divertida y realista en la web, que muestra las etapas de depuración.

Cómo depurar

Para averiguar dónde está el contador de programa en un momento dado, se debe pensar en formas de llegar a algún tipo de retroalimentación desde el PIC. La manera más fácil es utilizar algunos LED y les luz a dado puntos en lo code - esta manera que usted sabrá con certeza, que se ejecuta el código escrito allí. Desde que tuve un inusitado 2 x 4 mujer encabezado a bordo, diseñé una pequeña tabla para propósitos de depuración, un tablero que se conecta a la cabecera. De esta forma que he podido identificar si o no el PIC es tomar las decisiones correctas en el algoritmo. Era relativamente fácil de poner en su lugar. Después de un tiempo los LEDs simplemente no fueran suficiente, y empecé a pensar en algún tipo de depuración puerto, tal vez una pantalla SPI que muestra las distancias registradas. No tomó mucho tiempo darse cuenta de que - por casualidad - sacó dos alfileres PIC muy importante a este conector de 2 x 4: los pines RX y TX del puerto serial. Sacó un convertidor serie-USB ordenado de e-bay hace un tiempo (enlace) y conectado a los pines.

El hardware estaba listo, sólo necesitaba algún firmware para inicializar el puerto con los parámetros necesarios y configurar la velocidad de la comunicación. Esto puede hacerse mediante la lectura de la sección de la hoja de datos, he hecho esto por tiempos de muchos muchos de mano, así que esta vez que decidí usar una calculadora para el desarrollo más rápido. Revisa las fotos, uno de ellos tiene esta limpio poco-velocidad en baudios (bits/segundo) generador - cosas buenas! Utilizar 48 velocidad de oscilador [MHz] y había hecho los cálculos para 115200 [bits/segundo].

Después de terminar la configuración inicial, escribí algunas funciones comunes que sabía que necesita y ponerlo a prueba. El puerto serie, trabajado en el primer ensayo, mi mejor puerto de depuración fue listo para usar! Sólo necesitaba un programa de terminal para poder visualizar los datos enviado al PIC. Fácil: he descargado Hercules desde aquí: link.

Ventajas de tener el puerto serie

Después de el puerto serie ya en funcionamiento, mi vida llegó a ser diez veces más fácil. Cada variable, cada medida, todo lo que se escribe dentro de la foto llegó a ser accesible a través de este puerto de depuración. Rápidamente encontré que la variable que almacena el máximo de las mediciones de 11 distancia fue "unsigned char", pero algunas lecturas fueron más grandes de este tipo puede caber en, cambié a unsigned int con eso.

También me di cuenta de que la distancia medida es suficientemente precisa, pero no tener en cuenta el hecho de que el robot necesita algo de espacio para poder girar a la izquierda o derecha. Resta 8 [cm] del comando "run adelante" final y solucionó este problema.

Tan pronto como el robot va las distancias derecho comparadas con las distancias que mide, quité la conexión de serie y poner que el tablero LED de nuevo dentro.

Artículos Relacionados

Cómo hacer un Robot evitando obstáculo

Cómo hacer un Robot evitando obstáculo

evitando el obstáculo el robot es un robot sencillo que es funcionado por un arduino y lo que hace es que sólo deambula alrededor y evita obstáculos. Detecta los obstáculos con un sensor de ultrasonidos HC-SR04 en otras palabras si el robot detecta o
Coche RC robot evitando obstáculo

Coche RC robot evitando obstáculo

este es el coche antiguo.Encuentro un viejo coche de RC en mi galpón.¿Cómo me convertido en un robot? Es sencillo, que te explico en el siguiente paso.Paso 1: El viejo coche del RC 1. quitar la carcasa2 quitar el circuito.Paso 2: Control Control util
Coche de Arduino evitando obstáculo

Coche de Arduino evitando obstáculo

Hola a todos estoy compartiendo aquí hago un obstáculos evitando coche de arduino. Aquí utilicé material fácilmente disponible, estos robo seguir ejecutar hasta y a menos que algún obstáculo delante de coche así que vamos a ver y hacer...Paso 1: mate
Robot de obstáculo de Arduino

Robot de obstáculo de Arduino

Cuando este proyecto en el coche de control remoto circuito de Arduino es quitado y pegado detectar los obstáculos en el frente de la dönüştürüldü.arab robot instalar sensor ultrasónico para detectar sağlandı.engel golpear obstáculos o barreras que m
Robot de obstáculos evitando L298N puente H doble controlador Motor y sensor ultrasónico

Robot de obstáculos evitando L298N puente H doble controlador Motor y sensor ultrasónico

¡ Hola chicos!Aquí les dejo algunas imágenes del robot:el hardware necesario:Arduino protoboard.protoboard.sensor de ultrasonidos.2 motores DCcables.Regulador del motor L298N puente h dual.chasis de aluminio.el código de arduino:http://SH.St/PQEQT¡¡B
Utiliza un sensor ultrasónico robot carro funcionando con batería de la motocicleta con pantalla LCD

Utiliza un sensor ultrasónico robot carro funcionando con batería de la motocicleta con pantalla LCD

Este coche robot trabaja con sensor ultrasonido HC-SR04 y alimentado con batería de la motocicleta 12V usado.Paso 1: Cuerpo de coche robot Hacer el cuerpo del robot utilizando madera contrachapada y una pieza plana de madera. Cortar la madera contrac
Obstáculo, evitando Robot - escudo del Motor

Obstáculo, evitando Robot - escudo del Motor

¡ Hola chicos! Este es un tutorial fácil y básico para la fabricación de un Robot evitando obstáculo... Sigue leyendo...Paso 1: Materiales necesarios Para construir el Robot evitando obstáculo, se necesita-Arduino Uno R3 (recomendamos usar Arduino Un
Un infrarrojo de Arduino controlado y Robot de evitación del obstáculo

Un infrarrojo de Arduino controlado y Robot de evitación del obstáculo

Hola todo el mundo,Este Instructables se divide en dos fases, que hace conveniente para el principiante y los diseñadores de robots intermedios.La primera fase abarca el uso de la placa de arduino nano solamente como controlador. Con esto, vamos a co
Obstáculos del Robot Qtechknow

Obstáculos del Robot Qtechknow

¿Has pensado de controlar su FuzzBot de forma inalámbrica? ¿Quieres hacer un real - life video juego? ¿Quieres aprender sobre la tecnología detrás de NFC y RFID? -el Qtechknow Robot de obstáculos cómo - a guía es para usted!Por favor votar para mí (e
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 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
Obstáculo del uno mismo evitando Robot

Obstáculo del uno mismo evitando Robot

Es un obstáculo del uno mismo evitando el robot. Utiliza dos sensores de ping para detección de obstáculos. Utiliza un escudo del Motor L293D Adafruit para alimentar cuatro motores de 12 voltios de alto esfuerzo de torsión. Él también feawtures un Ar
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
Cómo hacer un obstáculo evitando Arduino Robot! "Mi Robot V1"

Cómo hacer un obstáculo evitando Arduino Robot! "Mi Robot V1"

Este instructable muestra las instrucciones de pasos para hacer un obstáculo evitando robot con Arduino.Empezar a dejarmi bloghttp://robot4pro.blogspot.com/p/My-robots.htmlPaso 1: Materiales necesariosAquí le damos todo que lo necesario para hacer My