Lenguaje de programación | ¿Que es? | Ventajas | Desventajas |
Lenguaje ensamblador | Programar PICs en lenguaje ensamblador, al ser un lenguaje de bajo nivel, es una de las formas más difíciles de hacerlo, puesto que fue de los primeros métodos que se utilizaron para grabar algoritmos en microprocesadores, microcontroladores u otros circuitos programables. | Es el lenguaje de bajo nivel natural de la línea PIC tanto para gama baja, media o alta. Con el se tiene un aprovechamiento eficiente de los recursos del PIC. Se pueden crear macros con este lenguaje, para después simplificar el código en diferentes desarrollos. Con el se pueden controlar los tiempos y los registros bit a bit. Excelente para manejar interrupciones simultáneas. Cuando se genera el archivo .hex éste es completamente optimizado.
| no existe ninguna, excepto cuando no se tiene experiencia en programación puede tardarse el desarrollo de alguna rutina en comparación con los otros lenguajes. |
Lenguaje Basic | La programación en Basic o PicBasic Pro es lo que vino luego de la programación de pics en lenguaje ensamblador. Micro Engineering Labs creó este compilador, fue uno de los preferidos en su momento debido a que ya no tenías que grabar con instrucciones tan complicadas como en ensamblador. | Es un lenguaje muy simple y con instrucciones fácilmente legibles, incluso por no expertos.
| Nunca vas a tener el control del programa en cuanto tiempos de ejecución y control de registros bit a bit.
Es muy complicado el manejo de interrupciones simultáneas en este lenguaje.
La mayoría de compiladores para este lenguaje pueden utilizarse únicamente bajo ambiente Windows.
|
Lenguaje C | La programación de microcontroladores en lenguaje C es bastante utilizada, de hecho para los ejemplos posteados en la web usamos un IDE de lenguaje C para crear los algoritmo y pues esto debido a que estos IDE nos facilitan mucho la vida ya que por ejemplo MikroC no necesita que estés llamando la librería del microcontrolador puesto que lo escoges al inicio de la creación del proyecto. | Es un lenguaje de alto nivel mas cercano a la máquina. Puedes construir rutinas matemáticas fácilmente. Puede ser de ayuda al combinarlo con Ensamblador sobre todo en la gama alta. Se pueden crear macros con este lenguaje, para después simplificar el código en diferentes desarrollos.
Es aceptado por la empresa fabricante Microchip, incluso ellos tienen algunos compiladores C.
| Los programas al compilarlos pueden resultar un poco extensos y pesados por ello debe tenerse en cuenta la capacidad de memoria de programa del PIC a utilizar.
Con este lenguaje tampoco se puede controlar del todo los tiempos y los registros bit a bit.
|
Lenguaje Python | El lenguaje de programación interpretado Python ha sido enfocado últimamente a la programación de microcontroladores, la versión creada para estos toma el nombre de MicroPython. | Lenguaje de alto nivel Polivalente y de paradigmas De código abierto Portabilidad
| Lentitud Consumo de memoria
|
Proyecto: carrito con sensor de movimiento. Introducción La robotica y la inteligencia artificial son campos que en los últimos año han tomado importancia en la actualidad, los podemos encontrar aplicados en distintas áreas de investigación como brazos robóticos que toman objetos sin la necesidad de que alguien los controle o en procesos de en las empresas como en las líneas de empaquetado, inclusive en la vida cotidiana con aspiradoras que recorren toda la casa hasta que detectan que ya limpiaron todas las áreas previamente configuradas . Objetivo Construir un robot que avance en línea recta mientras no detecte un obstáculo en un rango de 20 cm, en caso de detectar un obstáculo el robot retrocederá y girará sobre sí mismo hasta que detecte que ya no hay obstáculos en su camino. Objetivos específicos Construir un robot que identifique obstáculos, usando componentes básicos de electrónica y Arduino. Conocer conceptos básicos de inteligencia artificial para automatizar el proceso de...
Comentarios
Publicar un comentario