Programación de la Tarjeta Arduino con Diagramas de Flujo utilizando MikroPLAN
Summary
TLDREste video tutorial presenta cómo programar tarjetas Arduino utilizando Micro-Plan, una aplicación de software que permite la programación gráfica con diagramas de escalera, circuitos lógicos y flujo. Se explica el proceso de cargar firmware, crear un programa que controla LEDs y pulsadores, y la simulación y grabación del programa en la tarjeta. Además, se menciona la necesidad de una licencia para grabar el programa en la memoria de la tarjeta Arduino.
Takeaways
- 😀 El canal Micro Planes enseña a programar tarjetas Arduino utilizando diagramas de escalera, circuitos lógicos y flujo.
- 🔧 Para programar con diagramas de flujo, es necesario cargar un firmware específico llamado 'pls merino 1 r3'.
- 💾 Se debe descargar un archivo comprimido llamado 'project swing' y descomprimirlo en el directorio raíz de la unidad C.
- 📍 Asegurarse de que la carpeta del proyecto no esté en la ubicación predeterminada para evitar problemas en la ejecución de Micro Planes.
- 🔄 Se explica cómo realizar una rotación de bits de 8 bits utilizando pulsadores conectados a los pines 0.8, 0.9 y 0.10.
- 💡 La rotación hacia la izquierda se activa con el pulsador 0.9, mientras que la derecha se activa con el pulsador 0.10.
- 🛑 El pulsador 0.8 se utiliza para detener la rotación de bits.
- 📝 Se detalla el proceso de configuración de puertos y pines en el software Micro Planes para la simulación y ejecución del programa.
- 🔧 Se menciona la necesidad de una licencia para grabar el programa de forma permanente en la tarjeta Arduino; de lo contrario, solo se carga en RAM.
- 🎥 El video incluye una demostración práctica de cómo se conectan los LEDs y pulsadores en el circuito físico para probar el programa.
Q & A
¿Qué es Micro-Plan y qué permite hacer?
-Micro-Plan es una aplicación de software que permite programar modelos 1 y Mega 2560 de la tarjeta Arduino de forma gráfica utilizando tres tipos de lenguajes: diagramas de escalera, diagramas de circuitos lógicos y diagramas de flujo.
¿Cómo se puede controlar un prototipo virtual en Micro-Plan?
-Micro-Plan permite controlar prototipos virtuales tanto en Simulink como en 3D desde la tarjeta Arduino o desde la misma aplicación.
¿Qué archivo se debe descargar y descomprimir para comenzar a programar con Micro-Plan?
-Se debe descargar un archivo comprimido llamado 'project swing' del blog mencionado en la descripción del vídeo y descomprimirlo en el directorio raíz de la unidad C.
¿Qué firmware es necesario cargar para programar la tarjeta Arduino con diagramas de flujo en Micro-Plan?
-Es necesario cargar el firmware 'pls merino 1 r3' para programar la tarjeta Arduino utilizando diagramas de flujo en Micro-Plan.
¿Qué versión de Windows se selecciona al cargar el firmware en Micro-Plan?
-Se selecciona la versión de Windows que tengamos, pero en el ejemplo se elige la opción por defecto que es la versión 7.
¿Cómo se realiza la rotación de una palabra de 8 bits en el programa de ejemplo?
-La rotación de una palabra de 8 bits se realiza activando 8 LEDs conectados desde las terminales cruce 20 a 7. La rotación se puede hacer hacia la izquierda o hacia la derecha según el pulsador presionado.
¿Qué función deben realizar los pulsadores conectados al Arduino en el programa de ejemplo?
-Los pulsadores conectados al Arduino deben controlar la rotación de bits: el pulsador 0.9 realiza la rotación hacia la izquierda, el pulsador 0.10 hacia la derecha y el pulsador 0.8 detiene la rotación.
¿Cómo se inicializa el puerto Q y el registro del selector en el programa de Micro-Plan?
-El puerto Q se inicializa con un valor de 1 y el registro del selector (R0) se inicializa con cero utilizando un bloque de transferencia en el diagrama de flujo.
¿Qué es un conector en el contexto de los diagramas de flujo en Micro-Plan?
-Un conector en Micro-Plan es un elemento utilizado para regresar a una parte específica del diagrama de flujo una vez finalizada una rutina, permitiendo así el flujo de control en el programa.
¿Cómo se implementan las rutinas de rotación hacia la izquierda y hacia la derecha en el diagrama de flujo?
-Se implementan utilizando bloques de rutina y estableciendo los parámetros correspondientes para la salida, el bit menos significativo y el número de bits a rotar. Se añaden condiciones y temporizadores para controlar la ejecución de las rutinas.
¿Qué sucede si no se tiene una licencia válida para programar con Micro-Plan?
-Si no se tiene una licencia válida, el programa se carga únicamente en RAM y se pierde si se desconecta la tarjeta Arduino, por lo que se recomienda adquirir una licencia para evitar esta restricción.
Outlines
😀 Introducción a Micro Planes y Configuración Inicial
El primer párrafo presenta el canal y la aplicación Micro Planes, una herramienta de software que permite programar tarjetas Arduino de forma gráfica utilizando diferentes tipos de lenguajes diagramáticos. Se menciona la capacidad de controlar prototipos virtuales en Simulink y en 3D. Se procede a explicar cómo programar la tarjeta Arduino utilizando diagramas de flujo, y se invita al espectador a visitar el blog para descargar un proyecto específico llamado 'project swing'. Se detalla el proceso de descomprimir el archivo y colocarlo en el directorio raíz de la unidad C, con precaución de no colocarlo en la ubicación incorrecta para evitar problemas de funcionamiento. Se describe el paso a paso para cargar el firmware 'efecard' necesario para programar la tarjeta, incluyendo la selección de la versión de Windows, la especificación del puerto de comunicación y la elección del firmware apropiado para la tarjeta Arduino UNO R3.
🛠 Configuración del Firmware y Preparación del Programa
En el segundo párrafo, se continúa con la configuración del firmware, donde se verifica que la tarjeta esté conectada y se lea el puerto de comunicación. Se carga el firmware 'pls merino 1 R3' y se acepta el mensaje de confirmación que indica que el firmware se ha cargado correctamente. Se proporciona información sobre el firmware, incluyendo la versión. Posteriormente, se presenta un ejemplo de programa que realiza la rotación de un palabra de 8 bits, controlando 8 LEDs y leyendo el estado de tres pulsadores conectados a la tarjeta. Se describen las funciones que el programa debe realizar en respuesta a la activación de los pulsadores: rotación de bits hacia la izquierda, rotación hacia la derecha y detención de la rotación. Se menciona la entrada a la aplicación Micro Planes y la elección de la versión de Arduino con la que se está trabajando.
🔄 Creación del Diagrama de Flujo para la Rotación de Bits
El tercer párrafo se centra en la creación del diagrama de flujo dentro de la aplicación Micro Planes. Se agrega un inicio y se configura un bloque de transferencia para inicializar el puerto Q y un registro adicional para seleccionar la función a realizar. Se detallan los pasos para agregar condicionales que verifican el estado de los pulsadores y se describe cómo se configuran las rutas de ejecución en función de si los pulsadores están activados o no. Se explica cómo se inicializan los valores y se seleccionan las funciones de rotación de bits hacia la izquierda o hacia la derecha según corresponda. Se agregan bloques de asignación y se configuran las conexiones entre los bloques para gestionar el flujo del programa.
⏱ Implementación de Rutas y Conectores en el Diagrama
En el cuarto párrafo, se describe la implementación de rutas y conectores dentro del diagrama de flujo. Se detalla cómo se verifica el estado del selector y se invoca una rutina de rotación hacia la izquierda o hacia la derecha según corresponda. Se agregan bloques para invocar las rutinas y se configuran conectores para regresar al punto de verificación de los pulsadores una vez que se completa la rutina. Se describe la adición de conectores para gestionar el flujo del programa y se menciona la necesidad de implementar las rutinas para realizar las operaciones de rotación de bits.
🔧 Configuración de Pines y Simulación del Programa
El quinto y último párrafo aborda la configuración de los pines de Arduino y la simulación del programa. Se indica que no es necesario definir puertos si no se utilizan etiquetas y se procede a configurar los pines de salida y entrada según el programa. Se guarda el programa y se realiza una simulación para verificar su funcionamiento. Se menciona un error en la simulación debido a un valor no entrecomillado y se corrige. Se guarda nuevamente el programa y se acepta la simulación sin errores. Se describe la visualización de la activación de LEDs en el simulador y se detalla el proceso de grabar el programa en la tarjeta Arduino, incluyendo la advertencia sobre la falta de licencia y la limitación de que el programa se carga solo en RAM. Se concluye con la ejecución y prueba del programa en la tarjeta, mostrando la rotación de bits en respuesta a la activación de los pulsadores.
Mindmap
Keywords
💡Arduino
💡Micro Planes
💡Diagramas de flujo
💡Firmware
💡Pulsadores
💡LEDs
💡Rotación de bits
💡Simulación
💡Esquema lógico
💡Lenguaje de programación
Highlights
Introducción al canal Micro Planes, una aplicación de software para programar tarjetas Arduino de forma gráfica.
Explicación de los tres tipos de lenguajes utilizados: diagramas de escalera, diagramas de circuitos lógicos y diagramas de flujo.
Cómo controlar prototipos virtuales en Simulink y en 3D desde la tarjeta Arduino.
Tutorial para programar la tarjeta Arduino mediante diagramas de flujo.
Instrucciones para descargar y descomprimir el archivo 'project swing' del blog.
Requisitos y procedimiento para cargar el firmware 'pls merino 1 r3' en la tarjeta Arduino.
Procedimiento para seleccionar la versión de Windows y cargar el firmware a través de la aplicación 'jugada text projects'.
Descripción de un programa de ejemplo que realiza la rotación de una palabra de 8 bits y controla 8 LEDs.
Funcionalidades del programa: rotación de bits hacia la izquierda, derecha y detención mediante pulsadores.
Uso del editor de diagramas de flujo en Micro Plane para crear el programa de rotación de bits.
Inicialización del puerto Q y registro M0 para el control de la función de rotación.
Adición de condicionales para verificar el estado de los pulsadores y controlar la rotación de bits.
Implementación de rutinas para realizar la rotación de bits hacia la izquierda y derecha.
Configuración de los pines de Arduino para las salidas y entradas utilizadas en el programa.
Simulación del programa para verificar la correcta rotación de bits y respuesta a los pulsadores.
Procedimiento para cargar el programa en la tarjeta Arduino y advertencia sobre la falta de licencia.
Prueba del programa cargado en la tarjeta Arduino con la rotación de LEDs y reacción a los pulsadores.
Opción para borrar el programa de la tarjeta Arduino y finalización del tutorial.
Transcripts
[Música]
hola que tal bienvenidas y bienvenidos
al canal micro planes una aplicación de
software que permite programar los
modelos 1 y mega 2560 de la tarjeta
arduino en forma gráfica utilizando tres
tipos de lenguajes diagramas de escalera
diagramas de circuitos lógicos y
diagramas de flujo
además micro plan te permite controlar
prototipos virtuales en suite sim y en
3d desde tu tarjeta arduino o bien desde
la misma aplicación
en este vídeo se mostrará cómo programar
la tarjeta arduino mediante diagramas de
flujo
entra el blog cuya dirección se
encuentra en la descripción del vídeo
y allí en el blog hay una carpeta
comprimida que se llama project swing o
descárgala
y una vez que ya tengas el archivo
descomprime su contenido en el
directorio raíz de la unidad sé
asegúrate que la carpeta de proyecto y
no se encuentre en la ubicación que se
muestra en la imagen ya que de lo
contrario micro plan y las demás
aplicaciones no funcionarán
para que podamos programar la tarjeta
arruinó mediante diagramas de flujo
necesitamos cargarle un firmware que es
efe card para ello vamos a entrar a la
carpeta proyecto y no vamos a hacer clic
en la aplicación jugada text projects
aquí nos pide elegir la versión de
windows que tengamos vamos a elegir la
opción por defecto que es la versión 7
y vamos ahora a hacer clic en la opción
firmware cargar
aquí aparece una ventana con una
información que es importante que leamos
para verificar que nuestra tarjeta está
con los requerimientos para cargar el
firmware vamos a hacer clic en continuar
y bueno en este caso yo tengo una
tarjeta arruino 1 r3 y está en el puerto
con 3 entonces aquí escribo el puerto de
comunicación
y puesto que voy a programarla
utilizando diagramas de flujo voy a
elegir la opción pls merino 1 r 3 que te
carter
o primo cargar
está cargando el firmware
y aquí aparece un mensaje que indica que
ya el firmware se acabo de cargar
oprimo aceptar y aquí aparece en la
ventana la información que nos
proporciona arduino acerca del firmware
que tiene alojado en este caso es el
bios pls md-11 card
efe card y es la versión número 1
oprimimos salir
y eso sería todo
vamos a enseñar un programa que realice
la rotación de una palabra de 8 bits
cada uno de los cuales va a activar 8
leds que van a estar conectados desde
las terminales cruce 20 acusados 7
además se va a leer el estado de tres
pulsadores conectados desde el 0 8 y 0
10 las funciones que debe realizar son
las siguientes cuando el usuario oprima
el pulsador y 09 entonces la rotación de
los bits se va a realizar desde el bit
menos significativo hacia el bit más
significativo eso se conocen los
sistemas digitales como una rotación
hacia la izquierda por otro lado cuando
el usuario oprima el pulsador geni 0 10
entonces la rotación se va a realizar en
sentido opuesto esto es desde el bit más
significativo al bid menos significativo
eso se conoce como una rotación hacia la
derecha y finalmente cuando el usuario
oprima y 08 la rotación deberá detenerse
para proceder con la captura del
programa entramos a por el ex vino y de
ahí nos vamos hacia micro plan
elegimos la versión de cuentos que
tengamos
y bueno vamos a detectar la tarjeta que
estoy trabajando con las que tardó 1 r 3
con 3
ahí está y tenemos el bios efe card
y vamos a crear ahora nuestra aplicación
con diagramas de flujo
para eso entonces vamos a hacer clic en
este pulsador nfc h
ella aparece ya el editor lo que vamos a
hacer ahora es comenzar con nuestro
diagrama vamos a agregar un globo de
inicio
y vamos a agregar un bloque de
transferencia
con este bloque vamos a inicializar el
puerto q
el puerto crucero
lo vamos a inicializar
con un valor de 1 los valores deben
estar entre comillas
y también vamos a utilizar un registro
adicional
para seleccionar la función que vamos a
utilizar
para eso vamos a utilizar el registro
del mesero
el autómata tiene en total 32 registros
de 16 bits desde m 0 hasta m 31
y lo vamos a inicializar con cero
es el lector que vamos a utilizar indica
qué
cuando tiene el valor cero significa que
no va a realizar función alguna
bien ahora vamos a añadir algunos
condicionales
para verificar el estado de los
pulsadores
vamos a añadir
tres condicionales
las señales que vamos a verificar o a
comprobar van a ser 0.8
y 0.9
el 0 12 10
para detener
la rotación de los bits cuando su prima
y 0 y 0.8 pues lo único que tenemos que
hacer es regresar
a inicializar el selector
voy a añadir de una vez
las conexiones
entre los bloques
y bueno esto es en caso de que se oprima
el pulsador y esto lo definimos mediante
el valor 1 aquí no lleva entre comillas
entonces regresamos a inicializar el
selector a 0 pero si no o sea con un
valor de 0 lo vamos a verificar cuál es
el estado de 09
cuando privemos y 09 deseamos realizar
una rotación hacia la izquierda entonces
cuando esté en 1
voy a inicializar el selector
un valor unos indicando que se va a
realizar una función de rotación hacia
la izquierda entonces aquí voy a agregar
otro bloque de asignación
y voy a inicializar el registro m 0 lo
voy a inicializar
con un
en caso de que sea cero
entonces qué pasa a comprobar el estado
del otro pulsador está en 1
voy a inicializar
es el lector ahora a 2
y puesto que nada más tengo esos tres
pulsadores pues voy a continuar entonces
ya con el programa ahora lo que voy a
hacer es comprobar el estado del
selector
entonces aquí si el selector
es igual a 1
quiero que realicen la rotación hacia la
izquierda
voy a aprender a manejar otros bloques y
para eso entonces voy a utilizar una
rutina
una rutina para que realice esa función
los utilizo este bloque
y voy a invocar a esa rutina y va a ser
una rutina de rotación hacia la
izquierda
aquí la voy a nombrar
entonces si el selector está ahí ese es
igual a 1 entonces que realice una
rotación hacia la izquierda
aquí voy a notar la palabra así entonces
y ms o es igual a 1 entonces que realice
una rotación hacia la izquierda
si es no entonces vamos a verificar
nuevamente el estado de él
selector nuevamente aquí voy a preguntar
tiene 0 es igual a 2
entonces que realice una rotación hacia
la derecha voy a agregar otro bloque
para invocar una rutina
que la voy a denominar rotación
a la derecha
voy a mover estos bloques
y aquí voy a agregar
voy a agregar
un nodo
de tal manera que cuando se inicializa
el selector
pues vaya ya directamente a comparar el
selector
bien
entonces en caso de que
esto no sea así
pues que regrese entonces app
a preguntar
por el estado de los pulsadores entonces
aquí voy a añadir una conexión
y para continuar al término de las
rutinas lo que voy a hacer es añadir
un conector
de tal manera que cuando termine de
realizar la rutina
regresé nuevamente a preguntar por el
estado de los pulsadores aquí en lugar
de hacer una conexión podría ser una
conexión de aquí hacia este punto
pero puedo utilizar un conector entonces
para mostrar el uso de este elemento
lo voy a añadir acá y también acá
identificó el conector
es el primer conector y lo que voy a
hacer aquí en este caso es que regrese a
preguntar a esta parte
y agregó otro conectores aquí
y agregué los conectores ahora aquí en
faltar de dar algo
en caso de que sea cero entonces que
realiza la función y bueno
ahora tengo que implementar las rutinas
para eso entonces nuevamente a los
bloques de control del programa
y voy a implementar las dos rutinas
aquí tenemos que hacer una rotación
hacia la izquierda
entonces elijo este bloque
y los parámetros que voy a notar aquí
son los siguientes
es la salida solamente que voy a rotar
el bike menos significativo son
solamente 8 bits entonces lo voy a
agregar la letra de labial
voy a rotarlo una vez
aquí en los otros nombres de la rutina
que sería votación
izquierda
y
voy a hacer ahora un retardo
entonces voy a inicializar un
temporizador a 0 voy a utilizar el
temporizador de 56
realiza de temporizadores completos está
en el diagrama perdón está en el manual
entonces hay que consultarlo para que
podamos ver cuáles son los
temporizadores disponibles
y lo vamos a censar
hace
y ahora vamos a agregar un condicional
este temporizador cuenta eventos cada
100 milisegundos
entonces vamos a esperar que el
temporizador sea mayor igual a un evento
vamos a una vez a conectar
entonces aquí las condiciones serían las
siguientes
si es no entonces aquí en el error
si es no entonces vamos a esperar nos
vamos a hacer un ciclo para esperar a
que la cuenta alcance el valor deseado
a ésta
pero si es sí
entonces pues regresamos a la ubicación
desde donde se invocó la rutina
esto es para la rutina de rotación a la
izquierda vamos a hacer algo similar
para la rutina de rotación hacia la
derecha
anotamos el nombre de la rutina
y vamos ahora a agregar un bloque para
realizar la rotación de los bits hacia
la derecha
si notamos un 0 b
y se lo ve y aquí mismo
y bueno de aquí pasaríamos a hacer una
espera nuevamente de 100 milisegundos
como en la rutina anterior pero podemos
hacer simplemente un conexionado como se
muestra aquí
y de este bloque nos vamos hacia este
otro
entonces ya concluimos nuestro diagrama
lo que vamos a hacer ahora es definir
los fines de arduino en este caso no
estamos utilizando etiquetas por tanto
no es necesario definir aquí los puertos
entonces nos vamos definitivamente a
la configuración a la cadena de
configuración de los pines recordemos
que vamos a utilizar
las salidas josé 20 acusados 7 entonces
vamos a escribir
ocho veces la letra q
y vamos a utilizar también
tres pulsadores a partir del 08
entonces vamos a utilizar tres entradas
y así quedaría la cadena de
configuración
oprimimos a aceptar
y bueno ahora vamos a guardar nuestro
programa
y vamos ahora a realizar la simulación
no hubo errores lo que pasó
bloque 23
ah claro aquí hay un error
porque recordemos que el valor debe
estar entre comillas
guardamos
parece que no hay errores
vamos a aceptar
ya está comiendo nuestro programa vamos
a verificar si hace la rotación
ahí está
aquí estamos viendo pues obviamente la
activación de los leds en forma
descendente pero pues obviamente de
acuerdo a la nomenclatura que se utiliza
en los circuitos lógicos y grandes
tratamiento hacia la izquierda
hacia la derecha
y el par nuevamente hacia la izquierda
hacia la derecha
y el par
y entonces pues la simulación estuvo
bien
en la imagen se muestra el circuito que
vamos a utilizar de prueba para el
programa hemos conectado 8 leds en los
pines 2 a 9 que corresponderían a las
salidas puse 20 acusados 7 del autómata
y hemos también conectado tres
pulsadores en las terminales 10 11 y 12
que corresponderían a las entradas y 0.8
y 0.10
para grabar el programa procedemos de la
siguiente forma primero vamos a detectar
que haya comunicación con la tarjeta
ahí está
y bueno te metes y la hay
ahora vamos a hacer clic en este
pulsador
aparece este mensaje no hay licencias
seleccionadas selecciona la adecuada
para la aplicación esto es que no
tenemos una licencia pero aún así
podemos programar la tarjeta arruinó en
modo de evaluación
prevemos aceptar la compilación correcta
espacio ocupado en el nombre del
programa de tlc me do y no está al 29%
ella se grabó el programa
aparece un mensaje dice advertencia
debido a que no hubo una licencia válida
para la programación de vídeos el
programa se ha cargado únicamente en ram
si les energiza la tarjeta el código del
programa se perderá selecciona la
licencia correcta o adquiere una para
eliminar esta restricción
abrimos aceptar nuevamente
y bueno pues ahí ya está en su programa
cargado vamos a probarlo
vamos a oprimir y 09
ya cuando aquí el diagrama sería la
rotación hacia la izquierda
cumpleaños y 010
en sentido contrario
y 0 8 paro
ahí está
nuevamente y 09
y será 10
y par
vamos a
de tener el programa
ya se detuvo
podemos reanudar lo
se está comiendo un solar nuevamente
vamos a detener
y también podemos borrar el problema
y eso sería todo
[Música]
Посмотреть больше похожих видео
5.0 / 5 (0 votes)