Programación de la Tarjeta Arduino con Diagramas de Flujo utilizando MikroPLAN

JOGATECH
30 May 202125:13

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

00:00

😀 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.

05:03

🛠 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.

10:03

🔄 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.

15:05

⏱ 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.

20:06

🔧 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

Arduino es una plataforma de prototipado de hardware de código abierto que permite a los usuarios crear y programar dispositivos interactivos o electromecánicos. En el video, se utiliza una tarjeta Arduino para programar y controlar dispositivos conectados a ella, como LEDs y pulsadores.

💡Micro Planes

Micro Planes es una aplicación de software mencionada en el video que permite programar tarjetas Arduino de forma gráfica utilizando diferentes tipos de lenguajes, como diagramas de escalera, diagramas de circuitos lógicos y diagramas de flujo. Es una herramienta visual que simplifica el proceso de programación para los usuarios.

💡Diagramas de flujo

Los diagramas de flujo son una técnica utilizada en la programación para representar un algoritmo o proceso de manera visual. En el video, se muestra cómo programar una tarjeta Arduino utilizando diagramas de flujo en Micro Planes, lo que permite controlar la lógica de la programación de manera intuitiva.

💡Firmware

El firmware es un tipo de software que se programa en una tarjeta o dispositivo electrónico para controlar su funcionamiento. En el contexto del video, se carga un firmware específico (efe card) en la tarjeta Arduino para permitir la programación mediante diagramas de flujo.

💡Pulsadores

Los pulsadores son dispositivos de entrada que se utilizan para interactuar con una computadora o un sistema electrónico. En el video, se conectan pulsadores a la tarjeta Arduino para controlar la rotación de bits en un programa, donde cada pulsador tiene un propósito específico.

💡LEDs

Los LEDs, o diodos emisores de luz, son dispositivos semiconductores que emiten luz cuando se les pasa corriente eléctrica. En el video, se conectan LEDs a la tarjeta Arduino y se controlan mediante la programación para ilustrar la rotación de bits.

💡Rotación de bits

La rotación de bits es una operación en la que los bits de un registro o variable se desplazan a la izquierda o a la derecha, y se pueden utilizar para realizar operaciones aritméticas o para manipular datos. En el video, se programa la tarjeta Arduino para realizar rotaciones de bits hacia la izquierda o hacia la derecha en respuesta a la activación de pulsadores.

💡Simulación

La simulación es el proceso de imitar el comportamiento de un sistema o dispositivo a través de un modelo. En el video, se realiza una simulación del programa en Micro Planes para verificar su funcionamiento antes de cargarlo en la tarjeta Arduino.

💡Esquema lógico

Un esquema lógico es una representación visual de los componentes y conexiones de un circuito electrónico. Aunque no se menciona explícitamente en el video, la creación de diagramas de flujo y la programación de la tarjeta Arduino implican la comprensión de los esquemas lógicos subyacentes.

💡Lenguaje de programación

El lenguaje de programación es un conjunto de instrucciones y reglas que se utilizan para escribir programas que un computador puede entender y ejecutar. En el video, se utilizan diferentes tipos de lenguajes de programación gráficos en Micro Planes para programar la tarjeta Arduino.

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

play00:00

[Música]

play00:17

hola que tal bienvenidas y bienvenidos

play00:20

al canal micro planes una aplicación de

play00:23

software que permite programar los

play00:25

modelos 1 y mega 2560 de la tarjeta

play00:29

arduino en forma gráfica utilizando tres

play00:32

tipos de lenguajes diagramas de escalera

play00:35

diagramas de circuitos lógicos y

play00:37

diagramas de flujo

play00:38

además micro plan te permite controlar

play00:41

prototipos virtuales en suite sim y en

play00:43

3d desde tu tarjeta arduino o bien desde

play00:47

la misma aplicación

play00:49

en este vídeo se mostrará cómo programar

play00:52

la tarjeta arduino mediante diagramas de

play00:54

flujo

play01:00

entra el blog cuya dirección se

play01:02

encuentra en la descripción del vídeo

play01:05

y allí en el blog hay una carpeta

play01:08

comprimida que se llama project swing o

play01:11

descárgala

play01:13

y una vez que ya tengas el archivo

play01:16

descomprime su contenido en el

play01:18

directorio raíz de la unidad sé

play01:37

asegúrate que la carpeta de proyecto y

play01:39

no se encuentre en la ubicación que se

play01:41

muestra en la imagen ya que de lo

play01:43

contrario micro plan y las demás

play01:46

aplicaciones no funcionarán

play01:54

para que podamos programar la tarjeta

play01:56

arruinó mediante diagramas de flujo

play01:58

necesitamos cargarle un firmware que es

play02:00

efe card para ello vamos a entrar a la

play02:03

carpeta proyecto y no vamos a hacer clic

play02:06

en la aplicación jugada text projects

play02:11

aquí nos pide elegir la versión de

play02:12

windows que tengamos vamos a elegir la

play02:15

opción por defecto que es la versión 7

play02:18

y vamos ahora a hacer clic en la opción

play02:21

firmware cargar

play02:24

aquí aparece una ventana con una

play02:26

información que es importante que leamos

play02:28

para verificar que nuestra tarjeta está

play02:31

con los requerimientos para cargar el

play02:33

firmware vamos a hacer clic en continuar

play02:36

y bueno en este caso yo tengo una

play02:38

tarjeta arruino 1 r3 y está en el puerto

play02:41

con 3 entonces aquí escribo el puerto de

play02:44

comunicación

play02:46

y puesto que voy a programarla

play02:49

utilizando diagramas de flujo voy a

play02:51

elegir la opción pls merino 1 r 3 que te

play02:55

carter

play02:56

o primo cargar

play03:04

está cargando el firmware

play03:11

y aquí aparece un mensaje que indica que

play03:13

ya el firmware se acabo de cargar

play03:17

oprimo aceptar y aquí aparece en la

play03:19

ventana la información que nos

play03:21

proporciona arduino acerca del firmware

play03:23

que tiene alojado en este caso es el

play03:26

bios pls md-11 card

play03:30

efe card y es la versión número 1

play03:34

oprimimos salir

play03:36

y eso sería todo

play03:44

vamos a enseñar un programa que realice

play03:46

la rotación de una palabra de 8 bits

play03:49

cada uno de los cuales va a activar 8

play03:51

leds que van a estar conectados desde

play03:54

las terminales cruce 20 acusados 7

play03:56

además se va a leer el estado de tres

play03:59

pulsadores conectados desde el 0 8 y 0

play04:02

10 las funciones que debe realizar son

play04:05

las siguientes cuando el usuario oprima

play04:07

el pulsador y 09 entonces la rotación de

play04:10

los bits se va a realizar desde el bit

play04:13

menos significativo hacia el bit más

play04:15

significativo eso se conocen los

play04:18

sistemas digitales como una rotación

play04:19

hacia la izquierda por otro lado cuando

play04:23

el usuario oprima el pulsador geni 0 10

play04:25

entonces la rotación se va a realizar en

play04:27

sentido opuesto esto es desde el bit más

play04:30

significativo al bid menos significativo

play04:33

eso se conoce como una rotación hacia la

play04:35

derecha y finalmente cuando el usuario

play04:37

oprima y 08 la rotación deberá detenerse

play04:42

para proceder con la captura del

play04:44

programa entramos a por el ex vino y de

play04:47

ahí nos vamos hacia micro plan

play04:55

elegimos la versión de cuentos que

play04:57

tengamos

play04:59

y bueno vamos a detectar la tarjeta que

play05:03

estoy trabajando con las que tardó 1 r 3

play05:06

con 3

play05:09

ahí está y tenemos el bios efe card

play05:13

y vamos a crear ahora nuestra aplicación

play05:16

con diagramas de flujo

play05:20

para eso entonces vamos a hacer clic en

play05:22

este pulsador nfc h

play05:25

ella aparece ya el editor lo que vamos a

play05:29

hacer ahora es comenzar con nuestro

play05:31

diagrama vamos a agregar un globo de

play05:34

inicio

play05:39

y vamos a agregar un bloque de

play05:41

transferencia

play05:44

con este bloque vamos a inicializar el

play05:48

puerto q

play05:50

el puerto crucero

play05:52

lo vamos a inicializar

play05:54

con un valor de 1 los valores deben

play05:57

estar entre comillas

play06:00

y también vamos a utilizar un registro

play06:02

adicional

play06:04

para seleccionar la función que vamos a

play06:08

utilizar

play06:09

para eso vamos a utilizar el registro

play06:11

del mesero

play06:13

el autómata tiene en total 32 registros

play06:16

de 16 bits desde m 0 hasta m 31

play06:19

y lo vamos a inicializar con cero

play06:24

es el lector que vamos a utilizar indica

play06:27

qué

play06:28

cuando tiene el valor cero significa que

play06:30

no va a realizar función alguna

play06:40

bien ahora vamos a añadir algunos

play06:43

condicionales

play06:45

para verificar el estado de los

play06:47

pulsadores

play06:53

vamos a añadir

play06:57

tres condicionales

play07:05

las señales que vamos a verificar o a

play07:07

comprobar van a ser 0.8

play07:14

y 0.9

play07:18

el 0 12 10

play07:25

para detener

play07:28

la rotación de los bits cuando su prima

play07:31

y 0 y 0.8 pues lo único que tenemos que

play07:33

hacer es regresar

play07:36

a inicializar el selector

play07:42

voy a añadir de una vez

play07:45

las conexiones

play07:49

entre los bloques

play07:57

y bueno esto es en caso de que se oprima

play07:59

el pulsador y esto lo definimos mediante

play08:03

el valor 1 aquí no lleva entre comillas

play08:08

entonces regresamos a inicializar el

play08:11

selector a 0 pero si no o sea con un

play08:14

valor de 0 lo vamos a verificar cuál es

play08:17

el estado de 09

play08:20

cuando privemos y 09 deseamos realizar

play08:23

una rotación hacia la izquierda entonces

play08:27

cuando esté en 1

play08:30

voy a inicializar el selector

play08:33

un valor unos indicando que se va a

play08:36

realizar una función de rotación hacia

play08:38

la izquierda entonces aquí voy a agregar

play08:46

otro bloque de asignación

play08:54

y voy a inicializar el registro m 0 lo

play08:58

voy a inicializar

play09:02

con un

play09:13

en caso de que sea cero

play09:16

entonces qué pasa a comprobar el estado

play09:19

del otro pulsador está en 1

play09:22

voy a inicializar

play09:34

es el lector ahora a 2

play09:46

y puesto que nada más tengo esos tres

play09:50

pulsadores pues voy a continuar entonces

play09:52

ya con el programa ahora lo que voy a

play09:55

hacer es comprobar el estado del

play09:57

selector

play10:03

entonces aquí si el selector

play10:07

es igual a 1

play10:11

quiero que realicen la rotación hacia la

play10:13

izquierda

play10:16

voy a aprender a manejar otros bloques y

play10:19

para eso entonces voy a utilizar una

play10:22

rutina

play10:26

una rutina para que realice esa función

play10:29

los utilizo este bloque

play10:33

y voy a invocar a esa rutina y va a ser

play10:37

una rutina de rotación hacia la

play10:39

izquierda

play10:40

aquí la voy a nombrar

play10:55

entonces si el selector está ahí ese es

play10:57

igual a 1 entonces que realice una

play10:59

rotación hacia la izquierda

play11:04

aquí voy a notar la palabra así entonces

play11:07

y ms o es igual a 1 entonces que realice

play11:11

una rotación hacia la izquierda

play11:19

si es no entonces vamos a verificar

play11:22

nuevamente el estado de él

play11:25

selector nuevamente aquí voy a preguntar

play11:37

tiene 0 es igual a 2

play11:53

entonces que realice una rotación hacia

play11:55

la derecha voy a agregar otro bloque

play12:00

para invocar una rutina

play12:07

que la voy a denominar rotación

play12:11

a la derecha

play12:30

voy a mover estos bloques

play12:39

y aquí voy a agregar

play12:44

voy a agregar

play12:46

un nodo

play12:48

de tal manera que cuando se inicializa

play12:51

el selector

play12:54

pues vaya ya directamente a comparar el

play12:56

selector

play13:05

bien

play13:08

entonces en caso de que

play13:11

esto no sea así

play13:14

pues que regrese entonces app

play13:17

a preguntar

play13:20

por el estado de los pulsadores entonces

play13:23

aquí voy a añadir una conexión

play13:36

y para continuar al término de las

play13:39

rutinas lo que voy a hacer es añadir

play13:43

un conector

play13:48

de tal manera que cuando termine de

play13:50

realizar la rutina

play13:53

regresé nuevamente a preguntar por el

play13:55

estado de los pulsadores aquí en lugar

play13:57

de hacer una conexión podría ser una

play13:59

conexión de aquí hacia este punto

play14:03

pero puedo utilizar un conector entonces

play14:06

para mostrar el uso de este elemento

play14:09

lo voy a añadir acá y también acá

play14:27

identificó el conector

play14:30

es el primer conector y lo que voy a

play14:34

hacer aquí en este caso es que regrese a

play14:37

preguntar a esta parte

play14:40

y agregó otro conectores aquí

play14:56

y agregué los conectores ahora aquí en

play15:00

faltar de dar algo

play15:03

en caso de que sea cero entonces que

play15:05

realiza la función y bueno

play15:08

ahora tengo que implementar las rutinas

play15:17

para eso entonces nuevamente a los

play15:20

bloques de control del programa

play15:23

y voy a implementar las dos rutinas

play15:31

aquí tenemos que hacer una rotación

play15:33

hacia la izquierda

play15:36

entonces elijo este bloque

play15:44

y los parámetros que voy a notar aquí

play15:45

son los siguientes

play15:49

es la salida solamente que voy a rotar

play15:52

el bike menos significativo son

play15:55

solamente 8 bits entonces lo voy a

play15:56

agregar la letra de labial

play16:04

voy a rotarlo una vez

play16:09

aquí en los otros nombres de la rutina

play16:13

que sería votación

play16:18

izquierda

play16:27

y

play16:29

voy a hacer ahora un retardo

play16:33

entonces voy a inicializar un

play16:37

temporizador a 0 voy a utilizar el

play16:39

temporizador de 56

play16:43

realiza de temporizadores completos está

play16:45

en el diagrama perdón está en el manual

play16:47

entonces hay que consultarlo para que

play16:49

podamos ver cuáles son los

play16:51

temporizadores disponibles

play16:53

y lo vamos a censar

play16:56

hace

play17:03

y ahora vamos a agregar un condicional

play17:12

este temporizador cuenta eventos cada

play17:14

100 milisegundos

play17:17

entonces vamos a esperar que el

play17:21

temporizador sea mayor igual a un evento

play17:34

vamos a una vez a conectar

play17:40

entonces aquí las condiciones serían las

play17:42

siguientes

play17:46

si es no entonces aquí en el error

play17:57

si es no entonces vamos a esperar nos

play17:59

vamos a hacer un ciclo para esperar a

play18:02

que la cuenta alcance el valor deseado

play18:07

a ésta

play18:12

pero si es sí

play18:15

entonces pues regresamos a la ubicación

play18:18

desde donde se invocó la rutina

play18:33

esto es para la rutina de rotación a la

play18:35

izquierda vamos a hacer algo similar

play18:40

para la rutina de rotación hacia la

play18:43

derecha

play18:44

anotamos el nombre de la rutina

play18:54

y vamos ahora a agregar un bloque para

play18:56

realizar la rotación de los bits hacia

play19:00

la derecha

play19:09

si notamos un 0 b

play19:14

y se lo ve y aquí mismo

play19:20

y bueno de aquí pasaríamos a hacer una

play19:22

espera nuevamente de 100 milisegundos

play19:25

como en la rutina anterior pero podemos

play19:28

hacer simplemente un conexionado como se

play19:30

muestra aquí

play19:34

y de este bloque nos vamos hacia este

play19:36

otro

play19:42

entonces ya concluimos nuestro diagrama

play19:46

lo que vamos a hacer ahora es definir

play19:49

los fines de arduino en este caso no

play19:51

estamos utilizando etiquetas por tanto

play19:53

no es necesario definir aquí los puertos

play19:55

entonces nos vamos definitivamente a

play20:00

la configuración a la cadena de

play20:01

configuración de los pines recordemos

play20:04

que vamos a utilizar

play20:06

las salidas josé 20 acusados 7 entonces

play20:10

vamos a escribir

play20:13

ocho veces la letra q

play20:16

y vamos a utilizar también

play20:19

tres pulsadores a partir del 08

play20:23

entonces vamos a utilizar tres entradas

play20:28

y así quedaría la cadena de

play20:29

configuración

play20:32

oprimimos a aceptar

play20:36

y bueno ahora vamos a guardar nuestro

play20:40

programa

play20:54

y vamos ahora a realizar la simulación

play21:00

no hubo errores lo que pasó

play21:04

bloque 23

play21:07

ah claro aquí hay un error

play21:10

porque recordemos que el valor debe

play21:13

estar entre comillas

play21:17

guardamos

play21:20

parece que no hay errores

play21:25

vamos a aceptar

play21:28

ya está comiendo nuestro programa vamos

play21:31

a verificar si hace la rotación

play21:34

ahí está

play21:38

aquí estamos viendo pues obviamente la

play21:39

activación de los leds en forma

play21:41

descendente pero pues obviamente de

play21:44

acuerdo a la nomenclatura que se utiliza

play21:45

en los circuitos lógicos y grandes

play21:46

tratamiento hacia la izquierda

play21:51

hacia la derecha

play21:55

y el par nuevamente hacia la izquierda

play22:01

hacia la derecha

play22:04

y el par

play22:05

y entonces pues la simulación estuvo

play22:07

bien

play22:13

en la imagen se muestra el circuito que

play22:15

vamos a utilizar de prueba para el

play22:16

programa hemos conectado 8 leds en los

play22:19

pines 2 a 9 que corresponderían a las

play22:21

salidas puse 20 acusados 7 del autómata

play22:25

y hemos también conectado tres

play22:27

pulsadores en las terminales 10 11 y 12

play22:30

que corresponderían a las entradas y 0.8

play22:33

y 0.10

play22:36

para grabar el programa procedemos de la

play22:38

siguiente forma primero vamos a detectar

play22:40

que haya comunicación con la tarjeta

play22:43

ahí está

play22:46

y bueno te metes y la hay

play22:50

ahora vamos a hacer clic en este

play22:51

pulsador

play22:54

aparece este mensaje no hay licencias

play22:56

seleccionadas selecciona la adecuada

play22:58

para la aplicación esto es que no

play23:00

tenemos una licencia pero aún así

play23:02

podemos programar la tarjeta arruinó en

play23:04

modo de evaluación

play23:06

prevemos aceptar la compilación correcta

play23:11

espacio ocupado en el nombre del

play23:12

programa de tlc me do y no está al 29%

play23:18

ella se grabó el programa

play23:20

aparece un mensaje dice advertencia

play23:22

debido a que no hubo una licencia válida

play23:24

para la programación de vídeos el

play23:26

programa se ha cargado únicamente en ram

play23:28

si les energiza la tarjeta el código del

play23:30

programa se perderá selecciona la

play23:33

licencia correcta o adquiere una para

play23:34

eliminar esta restricción

play23:36

abrimos aceptar nuevamente

play23:40

y bueno pues ahí ya está en su programa

play23:41

cargado vamos a probarlo

play23:44

vamos a oprimir y 09

play23:52

ya cuando aquí el diagrama sería la

play23:53

rotación hacia la izquierda

play23:58

cumpleaños y 010

play24:01

en sentido contrario

play24:05

y 0 8 paro

play24:08

ahí está

play24:10

nuevamente y 09

play24:14

y será 10

play24:17

y par

play24:21

vamos a

play24:22

de tener el programa

play24:28

ya se detuvo

play24:31

podemos reanudar lo

play24:36

se está comiendo un solar nuevamente

play24:43

vamos a detener

play24:46

y también podemos borrar el problema

play24:58

y eso sería todo

play25:00

[Música]

Rate This

5.0 / 5 (0 votes)

Related Tags
ArduinoProgramaciónMicro-PlanesDiagramas de FlujoTarjetas ElectrónicasControl de PrototiposSimulación 3DSoftware de DiagramasHardware ElectrónicoTecnología de Automatización
Do you need a summary in English?