Es un gusto poder saludarles de nuevo para continuar con los aprendizajes sobre microcontroladores, estamos en la etapa de lenguajes de programación y ya hemos visto algunos como ensamblador, C y escalera.
Cuando tienes tantos lenguajes o modos de programación disponibles para un chip significa que realmente es un elemento de gran utilidad, de lo contrario no se hubiese invertido tanto tiempo y recursos para hacer su uso lo más fácil que se pueda.
Recuerdo de mis cursos de informática cuando iniciaba con los conocimientos en programación que nos enseñaban algunas fáses para conseguir el programa de forma ordenada: analisis del requerimiento, diseño del algoritmo, diagrama de flujo, programar, depurar, compilar. Pero con este lenguaje de programación mientras diseñamos el diagrama de flujo estamos creando el programa de forma simultánea. Sí, programación por diagrama de flujo.
Un diagrama de flujo es una forma de representar algoritmos complejos en una forma simple y fácil de entender, está conformado por bloques que varían su figura y conectores que representan el camino por donde fluye el programa para pasar al siguiente bloque.
Dentro de cada bloque se pueden establecer funciones o condiciones que modifican la variable o toman acciones en el programa cuando el flujo llega hasta estos determinados bloques que a su vez permiten cambiar la dirección en que fluye el programa, todos estos bloques estan interconectados por líneas que establecen las posibles rutas del programa.
Para alguién con un minimo conocimiento en programación esto debería ser un tema conocido, sin embargo escribo mis artículos pensando en todos y cada uno de mis lectores.
La programación de microcontroladores mediante diagrama de flujo es posible gracias a un software llamado Flowcode el cual brinda un entorno de programación/simulación fácil y atractivo.
@electronico
A la hora de crear un programa el "entorno de componentes" se combina con las "herramientas para diagramas de flujos" haciendo innecesaria la escritura de códigos en cualquier otro lenguaje para ejecutar funciones.
Cuando se añade un componente en el entorno de componentes los bloques ofrecen opciones para manipular el componente añadido, Pero ilustremos esto intentando encender un led.
Primero creamos un diagrama simple usando solo el bloque "macro de componentes" (se explicarán los bloques disponibles en los parrafos siguientes). Lo que veremos es que mientras el entorno de componentes esté vacío este bloque no tendrá opciones disponibles.
@electronico.
Ahore vamos a añadir un LED y veremos que aparecerán en el mismo bloque las opciones para manipular su funcionamiento (encender o apagar).
Como ven, se pueden crear programas sin necesidad de escribir ningún código sino usando solo bloques en un diagrama de flujo. Las acciones se llevan a cabo mediante los bloques en combinación con los componentes usados, ahora vamos a dar una pequeña descripción de cada bloque disponible.
@electronico
@electronico
@electronico
@electronico
Bloque Switch. Fuente: @electronico
@electronico
@electronico
@electronico
@electronico
@electronico
@electronica
@electronico
Son todos los bloques disponibles para crear nuestros programas en diagramas de flujos.
Con esta entrega ya hemos completado los lenguajes de programación con los que podemos crear nuestros programas para microcontroladores (al menos los lenguajes que yo conozco, si conoces algún otro estaría felíz de que lo compartieses en los comentarios).
Pero conocer los lenguajes de programación de la forma que han sido presentados aún no nos habilita para programar, hay características del microcontrolador a usar que debemos conocer y por supuesto, profundizar los conocimientos en el uso del lenguaje que hayamos elegido, pero no te preocupes. Este no es el fin, en los próximos articulos aprenderemos lo que debemos conocer antes de programar y luego vamos a comenzar a crear programas que expliquen como aprovechar la potencia de nuestro microcontrolador.
Por ahora me despido agradeciendote por haber leído mi artículo, esperando que toda esta información pueda ser de mucha utilidad para ti y quedando atento a la sección de comentarios para tus dudas, sugerencias y opiniones sobre el tema.