54
 Autor: Ing. Ulises Gómez IUT Cumana Ext. Punta de Mata www.electronicalatianoamericana.com 1era Revisión  Apure _ Venezuela [email protected]  1 INTRODUCCIÓN Hoy en día la automatización es parte de la vida del hombre, al hablar de automatización esta implícito el termino de tarjeta de control, estas son programadas algorítmicamente e interactúan con una serie de componente, como los sensores, las cuales les suministran información a la tarjeta d e control, para el monitoreo de las variable presente un proceso, y los actuadores, permiten la modificación de la variable, sus tituyendo en cierta forma la mano del hombre, la programación de la tarjeta se realiza directamente en un circuito integrado la cual pudiera ser un microprocesador o microcontrolador, funcionando estos como el cerebro del sistema. La programación de los microprocesadores y los microcontroladores, se ha considerado una tarea compleja, inicialmente se programaba en código assembler y lenguaje C, a medida que ha avanzado la tecnología han surgido una serie de lenguaje de programación orientado a la programación de microcontroladores, MPLAB inicialmente facilitaba la tarea de la programación en código assembler, lenguaje C para programar micros solo se le era mas fácil a pocos programadores, pero estas dos herramientas eran poco didáctica y engorrosa a la hora de realizar una pequeña tarea, picbasic le dio un sentido un poco mas orient ado a objeto, pero n o era suficientemen te didáctico, luego surgió NIPLE un software que facilitaba en gran forma la programación, pero con ciertas limitaciones como, el manejo de v ariable punto flotantes , limitación en el numero de micros a programar, paginación de memoria, además se tenia que disponer de tiempo, componentes y herramienta para verificar el funcionamiento del programa, hasta que llego FLOWCODE, el único programa que permite la programación y prueba virtual, contando con diversas herramienta avanzadas, programando un numero considerable de familia de microcontroladores como lo son PIC, AVR y ARM, resolviendo el problema del manejo de variable, dando paso a crear herramientas propias de usuario, en flowcode, código assembler y lenguaje C. El presente manual ilustra de forma detallada el uso de las herramientas básicas de Flowcode así como también las conexiones básicas a nivel de hardware. Esta herramienta permitirá la inclusión de nuevos programadores de microcontroladores PIC, AVR y ARM, abriendo un mundo de soluciones en el área de automatización y control, en las diversas rama de la ciencia como: robótica, meca trónica, electromedicina entre otras.

Curs of Low Code

Embed Size (px)

Citation preview

Page 1: Curs of Low Code

5/17/2018 Curs of Low Code - slidepdf.com

http://slidepdf.com/reader/full/curs-of-low-code 1/54

Autor: Ing. Ulises Gómez IUT Cumana Ext. Punta de Matawww.electronicalatianoamericana.com 1era RevisiónApure _ [email protected]  1

INTRODUCCIÓN

Hoy en día la automatización es parte de la vida del hombre, al hablar deautomatización esta implícito el termino de tarjeta de control, estas sonprogramadas algorítmicamente e interactúan con una serie de componente,como los sensores, las cuales les suministran información a la tarjeta decontrol, para el monitoreo de las variable presente un proceso, y losactuadores, permiten la modificación de la variable, sustituyendo en ciertaforma la mano del hombre, la programación de la tarjeta se realizadirectamente en un circuito integrado la cual pudiera ser un microprocesador omicrocontrolador, funcionando estos como el cerebro del sistema.

La programación de los microprocesadores y los microcontroladores, se haconsiderado una tarea compleja, inicialmente se programaba en códigoassembler y lenguaje C, a medida que ha avanzado la tecnología han surgidouna serie de lenguaje de programación orientado a la programación demicrocontroladores, MPLAB inicialmente facilitaba la tarea de la programaciónen código assembler, lenguaje C para programar micros solo se le era masfácil a pocos programadores, pero estas dos herramientas eran poco didácticay engorrosa a la hora de realizar una pequeña tarea, picbasic le dio un sentidoun poco mas orientado a objeto, pero no era suficientemente didáctico, luegosurgió NIPLE un software que facilitaba en gran forma la programación, perocon ciertas limitaciones como, el manejo de variable punto flotantes, limitaciónen el numero de micros a programar, paginación de memoria, además se teniaque disponer de tiempo, componentes y herramienta para verificar elfuncionamiento del programa, hasta que llego FLOWCODE, el único programaque permite la programación y prueba virtual, contando con diversasherramienta avanzadas, programando un numero considerable de familia demicrocontroladores como lo son PIC, AVR y ARM, resolviendo el problema delmanejo de variable, dando paso a crear herramientas propias de usuario, enflowcode, código assembler y lenguaje C.

El presente manual ilustra de forma detallada el uso de las herramientasbásicas de Flowcode así como también las conexiones básicas a nivel dehardware. Esta herramienta permitirá la inclusión de nuevos programadoresde microcontroladores PIC, AVR y ARM, abriendo un mundo de soluciones enel área de automatización y control, en las diversas rama de la ciencia como:robótica, meca trónica, electromedicina entre otras.

Page 2: Curs of Low Code

5/17/2018 Curs of Low Code - slidepdf.com

http://slidepdf.com/reader/full/curs-of-low-code 2/54

Autor: Ing. Ulises Gómez IUT Cumana Ext. Punta de Matawww.electronicalatianoamericana.com 1era RevisiónApure _ [email protected]  2

FLOWCODE PROGRAMA ORIENTADO A LA PROGRAMACIÓN DE MICROCONTROLADORES PIC.

Objetivo general.

Estudiar y manejar el programa de Flowcode, para que los participantespuedan programar a cualquier microcontrolador PIC .

Objetivo específicos.

Describir de forma breve la función, programación y aplicaciones de losmicrocontroladores.

Conocer el Entorno Flowcode.

Estudiar las herramientas y configuraciones básicas que posee flowcodepara realizar los ejercicios pautados en el curso.

Elaborar los ejercicios establecidos en el curso, incorporando mejoras enlas aplicaciones exigidas.

Conocer las conexiones básicas a nivel de hardware para la elaboraciónde montajes prototipos.

Herramientas requeridas en curso.1. Herramientas Físicas.

Los recursos utilizados para impartir el curso son: pizarra acrílica, marcador,lapto, video bean, protoboard con montaje de prueba, tarjeta programadora.

2. Herramientas Virtuales Software.

Power Point, Word, Flowcode, Labview y WINPIC800 3.55B.

Metodología.

Basado en el método científico, una vez estudiado las aplicación y evoluciónde la programación de los microcontroladores, se procederá a conocer elentorno y las herramientas básicas de flowcode, posteriormente se realizaranejercicios prácticos, siendo estos dirigidos por el instructor, cuando los mismosestén funcionando de manera virtual en el programa, cada usuario deberácompilar el programa en flowcode y extraer en un pendriver el archivo .hexgenerado por el compilador que posee flowcode, luego el estudiante se dirigiráal montaje de prueba, donde se cargara en el micro el programa realizado,verificando el funcionamiento real del programa a nivel de hardware. Se

Page 3: Curs of Low Code

5/17/2018 Curs of Low Code - slidepdf.com

http://slidepdf.com/reader/full/curs-of-low-code 3/54

Autor: Ing. Ulises Gómez IUT Cumana Ext. Punta de Matawww.electronicalatianoamericana.com 1era RevisiónApure _ [email protected]  3

pueden realizar los ejercicios de forma individual o en grupo (máximo de 2personas).

Dirigido.

A estudiante del último nivel de su carrera y/o profesionales conconocimientos básico de electrónica analógica y digitales, con intereses a finesa la programación y diseño de tarjetas de control.

Evaluado.

Promediando las evaluaciones de todos ejercicios, bajo los criterios de:

Deficiente: no cumplió con ninguno de los requerimientos del ejercicio.Regular: cumplió medianamente con los requerimientos del ejercicio.

Bueno: cumplió con casi todos los requerimiento del ejercicio.Sobre saliente: cumplió con todos los requerimientos.Excelente: cumplió con todos los requerimiento y realizo mejoras.

Número de participante:

De 8 a 20 participantes máximo de acuerdo al espacio del laboratorio, donde seimpartirá el curso.

Page 4: Curs of Low Code

5/17/2018 Curs of Low Code - slidepdf.com

http://slidepdf.com/reader/full/curs-of-low-code 4/54

Autor: Ing. Ulises Gómez IUT Cumana Ext. Punta de Matawww.electronicalatianoamericana.com 1era RevisiónApure _ [email protected]  4

Contenido de Flowcode para Pic.

• Definición de Flowcode.

• Configuración del entorno Flowcode.

• Estudio del entorno de Flowcode, conociendo las herramienta dediagrama de flujo y herramienta virtuales tipo hardware.

• Ejemplo de programación simulación y practica, usando diodo led consecuencia de tiempo para aplicaciones de semáforos.

• Ejemplo de programación simulación y practica, usando diodo led ypotenciómetro, para aplicaciones de monitoreo y control on-off.

• Ejemplo de programación simulación y practica, usando potenciómetro y

displays , para aplicaciones de indicadores.

• Ejemplo de programación simulación y practica, usando potenciómetro ypantalla lcd, con operaciones matemáticas, regla de tres formulas yvariable punto flotante, para aplicaciones de control de precisión.

• Ejemplo de programación simulación y practica usando pantalla lcd yteclado matricial, para aplicaciones de control de acceso.

• Ejemplo de programación simulación y practica usando potenciómetro,pantalla lcd y comunicación rs232. con aplicaciones en Labview. parasistemas de adquisición datos y control.

• Ejemplo de programación simulación y practica usando el modo pwm,como generador de señales.

• Ejemplo de programación simulación y practica referente a la creaciónde macro o subrutina, bajo lenguaje Flowcode, lenguaje c ó códigoassembler.

• Ejemplo de programación simulación y practica del uso de las

interrupciones timer0 y timer1 para realizar tarea cada cierto tiempodeterminado.

• Estudio de ejercicios de comunicación usb, lcd grafico y motores pasó apaso. potenciómetro digital, y dac 10bits.

• Estudio de circuitos para activación de cargas dc, ac (sw de estadosólidos).

Page 5: Curs of Low Code

5/17/2018 Curs of Low Code - slidepdf.com

http://slidepdf.com/reader/full/curs-of-low-code 5/54

Autor: Ing. Ulises Gómez IUT Cumana Ext. Punta de Matawww.electronicalatianoamericana.com 1era RevisiónApure _ [email protected]  5

Estudio de Flowcode para PIC y sus aplicaciones. La herramienta del futuropara la programación de Microcontroladores.

Autor Ing: Ulises GómezCedula: 13.433.468

Email: [email protected] del IUT Cumaná Extensión Punta de MataPagina Web: www.electronicalatinoamericana.com

Al hablar de automatización está implícito el término de tarjeta de control,estas son programadas algorítmicamente e interactúan con una serie de

componentes, como lo son los sensores y actuadores, la programación de latarjeta se realiza directamente en un circuito integrado, las cuales pudieran serun microprocesador o microcontrolador, funcionando estos como el cerebro delsistema. Al realizar un estudio sistemático de las diversas herramientas deprogramación existentes en el mercado en el área de microcontroladores ymicroprocesadores, arrojo como resultado que el programa mas completo parala programación de microcontroladores es Flowcode, un novedoso programaorientado a la programación de diversos microcontroladores tipo AVR, ARM yPIC, único software de programación de micro, que posee dos ambientessimultaneo, uno de programación de diagrama de flujo y otro de simulación loque lo hace exclusivo, contando con múltiples herramientas virtuales tipohardware como: Interruptores, Pulsadores, Diodo Led, Display, LCD, GLCD,Teclado Matricial, RS232, USB, PWM, Interrupciones, EEPROM, Timer,Bluetooth, GPS, Ethernet, X.10, Servomotores, Motores Paso a Paso, MódulosRF, Protocolo TCPIP, Webserver, entre otros, puede trabajar con mas de 47tipos de sensores y mas 150 aplicaciones de la empresa matriz multimedia,mas otras aplicaciones externa, permitiendo además al usuario realizarherramientas propias en Flowcode, Lenguaje C o Código Assembler, contandocon su propio compilador, y programador. A través del método científico serealizo un estudio teórico práctico de Flowcode, la cual permitió la elaboraciónde un manual de Flowcode para PIC, este brindara a los investigadores de esta

área, múltiples soluciones en materia de automatización, el mismo vienesustentando por un curso teórico práctico ha impartirse en el IUT Cumana y suextensión de Punta de Mata. Con miras a ser extendido a otros institutos delpaís.

Palabras claves: diseño, control, programación.

Page 6: Curs of Low Code

5/17/2018 Curs of Low Code - slidepdf.com

http://slidepdf.com/reader/full/curs-of-low-code 6/54

Autor: Ing. Ulises Gómez IUT Cumana Ext. Punta de Matawww.electronicalatianoamericana.com 1era RevisiónApure _ [email protected]  6

CURSO DE FLOWCODE

Flowcode es un programa orientado a la programación demicrocontroladores AVR, ARM y Microchip, la programación se realiza a travésde diagrama de flujo, una vez construido el programa, Flowcode permitetraducir el diagrama de flujo a lenguaje C, o a código assembler (ASM), y a suvez compila el programa dentro del mismo entorno, genera el código .HEX,que es el que finalmente se graba en el micro a través de la placa delprogramador y su respectivo software. Flowcode tiene 2 ambiente simultáneo,uno de diagrama de flujo y otro panel de componente hardware, permitiendosimular el comportamiento del programa a través de una serie de componentes

virtuales tipo hardware colocado en el panel de componente. Flowcode poseeuna serie de subrutina que permiten monitorear y/o controlar los componentesvirtuales hardware, permitiendo observar el comportamiento del programa. Sinnecesidad de realizar montaje de pruebas, sino cuando finalmente se va amontar en la placa prototipo con la garantía que brinda Flowcode de un óptimofuncionamiento del programa según la simulación respetando sus pruebas desimulación.

Este programa le permite al programador realizar subrutinas propias, biensea Código Assembler o en Lenguaje C, según sea la preferencia delprogramador. Para convertirla en macro ó bloque en lenguaje Flowcode, con lasalvedad que ese código no permite la simulación de los componentes.

Conocimientos básicos.

Antes de comenzar a explicar el programa de Flowcode para aquellos que seestán iniciando en esta área de la electrónica, es necesario tenerconocimientos básicos de electrónica analógica y digital, las conexionesbásicas que debe tener un micro para que funcione el programa realizado enFlowcode, las cuales se va a descargar al microcontrolador a través delprogramador.

La figura 1 muestra conexión básica de un microcontrolador, los pines comunesde conexión en los microcontroladores son:

Mclr : MasterclearGnd: TierraVdd: Voltaje positivoOsc1: Entrada de cristalOsc2: Salida de cristal 

Page 7: Curs of Low Code

5/17/2018 Curs of Low Code - slidepdf.com

http://slidepdf.com/reader/full/curs-of-low-code 7/54

Autor: Ing. Ulises Gómez IUT Cumana Ext. Punta de Matawww.electronicalatianoamericana.com 1era RevisiónApure _ [email protected]  7

Figura 1. Conexiones Básicas de los Microcontroladores.

El Programador

Una vez realizado el programa en Flowcode u otro lenguaje deprogramación de micro, se debe compilar el programa en un softwarecompilador, este genera un archivo con extensión .HEX, en donde el usuariodebe contar con un programador. Este es una tarjeta que se conecta al PC, ydentro de ella, se inserta el micro a programar, cada programador posee unsoftware el cual permite que se transfiera el archivo .Hex generado en elcompilador al microcontrolador.

Unos de los programadores más versátil económico que programa diversos

microcontroladores, es el programador WINPIC800 3.55B, la cual permitedetectar el micro en la tarjeta, programarlo y a la vez permite probar elprograma sin necesidad de sacar el micro de la tarjeta, suministrándole laenergía del puerto USB al circuito, la figura 2 muestra la conexión ha realizar,se recomienda dejar libre los pines rb6 y rb7, pudiéndose utilizar estos pines enel circuito, solo como salida de led, hay que conectar los pines de vdd y gnd delmicro a 5vdc y gnd del programador.

Page 8: Curs of Low Code

5/17/2018 Curs of Low Code - slidepdf.com

http://slidepdf.com/reader/full/curs-of-low-code 8/54

Autor: Ing. Ulises Gómez IUT Cumana Ext. Punta de Matawww.electronicalatianoamericana.com 1era RevisiónApure _ [email protected]  8

Figura 2. Conexión Física del Programador.

Page 9: Curs of Low Code

5/17/2018 Curs of Low Code - slidepdf.com

http://slidepdf.com/reader/full/curs-of-low-code 9/54

Autor: Ing. Ulises Gómez IUT Cumana Ext. Punta de Matawww.electronicalatianoamericana.com 1era RevisiónApure _ [email protected]  9

Pasos para configurar el entorno FlowCode

Antes de comenzar a programar, al abrir el programa lo primero que se vees una subventana, en donde le pregunta al programador si se va crear un

nuevo programa o se va abrir un programa existente, elegimos la opción nuevo.La cual se observa la figura 3.

Figura 3. Primer Entorno de Flowcode.

Luego de elegir la opción nuevo se abre una nueva ventana, en la cual elprogramador debe elegir el modelo del microcontrolador a usar. Visto en lafigura 4.

Figura 4. Elección del Micro a Utilizar.

Posteriormente se abrirá el entorno de flowcode, si el entorno no esta enespañol, damos clic en la opción view y luego el ultimo ítems de globaloptions ó opción y en la opción “override languaje” se cambia la opción aespañol.

Page 10: Curs of Low Code

5/17/2018 Curs of Low Code - slidepdf.com

http://slidepdf.com/reader/full/curs-of-low-code 10/54

Autor: Ing. Ulises Gómez IUT Cumana Ext. Punta de Matawww.electronicalatianoamericana.com 1era RevisiónApure _ [email protected]  10

Una vez establecido el idioma, procedemos a elegir el cristal que va utilizarel micro en el montaje. Volvemos a elegir la opción view y luego elegimosProject options.

En la figura 5 se puede observa la ventana Project Options, en ella se

encuentra la configuración del programa por ejemplo en target se observa elmodelo de micro a utilizar, la velocidad del reloj que se vaya utilizar en unposible montaje, la velocidad de simulación entre otros parámetros.

Figura 5. Opciones de Proyecto

En la opción view es importante que este seleccionado todas las herramientasy panel tal como se ilustra en la figura 6

Figura 6. Opciones de View (vista).

Page 11: Curs of Low Code

5/17/2018 Curs of Low Code - slidepdf.com

http://slidepdf.com/reader/full/curs-of-low-code 11/54

Autor: Ing. Ulises Gómez IUT Cumana Ext. Punta de Matawww.electronicalatianoamericana.com 1era RevisiónApure _ [email protected]  11

Herramienta de comando: son todos los comandos de diagrama de flujo.Herramienta de componentes: son todos los componentes virtuales queposee flowcode.Chip: micro utilizado en el programa.Panel: es el entorno donde se colocan los componentes virtuales.

Pasos a la hora de estructurar un programa en Flowcode.

Una vez configurado el entorno Flowcode referente al lenguaje, tipo de micro autilizar, velocidad del cristal a usar en el circuito, y la visualización de todas lasherramientas para realizar el programa, se procede a realizar los siguientespasos.

Establecer los elementos virtuales que requiere el programa e insertarloen el entorno de componente.

Una vez insertado el componente se selecciona el mismo y se procede adar click a la derecha del usuario en la opción Ext Properties, allí elusuario podrá modificar las características físicas de los componentes,así como elegir otra serie del mismo componente.

Luego el usuario debe entrar en la opción Connections, allí se debeestablecer las conexiones del componente en el microcontrolador.

En la opción ayuda el usuario podrá consultar al programa, acerca del

funcionamiento del componente virtual elegido si lo desea.

Los primero macros que se acostumbran a insertar son los deconfiguración de elementos virtuales claro esta, en el caso de utilizarelementos virtuales con operación de inicialización. Los macros deinicialización no deben estar en ciclos repetitivos.

Los siguientes macros a insertar son los de interrupción si el programautiliza interrupción.

Posteriormente se acostumbran a utilizar etiquetas o ciclos repetitivos ydentro de ellos, múltiples operaciones de acuerdo a la lógica delprograma.

Una vez realizado toda la estructura del programa en la opción Chip seelije configurar para establecer las opciones de compilador, el cual seexplica mas detalladamente en el presente manual, una vez configuradoestas opciones, el usuario podrá traducir y compilar el programa en ASM(código assembler) lenguaje C y código .Hex que es el que finalmentese grabara en el microcontrolador a través de la tarjeta programadorapor medio de un PC y un software.

Page 12: Curs of Low Code

5/17/2018 Curs of Low Code - slidepdf.com

http://slidepdf.com/reader/full/curs-of-low-code 12/54

Autor: Ing. Ulises Gómez IUT Cumana Ext. Punta de Matawww.electronicalatianoamericana.com 1era RevisiónApure _ [email protected]  12

SÍMBOLO DE HERRAMIENTAS VIRTUALES 

ENTORNO FLOWCODE 

Figura 7. Entorno Flowcode.

Page 13: Curs of Low Code

5/17/2018 Curs of Low Code - slidepdf.com

http://slidepdf.com/reader/full/curs-of-low-code 13/54

Autor: Ing. Ulises Gómez IUT Cumana Ext. Punta de Matawww.electronicalatianoamericana.com 1era RevisiónApure _ [email protected]  13

Símbolo ara Insertar Led

Símbolo Para Insertar Hasta 8 Led

Símbolo Para Insertar Display

Símbolo Para Insertar hasta 4 Display.

Símbolo Para Insertar Pantalla LCD.

Símbolo para Insertar Pantalla GLCD Gráfica.

Símbolo Para Insertar Interruptor.

Símbolo Para Insertar Hasta 8 Interruptores.

Símbolo para Insertar Potenciómetro Analógico.

Símbolo para Insertar Teclado Matricial.

Símbolo que Inserta Instrumento para Observar el Contenido de la Memoria delMicro.

Símbolo que Inserta Instrumento para Observar la Señal PWM Generada.

Símbolo que Inserta Instrumento que Simula la Comunicación entre el Micro y unPC por RS232.

Símbolo que Inserta Instrumento que Simula la Comunicación entre el Micro ydispositivo que Maneje i2c.

Símbolo que Inserta Motores Servomotor.

Símbolo que Inserta Motor Paso a Paso.

Page 14: Curs of Low Code

5/17/2018 Curs of Low Code - slidepdf.com

http://slidepdf.com/reader/full/curs-of-low-code 14/54

Autor: Ing. Ulises Gómez IUT Cumana Ext. Punta de Matawww.electronicalatianoamericana.com 1era RevisiónApure _ [email protected]  14

Manejo de Módulos Externos RF.

Manejo de Protocolo TCPI Módulos Matriz.

Manejo de Protocolo TCPI Para Publicar Datos en Servidor Web Módulos Matriz. 

Manejo de Protocolo Bluetooht Módulos Matriz.

Manejo de Protocolo para el Manejo de Memorias Micro SD Módulos Matriz 

Manejo de Protocolo Para Manejar Música Módulos Matriz

Manejo del GPS Módulos Matriz 

Manejo de los Motores del Carrito Matriz 

Manejo del Protocolo SPI. 

Manejo de Protocolo Para el Manejo de USB Modo Esclavo Módulo Matriz. 

Manejo de Protocolo para el Manejo de USB.

Page 15: Curs of Low Code

5/17/2018 Curs of Low Code - slidepdf.com

http://slidepdf.com/reader/full/curs-of-low-code 15/54

Autor: Ing. Ulises Gómez IUT Cumana Ext. Punta de Matawww.electronicalatianoamericana.com 1era RevisiónApure _ [email protected]  15

EXPLICACIÓN BÁSICA DE LOS SIMBOLOS DE FLOWCODE: el cuadro 1denota los símbolos existentes en Flowcode y su función básica.

Este símbolo se utiliza para escribir en un bit o todo el puertodel micro

Este símbolo se utiliza para leer en un bit o todo el puerto delmicro

Este símbolo es un bloque D de delay o demoraEste símbolo es un condicional usados con variable yconstante con operaciones con o sin paréntesis y comandoscomo: =,<><, <=, >, >=,>>, <<,Este símbolo es una estructura de casos

Símbolo A: Etiqueta para definir un salto

Símbolo A para Salto a etiqueta

Loop al incluir este símbolo se incluyen 2 símbolopermitiendo repetirse de manera infinita o N veces lo queesta dentro del ciclo.Símbolo usado para llamar un macro hecho por el usuario ocrear uno nuevo

Símbolo usado para llamar macro o subrutinas paramanipular los componentes insertado

Operaciones matemática : con paréntesis ( ), =, <>,+, -, *, /,MOD, <, <=, >, >=,>>, <<, NOT, AND, OR, XOR NOT, AND,OR, Exclusive OR

Conversiones de formato string, flotante, entero

Activación y llamado a subrutinas dentro de la interrupción

Este símbolo permite crear un bloque realizando lasoperaciones en código assembler o lenguaje c

Símbolo para insertar comentario

Cuadro1. Símbolos de Diagrama de Flujo de Flowcode

Page 16: Curs of Low Code

5/17/2018 Curs of Low Code - slidepdf.com

http://slidepdf.com/reader/full/curs-of-low-code 16/54

Autor: Ing. Ulises Gómez IUT Cumana Ext. Punta de Matawww.electronicalatianoamericana.com 1era RevisiónApure _ [email protected]  16

Insertar y editar un bloque.

Para insertar un bloque se debe a puntar el puntero del mouse sobre elsímbolo deseado, manteniendo click izquierdo del mouse presionado permitearrastrar el símbolo y colocarlo donde el usuario lo desee. Para editar un

bloque el usuario debe dar doble clic sobre el bloque a editar, para modificary/o insertar operaciones. Se puede seleccionar múltiples bloque al igual que laopción de cortar de paint, y arrastras donde desee el usuario esos múltiplesbloque.

El símbolo de ayuda este presente en todas las ventanas deconfiguración de los bloques del diagrama de flujo, la cual a la hora que el

usuario tenga alguna duda la satisfaga.

Creación de variables de usuario

La mayoría de los bloque en su configuración posee un botón de Variable,allí el usuario podrá crear los tipos de variable que considere necesario utilizaren el programa, y a su vez utilizarla en el bloque a programar, dando dobleciclo sobre la variable se copiara en la caja de texto de configuración del bloqueuna vez creada, la figura 8 muestra el entorno de la creación y selección devariables.

Los tipos de variable son:

Byte: la cual es un registro de 8 bits.

Entero: la cual es un número que oscile entre -32768 a 32767Secuencia: variable orientada a cadena de caracteres string de código ascci.Hasta 20 dígitos.Punto flotante: variable que almacena valores positivos negativos y condecimales.

La figura 8. Entorno de la Creación y Selección de Variables.

Page 17: Curs of Low Code

5/17/2018 Curs of Low Code - slidepdf.com

http://slidepdf.com/reader/full/curs-of-low-code 17/54

Autor: Ing. Ulises Gómez IUT Cumana Ext. Punta de Matawww.electronicalatianoamericana.com 1era RevisiónApure _ [email protected]  17

Manejo de formatos:

Todos los bloques de configuración a la hora de pedir el valor de unavariable, el usuario debe elegir el tipo de variable que solicita el programa, tienedos opciones, tomar una variable del tipo que se solicita, o colocar un valor

constantes, las cuales podrá ser dependiendo del formato de la variable.

Flowcode admite valores entre el intervalo -32768 a 32767 de todos susformatos numericos. Es decir no maneja coherentemente valores numéricosfuera de ese intervalo, manejándose de forma circular o modular.

A nivel numérico a la ahora que se desea asignar un valor a un variablenumérica constante como byte y entero (int) se puede introducir de tres forma.

En decimal: se coloca el número deseado: 255En hexadecimal: se coloca el número hexadecimal deseado con el

prefijo 0x ejemplo: 0xFFEn binario se coloca el número binario deseado con el prefijo 0bejemplo: 0b11111111

Las variables float (punto flotante) admiten números con signo y decimales,para definir los decimales deben ser a través de un punto ejemplo 1.23 

Las variables string (secuencia) admiten cadena de caracteres a través delas comillas como por ejemplo “hola usuario” además a la hora de crear lavariable por defecto admite hasta 20 caracteres, y el usuario puede reducir a

esta cadena si lo requiere, editando la variable y bajando este numero.

Page 18: Curs of Low Code

5/17/2018 Curs of Low Code - slidepdf.com

http://slidepdf.com/reader/full/curs-of-low-code 18/54

Autor: Ing. Ulises Gómez IUT Cumana Ext. Punta de Matawww.electronicalatianoamericana.com 1era RevisiónApure _ [email protected]  18

Explicación y configuración de los bloque de diagrama de flujocontenidos en flowcode.

El bloque I esta sigla proviene del idioma ingles (in: entrada), estebloque puede ser orientado a un bit específico del puerto o a todo el puertocomo registro.

Para lectura de un bits, en la caja de texto variable, el ejemplo de la figura 9ilustra la lectura del porta,0 (ra0) la cual es un pin físico del micro, el valor deeste bit se almacena en la variable “VALOR1” la cual tomara el estado de estebits que puede ser bien sea 0 ó 1.

Figura 9. Símbolo y Configuración, Lectura de un bit en la Variable Valor1.

Para la lectura de un puerto en la caja de texto variable, se elige el registro ovariable de retorno, que va tomar el valor del puerto elegido, en este caso lavariable “resultado” tomara el valor del PUERTO A. si se señala la opción

utilizar enmascaramiento, serán validos solo los bits señalados, y los bits noseleccionado tomaran automáticamente el valor de 0. Visto en la figura 10.

Figura 10. Símbolo y Configuración en la Variable Resultado se Almacena elValor del PuertoA.

Page 19: Curs of Low Code

5/17/2018 Curs of Low Code - slidepdf.com

http://slidepdf.com/reader/full/curs-of-low-code 19/54

Autor: Ing. Ulises Gómez IUT Cumana Ext. Punta de Matawww.electronicalatianoamericana.com 1era RevisiónApure _ [email protected]  19

El bloque O esta sigla proviene del idioma ingles (out: salida), estebloque puede ser orientado a un bit especifico del puerto, o a todo el

puerto como un registro o variable tipo byte.

Para escribir en un bit, se utiliza específicamente para colocar un 1 o 0, lógicoen la caja de texto variable, a un pin determinado de los puertos del micro. Estepin, también puede asumir el valor de una variable entera o byte, que puedeestar en 0 o 1. La figura 11 ilustra cómo se coloca un uno lógico en el porta,2(RA2).

Figura 11. Símbolo y Configuración, Coloca un 1 en el PORTA,2

Para escribir en un puerto completo, en la caja de texto variable, se puedecolocar un valor entre 0 y 255 o se elige la variable, que posee el valor que vatomar el puerto elegido, en este caso si se señala la opción utilizarenmascaramiento serán validos solo los bits señalados, y los no seleccionadotomaran automáticamente el valor de 0. Vista en la figura 12.

Figura 12. Símbolo y Ejemplo de Configuración Coloca el Número 125 en elPORTB.

Page 20: Curs of Low Code

5/17/2018 Curs of Low Code - slidepdf.com

http://slidepdf.com/reader/full/curs-of-low-code 20/54

Autor: Ing. Ulises Gómez IUT Cumana Ext. Punta de Matawww.electronicalatianoamericana.com 1era RevisiónApure _ [email protected]  20

El bloque con la letra D, esta sigla proviene del idioma ingles (delay:demora), este bloque produce un retardo de tiempo que puede ser enmicrosegundo, milisegundo ó segundo. Según sea la exigencia del programa,en la caja de texto Tiempo de Demora o Variable, se puede colocar un valor

de 0 a 1000 o que el tiempo varié de acuerdo con la variación de una variableexterna, elegida por el usuario en el botón variable. La figura 13 ilustra laventana de programación del bloque.

Figura 13. Símbolo y Configuración de Demora.

Este es un bloque condicional que permite realizar una operacióncondicional usados con variable y/o constante con comandos como: =, <>, ,MOD, <, <=, >, >=,>>, <<. Este bloque presenta una pequeña dificulta con lossímbolo >, < a nivel de teclado, para colocarlos se sugiere presionar el botónde ayuda “?” y de allí copiarlo para posteriormente pegarlo. El ejemplo de lafigura 14, pregunta si la variable valorx es mayor o igual a 125, si es afirmativoen la vía si se coloco un bloque de ingreso colocando un cero en el porta,0(ra0), en la vía negada se coloco un bloque de ingreso colocando un 1 en elporta,0 (ra0), por defecto la opción SI se encuentra en la vía horizontal, y laopción NO en la vía vertical, pero si señala la opción intercambiar Si o No podrá intercambiar las vías del rombo condicional, como un gusto particular delusuario. La figura 14 ilustra la ventana del condicional y el bloque.

Figura 14. Símbolo, Configuración y Ejemplo del Uso del Condicional

Page 21: Curs of Low Code

5/17/2018 Curs of Low Code - slidepdf.com

http://slidepdf.com/reader/full/curs-of-low-code 21/54

Autor: Ing. Ulises Gómez IUT Cumana Ext. Punta de Matawww.electronicalatianoamericana.com 1era RevisiónApure _ [email protected]  21

Este símbolo es una estructura de caso de igualdad, la cual permite alusuario tomar hasta 10 decisiones o vías diferentes, de acuerdo con losvalores establecidos por el mismo. En el ejemplo ilustrado en la figura 15.

Pregunta por 3 opciones si la variable valorx es igual a 1 ó 40 ó 100,Si es igual a 1 se coloco un bloque demora de 1segundo Si es igual a 40 se coloco un bloque demora de 2 milisegundos Si es igual a 100 se coloco un bloque demora de 3 segundos 

Figura 15. Símbolo, Configuración y Ejemplo de la Estructura de Caso.

Este símbolo es una etiqueta de punto de conexión para salto, pordefecto viene denotado con letras, pero en la caja de texto opción label(etiqueta) se puede cambiar la letra por un nombre determinado por el usuario.

La figura 16 denota el valor por defecto y la figura 17 ilustra que la etiqueta Aes cambiada por la palabra ciclo.

Figura16. Símbolo, Configuración de Punto de Conexión por Defecto Denotacon Letra.

Page 22: Curs of Low Code

5/17/2018 Curs of Low Code - slidepdf.com

http://slidepdf.com/reader/full/curs-of-low-code 22/54

Autor: Ing. Ulises Gómez IUT Cumana Ext. Punta de Matawww.electronicalatianoamericana.com 1era RevisiónApure _ [email protected]  22

Figura 17. Símbolo, Configuración de Punto de Conexión con EtiquetaModificada Denota con la Palabra Ciclo.

Este símbolo es un salto a una etiqueta, de punto de conexión parasalto, en la pestaña de ir a punto de conexión, se muestran todas las etiquetaso puntos de conexión existentes en el programa, en donde el usuario debeelegir la etiqueta de salto que requiere. La figura 18. Muestra el símbolo y la

configuración de la ventana.

Figura 18. Símbolo, Configuración de Salto a Punto de Conexión a la EtiquetaCiclo.

Este símbolo es de un ciclo repetitivo e incluye en el diagrama dossímbolos, por defecto viene seleccionado el Bucle Mientras con el valor1, configurado como un ciclo infinito, la cual debe comenzar al principio

según la selección por defecto, toda la lógica que se encuentre dentro del ciclose repetirá indefinidamente. Véase la figura 19 para mayor ilustración.

Figura 19. Símbolo, Configuración de Bucle o Ciclo Repetitivo

Page 23: Curs of Low Code

5/17/2018 Curs of Low Code - slidepdf.com

http://slidepdf.com/reader/full/curs-of-low-code 23/54

Autor: Ing. Ulises Gómez IUT Cumana Ext. Punta de Matawww.electronicalatianoamericana.com 1era RevisiónApure _ [email protected]  23

El ejemplo visto en la figura 20. Ilustra que si se cumple la condición, deque la variable resultado sea igual 125, resultado = 125”, comenzara desde elprincipio realizando todas las operaciones que están dentro del ciclo y al llegaral final volverá a preguntar por la condición nuevamente, y si no se cumple la

condición si ira al final del ciclo, obviando todas operaciones dentro del mismo.Regresando nuevamente a preguntar por la condición. Al llegar al final delbucle siempre regresa a preguntar por la condición, donde se dictaminara, si seobvian o no, las operaciones dentro del ciclo. De acuerdo a la pregunta a travésde los operandos: =, <>, <, <=, >, >=, >>, <<.

Figura 20. Símbolo, Configuración de Bucle o Ciclo Repetitivo Condicional

Si se selecciona la opción Loop Until (repetir hasta), se debe establecer elnumero de veces que se desea que se repita el ciclo, y por ende lasoperaciones que se encuentran dentro del mismo se ejecutaran de maneracronológica, tal como se encuentran dentro del ciclo.

Este símbolo representa los macro de la herramientas virtuales queposee flowcode, dando doble clic sobre este símbolo, se abrirá una

subventana tal como se muestra en la figura 21, en la caja de texto

Componente se Pueden observar todos los componente tipos hardwareinsertado por el usuario en el panel de componente, y en la caja de texto Macrose encuentras todas funciones que contiene Flowcode para programar y/ocontrolar el componente seleccionado.

Page 24: Curs of Low Code

5/17/2018 Curs of Low Code - slidepdf.com

http://slidepdf.com/reader/full/curs-of-low-code 24/54

Autor: Ing. Ulises Gómez IUT Cumana Ext. Punta de Matawww.electronicalatianoamericana.com 1era RevisiónApure _ [email protected]  24

Figura 21. Símbolo, Configuración de Macro de Componente

La figura 22 muestra la elección del macro del diodo led, le permiteencender o apagar colocándolo en alto o en bajo un pin del puertopermitiendo al programador obtener una variable de retorno del estado del led.

Figura 22. Configuración de Macro de Componente Diodo Led.

La figura 23 muestra la elección del macro de un suiche, permite realizar tresoperaciones.

-ReadState: permite leer el estado del interruptor asignado a un pin del puerto1ò 0.-WaitUntilHigh: se queda el macro en un ciclo repetitivo hasta que el interruptorasignado a un puerto del PIC pase ha estado alto.

-WaitUntillow: se queda el macro en un ciclo repetitivo hasta que el interruptor

asignado a un puerto del PIC pase ha estado bajo.

Page 25: Curs of Low Code

5/17/2018 Curs of Low Code - slidepdf.com

http://slidepdf.com/reader/full/curs-of-low-code 25/54

Autor: Ing. Ulises Gómez IUT Cumana Ext. Punta de Matawww.electronicalatianoamericana.com 1era RevisiónApure _ [email protected]  25

Figura 23. Configuración de Macro de Componente Interruptor.

El macro elegido en la figura 24 es el del display de cuatro dígitos y solicita tresparámetros en el botón variable el usuario insertara las variables separadas porcoma(,)

Digit(BYTE): es el número del display contado de izquierda a derecha dentrodel display de 4 dígitos. Son 4 posiciones 0,1,2,3.Value(BYTE): es el valor que va asumir ese display.DecimalPont: es el punto del display 0 desactivado 1 activado.

Nota: es importante destacar que la impresión entre macro de displays,debe estar un retardo de al menos 5 mseg.

Figura 24. Configuración de Macro de Componente Display de 4 Dígitos.

El macro elegido en la figura 25 es de un display, este solicita dos parámetros,en el botón variable el usuario encertara las variables separadas por coma(,)

Value(byte): valor que va asumir el dysplayDecimalPont: es el punto del display, 0 desactivado 1 activado

Page 26: Curs of Low Code

5/17/2018 Curs of Low Code - slidepdf.com

http://slidepdf.com/reader/full/curs-of-low-code 26/54

Autor: Ing. Ulises Gómez IUT Cumana Ext. Punta de Matawww.electronicalatianoamericana.com 1era RevisiónApure _ [email protected]  26

Figura 25. Configuración de Macro de Componente Display.

En la figura 26 se aprecia el macro del lcd es elemento muy importante constade varios comandos entre ellos tenemos

Start: se utiliza para inicializar el lcd, antes de usar el lcd se debe inicializar,esta operación se realiza solo una vez, por eso se recomienda no utilizarse enun ciclo repetitivo.

Clear: función para limpiar el lcd y se utiliza mayormente antes comenzar aimprimir un mensaje completo en la lcd:

PrintNumber(BYTE number, or INT number); permite imprimir en la lCD unavariable tipo byte o entero.

PrintString(STRING String): permite imprimir un string por ejemplo “hola” ovariable de secuencia hasta 20 dígitos.

PrintASCII: se utiliza para imprimir un caracter.

Command: permite enviar un comando al lcd para ello se debe tener la lista deellos.

Cursor (x, y): define la posición del cursor, x: es el del número carácter en lalínea comenzando desde el carácter 0, y: es el número de línea de la pantalla,comenzando desde la linea0.

ClearLine(BYTE Line_Number): limpia una línea especifica en la lcd

ScrollDisplay(BYTE Direction, BYTE Num_Positions)

Si BYTE Direction= 0 entonces rotara el mensaje a la izquierdaSi BYTE Direction= 1 entonces rotara el mensaje a la derecha

BYTE Num_Positions: a partir de qué carácter ocurrirá la rotación.

Page 27: Curs of Low Code

5/17/2018 Curs of Low Code - slidepdf.com

http://slidepdf.com/reader/full/curs-of-low-code 27/54

Autor: Ing. Ulises Gómez IUT Cumana Ext. Punta de Matawww.electronicalatianoamericana.com 1era RevisiónApure _ [email protected]  27

Figura 26. Configuración de Macro de Componente LCD.

Nota: Después de imprimir un mensaje completo se acostumbra a dejar unretardo o delay entre 50mseg a 200mseg, especialmente cuando se imprimenuna variable int, para darle tiempo de retención a la memoria del lcd.

La figura 27 ilustra el macro del teclado, el cual permite obtener el númeropresionado en el teclado en código ascii o en número entero.

Nota: cuando se esta trabajando con el teclado matricial en ciertasocasiones especiales, los bloques de retardo (delay) el tiempo se divideentre 10, es decir que si se desea obtener un retardo de 1 seg, hay quecolocar un delay de 10 seg.

Figura 27. Configuración de Macro de Componente Teclado Matricial.

Page 28: Curs of Low Code

5/17/2018 Curs of Low Code - slidepdf.com

http://slidepdf.com/reader/full/curs-of-low-code 28/54

Autor: Ing. Ulises Gómez IUT Cumana Ext. Punta de Matawww.electronicalatianoamericana.com 1era RevisiónApure _ [email protected]  28

El macro visto en la figura 28 del modulo rs232, le da opción al usuario deenviar o recibir, bien sea en código ascii carácter a carácter o una cadena decaracteres en una variable string o secuencia.

Figura 28. Configuración de Macro de Componente RS232.

El macro visto en la figura 29, se observan las diferente operaciones que poseeFlowcode para manipular el modulo PWM.

Figura 29. Configuración de Macro de Componente PWM.

Page 29: Curs of Low Code

5/17/2018 Curs of Low Code - slidepdf.com

http://slidepdf.com/reader/full/curs-of-low-code 29/54

Autor: Ing. Ulises Gómez IUT Cumana Ext. Punta de Matawww.electronicalatianoamericana.com 1era RevisiónApure _ [email protected]  29

Este símbolo es un macro o subrutina para realizar operacionesaritmético lógica, inclusive se pueden utilizar formulas donde

intervengan varias variables del mismo tipo, los operandos con variables comobyte y Int, son: ( ), =, <>,+, -, *, /, MOD,>>, <<, NOT, AND, OR, XOR NOT,

AND, OR, dando doble clic sobre este símbolo, se abrirá una subventana talcomo se muestra en la figura 30,

Nota: Es importante destacar que a la hora de realizar operacionesmatemáticas o lógicas, se deben operar de la siguiente forma, es decirbyte con byte, int con int, int con byte o viceversa. float con float, stringcon string. Al menos que se utilice una función especial de Flowcodedonde intervengan varios tipos de variables. No se deben realizaroperaciones entre formatos no explicito en la presente nota, como porejemplo entre una variable de número entero y una variable de númeroflotantes.

En matemática, la aritmética MOD modular es un sistema aritmético paraclases de equivalencia((Clase de números con signo)) de números enterosllamadas clases de congruencia. Algunas veces se le llama, sugerentemente,aritmética del reloj , ya que los números 'dan la vuelta' tras alcanzar cierto valor(el módulo).

Por ejemplo, 23 mod 12 = 11. (Estos cálculos mod 12 son lo que se hacecuando se convierte la hora de un reloj 24-horas a un reloj 12-horas).

Operaciones con número flotantes

Para realizar operaciones con números flotante solo se deben utilizarlas funciones que posee Flowcode para operar con ellas, las cuales seexplican a continuación:

float = fadd(float, float) - suma de dos números flotantes

float = fsub(float, float) - resta de dos números flotantes

float = fmul(float, float) - Multiplicación de dos números flotantes

float = fdiv(float, float) - División de dos números flotantes

float = fmod(float, float) - MOD de dos números flotantes

Las siguientes operaciones Retorna el valor 1 al byte si se cumple la condición y 0 si no se cumple.

byte = isinf(float) - verifica si un número flotantes es infinito

Page 30: Curs of Low Code

5/17/2018 Curs of Low Code - slidepdf.com

http://slidepdf.com/reader/full/curs-of-low-code 30/54

Autor: Ing. Ulises Gómez IUT Cumana Ext. Punta de Matawww.electronicalatianoamericana.com 1era RevisiónApure _ [email protected]  30

byte = isnan(float) - Comprobaciones para ver si el punto flotante no esun número

byte = float_eq(float, float) - compara si dos números flotantes son iguales

byte = float_ge(float, float) - Compara dos números de punto flotante para ver siuno de ellos es mayores o igual respecto a otro

byte = float_le(float, float) - Compara dos números de punto flotante para ver siuno de ellos es mayores respecto a otro.

byte = float_lt(float, float) Compara dos números de punto flotante para ver siuno de ello es menor respecto a otro

int = random() - genera un número aleatorio desde -32768 <=> 32767

Así se tiene por ejemplo:

Tal como se puede observar en la figura 27. En la ventana de configuraciónde operaciones, en este bloque se pueden realizar múltiples operacionesmatemáticas con el uso de las funciones matemáticas.

En el botón de funciones están disponibles todas las funciones requeridaspara trabajar en la caja de cálculos, y en el botón variable podemos encontrartodas las variables existentes en el programa para su utilización en lasoperaciones.

Figura 30. Símbolo, Configuración del Macro de Operaciones.

Page 31: Curs of Low Code

5/17/2018 Curs of Low Code - slidepdf.com

http://slidepdf.com/reader/full/curs-of-low-code 31/54

Autor: Ing. Ulises Gómez IUT Cumana Ext. Punta de Matawww.electronicalatianoamericana.com 1era RevisiónApure _ [email protected]  31

Este símbolo se utiliza para colocar comentario a una alturapredeterminada del diagrama de flujo, con el fin de dar una orientación en laoperación, para su mejor compresión, a la hora de analizar un programa estoscomentario son de gran ayuda. Véase la figura 31.

Figura 31. Símbolo, Configuración del Bloque de Comentario

Este símbolo posee funciones que permite la manipulación de variablesstring ó secuencia para conversión de variables tipo byte, in,t y float a stringentre otras, tal como muestra la figura 32.

En el botón de funciones están disponibles todas las funciones paratrabajar con string, y en el botón variable podemos encontrar todas lasvariables existentes en el programa para su utilización en las operaciones.

En la figura se 32 ilustra el uso de este bloque para transforma una variableflotante en este caso la variable denominada float5 en una variable desecuencia string.

Page 32: Curs of Low Code

5/17/2018 Curs of Low Code - slidepdf.com

http://slidepdf.com/reader/full/curs-of-low-code 32/54

Autor: Ing. Ulises Gómez IUT Cumana Ext. Punta de Matawww.electronicalatianoamericana.com 1era RevisiónApure _ [email protected]  32

Figura 32. Símbolo, Configuración del Bloque de Manipulación de String.

Para la suma por ejemplo.

Si Dato1 [20] = "Hola"Si Dato2 [10] = "Cerebro"Total [20]

Total = Dato1 + Dato2

Entonces después de la suma la variable Total = “Hola Cerebro”. 

Función ToString$(value)

Pasa una variable numérica ó constante a string.

Ejemplo, valor es una variable string y valorx= es una variable de númerosenteros

valor = ToString$(12345); almacena 12345 como una cadena a string

valor = ToString$(valorx); pasa el dato de la variable valor a una cadena a

string

Función ToUpper$(string)Si Str1= hello

Cambias las letras a mayúsculas.TestStr = ToUpper$(Str1)TestStr es ahora "HELLO "

Page 33: Curs of Low Code

5/17/2018 Curs of Low Code - slidepdf.com

http://slidepdf.com/reader/full/curs-of-low-code 33/54

Autor: Ing. Ulises Gómez IUT Cumana Ext. Punta de Matawww.electronicalatianoamericana.com 1era RevisiónApure _ [email protected]  33

Función ToLower$(string)Si Str1= HELLOCambias las letras a minúsculas.TestStr = ToLower$(Str1)TestStr es ahora "hello "

Función Length$(string)Si Str1= HELLORetorna el número de caracteresRetVal = Length$(Str1)RetVal es ahora 5

Función: Right$(string, size)Str1= “hello “ string: variable string

size: número de caracteres

El siguiente ejemplo ilustra que la variable “Str1” tomaran solo los 3 caracteresque están a la derecha de la variable tomando en cuenta que si Str1= “hello “ altomar los último 3 caracteres de la derecha queda "lo "quedando la variableTestStr "lo “ 

TestStr = Right$(Str1, 3)Ahora la variable TestStr es "lo "

Función: Mid$(string, start, size)

string: variable stringStart: posición de iniciosize: número de caracteres a tomar

El siguiente ejemplo ilustra según la función si la variable Str1= “hello” al usar la función Mid$(Str1, 2, 3) tomara de la variable str1 los caracteres a partir delcarácter 2, y el número de caracteres a tomar es 3.

TestStr = Mid$(Str1, 2, 3)TestStr is ahora "llo"

Compare$(string1, string2, compare_type)

String1= variable de secuencia1String2= variable de secuencia2compare_type = variable de retorno de resultado

Compara 2 string o variable de secuencia, y retorna un byte correspondiente al

siguiente resultado

Page 34: Curs of Low Code

5/17/2018 Curs of Low Code - slidepdf.com

http://slidepdf.com/reader/full/curs-of-low-code 34/54

Autor: Ing. Ulises Gómez IUT Cumana Ext. Punta de Matawww.electronicalatianoamericana.com 1era RevisiónApure _ [email protected]  34

0 = si los string o variable de secuencia son iguales1 = string1>string2255 = string2>string1

El tercer parámetro compare_type determina la sensibilidad del caso0 = sensibilidad estricta1 = sensibilidad flexible

Ejemplo

Si Str1 = "ABC"Si Str2 = "abc"

RetVal = Compare$(Str1, Str2, 0)

La variable RetVal es ahora 255 dado que a pesar que son las misma letras elcaso es de sensibilidad estricta porque unas letras están en mayúsculas y otrasen minúsculas, según la posición que ocupan estos caracteres en el códigoASCII string2>string1

Dado el ejemplo anterior RetVal es ahora 255

Ahora si RetVal = Compare$(Str1, Str2, 1)

RetVal es ahora 0 porque es un caso de sensibilidad flexible por ende las dosvariables son idénticas debido a que son las misma letras así que una estemayúsculas y otras en minúsculas.

Si Str2 = Str1

RetVal = Compare$(Str1, Str2, 0)

RetVal es 0 porque ambos string son idénticos.

Función FloatToString$(): convierte un número flotante a string.Ejemplo: pasa la variable de número flotante “resultado” a una variable denúmeros string denominada valorx.

Valorx= FloatToString$(resultado)

Función StringToInt$(): convierte un string a un número entero

EjemploPasa la variable string “result” a un número entero almacenado en la variable

de números entero retx.

Page 35: Curs of Low Code

5/17/2018 Curs of Low Code - slidepdf.com

http://slidepdf.com/reader/full/curs-of-low-code 35/54

Autor: Ing. Ulises Gómez IUT Cumana Ext. Punta de Matawww.electronicalatianoamericana.com 1era RevisiónApure _ [email protected]  35

retx=StringToInt$(result):

Función StringToFloat$(): convierte un string a un número flotanteEjemplo

Pasa una variable string “result” a un número flotante almacenado en lavariable de número flotante Valorx.

Valorx=StringToFloat$(result):

Función NumberToHex$(): convierte un número a código hexadecimal.

EjemploPasa la variable de número entera “estex” a un código hexadecimal en lavariable Verx.

Verx= NumberToHex$(estex)

Este símbolo se utiliza para llamar o crear un macro. Un macro es unaoperación que permite al usuario crear su una rutina de usuario ò

herramienta, la cual podrá utilizar en cualquier programa si lo desea, la figura33 ilustra la configuración de este bloque. Los macros creados estarán en lacaja de texto macro, y podrán ser editados en el botón OK&Editar Macro. 

Pasos para Crear un macro o subrutina

Damos doble sobre el botón crear nuevo macro.

Figura 33. Configuración del Bloque para Llamar o a un Macro.

Page 36: Curs of Low Code

5/17/2018 Curs of Low Code - slidepdf.com

http://slidepdf.com/reader/full/curs-of-low-code 36/54

Autor: Ing. Ulises Gómez IUT Cumana Ext. Punta de Matawww.electronicalatianoamericana.com 1era RevisiónApure _ [email protected]  36

Tal como se muestra en la figura 34. En la caja de texto Nombre del NuevoMacro se debe colocar el nombre del macro que se va a realizar,preferiblemente con un nombre asociado a la operación del macro.

En la caja de texto Descripción del Nuevo macro: si es de preferencia del

programador da una breve explicación de la función del nuevo macro a realizar,a manera de ilustración

Crear un macro como un macro de usuario propia del programa.

En la figura 31. Si el usuario no va a crear un macro como una herramienta deusuario para exportar, sencillamente establece el nombre del nuevo macro y leda ok. Luego procede a dar click al botón OK&Editar Macro, visto en la figura32, luego se abrirá una nueva sub-ventana, de panel de diagrama de flujodonde el programador podrá estructurar el nuevo macro.

Crear un macro de herramienta de usuario para exportar y usar en otrosprogramas.

Si el usuario va a Crear un macro herramienta, debe utilizar las cajas de textode, Parámetros, Variables locales, Tipo de retorno 

En la caja de texto de Parámetros en editar parámetros, se establecen lasvariables que el macro les va a solicitara al programador que introduzca, sobrelas cuales se realizaran operaciones, dentro del macro.

En la caja de texto de Variables locales en editar variable, se establecen lasvariables que se va a utilizar en el macro, las cuales van a trabajar con lasvariables de parámetros,

En la caja de texto de Tipo de retorno, se elige el tipo de variable queretornara el macro una vez utilizado, siendo este el último resultado de la últimaoperación que se realizo dentro del macro dentro del macro. De tal forma serecomienda no tomar esta variable como resultado que se espera de laoperación, si no utilizar variables declaradas en el programa principal y dentro

macro tomara el valor de una operación determinada deseada por elprogramador.

Page 37: Curs of Low Code

5/17/2018 Curs of Low Code - slidepdf.com

http://slidepdf.com/reader/full/curs-of-low-code 37/54

Autor: Ing. Ulises Gómez IUT Cumana Ext. Punta de Matawww.electronicalatianoamericana.com 1era RevisiónApure _ [email protected]  37

Figura 34. Configuración del Bloque Crear Nuevo Macro.

Una vez establecidas todas las variables se les da al botón ok, luego seabrirá la ventana de Propiedades Macro como se muestra en la figura 35, si elmacro elegido se construyó como herramienta le solicitara al usuario, lavariable de los parámetros según su tipo y la variable de retorno si ese macroposee variable de retorno. Luego Se procede a dar click a el botón OK&EditarMacro, posteriormente se abrirá una nueva sub-ventana, de panel de diagramade flujo, donde el programador podrá estructurar el macro herramienta aexportar.

Figura 35. Configuración del Bloque de Macro

Page 38: Curs of Low Code

5/17/2018 Curs of Low Code - slidepdf.com

http://slidepdf.com/reader/full/curs-of-low-code 38/54

Autor: Ing. Ulises Gómez IUT Cumana Ext. Punta de Matawww.electronicalatianoamericana.com 1era RevisiónApure _ [email protected]  38

Como exportar (sacar) una Macro ó subrutina herramienta, paraconvertirla en una herramienta

Una vez creada y estructurada la subrutina o macro en el panel superior,elegimos la opción Macro y elegimos exportar. Se abrirá una ventana como la

de la figura 36. Allí mostrara todas las subrutina que se encuentran elprograma, una vez elegida el macro a exportar se abrirá otra ventana, que lepermitirá al programador guardar la subrutina en una dirección deseada parasu uso particular.

Figura 36. Ventana de Exportar Macro.

Como importar (introducir) una Macro ó subrutina herramienta, parautilizarla en un programa

Primero se debe tener el macro ó subrutina, y la dirección donde seencuentra, en el panel superior, elegimos la opción Macro en la opciónimportar. Se abrirá una ventana donde le solicita al programador la direccióndonde se encuentra la subrutina, una vez localizada y señalada, se insertaraautomáticamente en el programa, y se abrirá una nueva ventana de diagramade flujo donde se encuentra la secuencia lógica del nuevo macro insertado,

estando disponible en ese momento en el símbolo del macro, para ser llamado,y se declaran automáticamente las variables del macro selecionado en elprograma.

Como realizar macros ó subrutinas, que generen varias variables deretorno en un programa determinado.

Si el usuario requiere que el macro retorne varios valores en variasvariables, entonces dentro del macro o subrutina el usuario debe, igualar las

variables locales a las variables del programa y al exportar la subrutina se

Page 39: Curs of Low Code

5/17/2018 Curs of Low Code - slidepdf.com

http://slidepdf.com/reader/full/curs-of-low-code 39/54

Autor: Ing. Ulises Gómez IUT Cumana Ext. Punta de Matawww.electronicalatianoamericana.com 1era RevisiónApure _ [email protected]  39

guardara como una herramienta. Cuando el usuario desee utilizar él macro laimportara, y todas las variables del programa donde se creó la subrutina omacro, se crearan automáticamente en el programa, dando como resultadovarias variables de retorno. Si existen previamente variables con el mismonombre de algunas de las variables de la subrutina o macro el programa

Flowcode lo detectara y le dará una sugerencia para cambiar el nombre.

Como aparecer los macros y la pantalla principal(main) en el entorno deprograma.

Existen dos forma

1.- En la opción Macro que esta en la parte superior del menú, se le da laopción Mostrar, allí el programa le permite visualizar todos los macros y elprograma principal (main), de esta manera se puede visualizar, en el entornode programa tantos la estructura del macro como la del programa principal de

forma selectiva.

2.-Cuando se maximiza la ventana de un macro automáticamentese desaparece el entorno del programa principal, en la partesuperior de la pantalla a la derecha, se habilitaran de forma

paralela, tres botones para cerrar minimizar o maximizar el ambiente con laestructura del macro, permitiéndole al usuario tener el acceso a todos losmacros existente y el programa principal.

Como eliminar o crear variables una vez creado el macro.

En este caso, primero hay que tener abierto la estructura del macro en elentorno del programa. Posteriormente dar clic en la opción Macro y luego en laopción editar

Nota: Las operaciones con las variables parámetros dentro de un macronuevo, a pesar que Flowcode permite realizar varias operaciones con ellas, serecomienda que solo se hagan 1 sola operación, a partir de allí se respalden envariables del programa, porque el mismo se tiende a perder cuando se realizanmúltiples operaciones con las variables de parámetros.

Este símbolo se utiliza para configurar y habilitar las interrupcionesy crear subrutinas o macro, para que se ejecuten dentro de la

interrupción, en la caja de texto interrumpir por defectos Flowcode trae 5 tiposde interrupciones. Véase la figura 37.

Page 40: Curs of Low Code

5/17/2018 Curs of Low Code - slidepdf.com

http://slidepdf.com/reader/full/curs-of-low-code 40/54

Autor: Ing. Ulises Gómez IUT Cumana Ext. Punta de Matawww.electronicalatianoamericana.com 1era RevisiónApure _ [email protected]  40

En el botón Propiedades se abrirá otra ventana para configurar la interrupciónelegida en la caja de texto Interrumpir en:

TMR0: Interrupción por desborde timer0.TMR1: interrupción por desborde timer1.

TMR2: Interrupción por coincidencia time2 a PR2INT: Interrupción por flanco en el pin rb0.PORT: Por cambio de estado en algún pin entre RB4 a RB7.

Figura 37. Ventana de Configuración de Interrupción.

En la figura 38. Muestra la Ventana de Configuración de Propiedades de laInterrupción por TMR0.

Clock Source Select: la procedencia del clock para el incremento del timer0

Si se elige transiction on TOCKI pin será en modo contador, tomara la señalde clock que esté presente en el pin ra4. El tiempo que tardara en producirse lainterrupción vendrá determinada por el periodo que este en el pin ra4

Si se elige internal clock (CLKO): tomara la señal del cristal modotemporizador.

Source Edge Select: se elige si el conteo va hacer en flanco ascendente o

descendente provenientes del clock.

Prescaler Rate: se elige el preescaler que determinara cada cuantos flancosse incrementara en 1 el tmr0.

En la misma ventana les mostrara la frecuencia en modo temporizador que serepetirá la interrupción en 1 segundo, si se desea saber este tiempo se debedividir 1/(frecuencia de interrupción).

Page 41: Curs of Low Code

5/17/2018 Curs of Low Code - slidepdf.com

http://slidepdf.com/reader/full/curs-of-low-code 41/54

Autor: Ing. Ulises Gómez IUT Cumana Ext. Punta de Matawww.electronicalatianoamericana.com 1era RevisiónApure _ [email protected]  41

Figura 38. Ventana de Configuración de la Interrupción por TMR0.

En la figura 39. Muestra la Ventana de Configuración de propiedades de lainterrupción por TMR1.

Clock Source Select: la procedencia del clock para el incremento del timer0

Prescaler Rate: se elige el preescaler que determinara cada cuantos flancosse incrementara en 1 el tmr1. En la misma ventana les mostrara la frecuenciaen que se repetirá la interrupción en 1 segundo, si se desea saber este tiempose debe dividir 1/(frecuencia de interrupción).

Figura 39. Ventana de Configuración de la Interrupción por TMR1.

En la figura 40. Muestra la Ventana de Configuración de propiedades de lainterrupción por TMR2.

Clock Source Select: la procedencia del clock para el incremento del timer0

Prescaler Rate: se elige el preescaler que determinara cada cuantos flancosse incrementara en 1 el tmr1.

Page 42: Curs of Low Code

5/17/2018 Curs of Low Code - slidepdf.com

http://slidepdf.com/reader/full/curs-of-low-code 42/54

Autor: Ing. Ulises Gómez IUT Cumana Ext. Punta de Matawww.electronicalatianoamericana.com 1era RevisiónApure _ [email protected]  42

Postcaler Rate: se elige la cantidad de veces que debe ocurrir, la coincidenciaentre pr2 (Rollover) y tmr2 para que deba ocurrir la interrupción.

Rollover Value: es el valor de que tomara el registro pr2, que dictaminara eltiempo de ocurrencia por interrupción de timer2

En la misma ventana les mostrara la frecuencia en que se repetirá lainterrupción en 1 segundo, si se desea saber este tiempo se debe dividir1/(frecuencia de interrupción).

Figura 40. Ventana de Configuración de la Interrupción por TMR1.

En la figura 41. Muestra la Ventana de Configuración de propiedades de lainterrupción por flanco en Rb0.Source Edge Select: se elige si interrupción se producirá por flancoascendente o descendente en el pin RB0.

Figura 41. Ventana de Configuración de la Interrupción por RB0.

Una vez configurada la interrupción se procede a crear la subrutina en el botóncrear nuevo macro visto en la figura 42.

Page 43: Curs of Low Code

5/17/2018 Curs of Low Code - slidepdf.com

http://slidepdf.com/reader/full/curs-of-low-code 43/54

Autor: Ing. Ulises Gómez IUT Cumana Ext. Punta de Matawww.electronicalatianoamericana.com 1era RevisiónApure _ [email protected]  43

Este símbolo se utiliza para crear un bloque en lenguaje c ó códigoassembler. Una vez insertado el símbolo en el programa se da dobleclick sobre el símbolo, abriéndose una ventana tal como se muestra en

la figura 39. Cabe destacar que las operaciones realizadas en este bloque de

código no podrán intervenir en la simulación pero si en el programa que se va acargar en el micro, en el mismo orden que se coloco en el programa

una vez mostrado la configuración del bloque código lo primero que se debehacer es borrar todo el comentario que muestra en la caja de texto Código C,se coloca un nombre alusivo a la operación a realizar.

Figura 42. Ventana de Configuración del Bloque para Insertar Condigo en C, oAssembler.

Insertar código assembler

Para insertar una línea en assembler se antepone las siglas asm antes delcódigo como por ejemplo asm movlw 50

Para insertar varias instrucciones se coloca

asm

{

Introduzca el código aquí respetando las reglas de flowcode.

}

Page 44: Curs of Low Code

5/17/2018 Curs of Low Code - slidepdf.com

http://slidepdf.com/reader/full/curs-of-low-code 44/54

Autor: Ing. Ulises Gómez IUT Cumana Ext. Punta de Matawww.electronicalatianoamericana.com 1era RevisiónApure _ [email protected]  44

Lo que se acostumbra a la hora de insertar código en assembler, si estáninvolucrados los puertos del micro se deben configurar como entrada o salida,para proceder a realizar las operaciones requeridas tal como se muestra en lafigura 43.

Figura 43. Ventana de Configuración para Insertar Código AssemblerManejando los Puertos del PIC y Variables de Flowcode.

Insertar lenguaje C

A la hora de insertar código de lenguaje C, hay que tomar en cuenta lasreglas de Flowcode descrita en el presente manual, referente al uso de lasvariables, llamada a macro y salto a etiquetas, trabajar en lenguaje c permiterealizar operaciones matemáticas mas directas, utilizando las funciones deFlowcode

La figura 44 ilustra el siguiente ejemplo.

LED7Seg40_ShowDigit : es una función orientada a una herramienta virtual,que permite utilizar un display de 4 dígitos y (2, FCV_COUNT2, 1), son 3parámetros, que en este caso el display 2, tomara el valor de la variable

COUNT2, y activara el punto del display(1), manejando de esta forma losparámetros que solicita esa función, para manejar el componente virtual,igualmente en lenguaje C se puede utilizar los opertandos <, <=, >, ( ), =, <>,+,-, *, /, MOD,>>, <<, NOT, AND, OR, XOR NOT, AND, OR, >=,>>, <<.

Page 45: Curs of Low Code

5/17/2018 Curs of Low Code - slidepdf.com

http://slidepdf.com/reader/full/curs-of-low-code 45/54

Autor: Ing. Ulises Gómez IUT Cumana Ext. Punta de Matawww.electronicalatianoamericana.com 1era RevisiónApure _ [email protected]  45

Figura 44. Ventana de Configuración en Lenguaje C Manejando Funciones deFlowcode.

Lo que se acostumbra a la hora de insertar lenguaje C, si se desea utilizarlos puertos del PIC como entrada o salida, inicialmente se deben configurar talcomo se muestra en la figura 45.

Figura 45. Ventana de Configuración para Insertar Lenguaje C Manejando losPuertos del PIC.

Reglas de Flowcode para manejar: variables, macro de Flowcode y puntos deconexión.

Page 46: Curs of Low Code

5/17/2018 Curs of Low Code - slidepdf.com

http://slidepdf.com/reader/full/curs-of-low-code 46/54

Autor: Ing. Ulises Gómez IUT Cumana Ext. Punta de Matawww.electronicalatianoamericana.com 1era RevisiónApure _ [email protected]  46

Manejo de Variables de Flowcode en Lenguaje C y Código Assembler.

Por ejemplo si el programador desea usar una variable declarada en Flowcodecomo por ejemplo “VALORX” para utililizar esta variable: 

En lenguaje C se debe anteponerle el prefijo: FCV_  para utilizar lavariable VALORX quedando FCV_VALORX, los registros especiales sedeben escribir en letras minúsculas como: portb, status, en lenguaje cse pueden utilizar sin ninguna complicación, sin anteponer ninguna sigla

En código assembler se debe anteponerle el prefijo:  _FCV_ para utilizarla variable VALORX quedando _FCV_VALORX En código assembler si se desea utilizar registro especiales se debenescribir en letras minúsculas como el portb, status, entre otros se debeanteponer el símbolo “ _ ” antes del registro especial en cuestión porejemplo bsf  _portb,2, y las operaciones orientadas a registros, se lesdebe colocar el destino del mismo, por ejemplo incf _porta, w; donde sise coloca la sigla “W” implica que el resultado quedara en elacumulador y si se coloca la sigla “F” el resultado de la operación sequeda en el registro que aparece en la operación.

Manejo de llamadas de macro de Flowcode en lenguaje C y códigoassembler.

Por ejemplo, si el programador desea llamar un macro de herramienta virtual,

de herramienta de usuario o de usuario elaborado e insertado en elprograma como por ejemplo el macro BIN_BCD en:

En Lenguaje C, se debe utilizar : FCM_TEST() para llamar a el macroBIN_BCD seria FCM_TEST (BIN_BCD) 

En código Assembler se debe utilizar  _FCM_TEST() para llamar almacro BIN_BCD seria _FCM_TEST (BIN_BCD) 

Manejo de Punto de conexión o etiquetas en Flowcode en lenguaje C ycódigo assembler.

Por ejemplo, si el programador desea saltar a una etiqueta o punto de conexiónllamado por ejemplo CICLO elaborado en el programa del Flowcode, se debeutilizar

En lenguaje C se utiliza FCC_TES,T_  para saltar a la etiqueta o punto deconexión seria FCC_TEST_CICLO.

En código assembler se utiliza _FCC_TEST_ para saltar a la etiqueta o puntode conexión seria FCC_TEST_CICLO.

Page 47: Curs of Low Code

5/17/2018 Curs of Low Code - slidepdf.com

http://slidepdf.com/reader/full/curs-of-low-code 47/54

Autor: Ing. Ulises Gómez IUT Cumana Ext. Punta de Matawww.electronicalatianoamericana.com 1era RevisiónApure _ [email protected]  47

Como utilizar el bloque de insertar lenguaje C y/o código assembler en unbloque macro de herramienta.

Primeramente este bloque debe estar contenido en el macro de herramienta,

las variables que se utilizan el bloque de código, se deben utilizar dentro de lasubrutina en cualquier otra operación, de esta manera una vez que este macrose importe a otro proyecto las variables que maneje el bloque de códigotambién serán importada.

Compilar el programa.

A la hora de compilar el programa, Flowcode trae por defecto laconfiguración del programa de la empresa MATRIZ MULTIMEDIA, pero si nose cuenta con el programador de esta empresa, se debe cambiar la

configuración del compilador, para que se genere de manera correcta elarchivo .hex, de tal forma que el programa funcione correctamente a la hora deque sea programado con otro tipo de programador. Para ello una vez realizadoel programa el usuario debe dar clic en la opción chip que esta en la barra deherramienta superior y luego en opción configurar. Posteriormente debe elegirla opción Switch To Expert Config Screen, allí mostrara una subventana, elusuario solo debe dejar tres opciones apagada y una deshabilitada en el ordental como se muestra en la figura 46 presionando luego el botón OK, el usuariovuelve a dar el clic en la opción chip y finalmente en la opción compilar a hex,el programa mostrara la ventana de configuración, la cual debe durar ciertotiempo, mostrando finalmente return =0, implica que el programa se compilo sinerrores, y genero un archivo con el mismo nombre del programa y en la mismadirección, pero con extensión .hex, Este archivo lo utilizara el usuario paragrabar el micro en el programador de su preferencia.

Figura 46. Configuración del compilador para programadores que no son de la

empresa Matriz Multimedia c.a.

Page 48: Curs of Low Code

5/17/2018 Curs of Low Code - slidepdf.com

http://slidepdf.com/reader/full/curs-of-low-code 48/54

Autor: Ing. Ulises Gómez IUT Cumana Ext. Punta de Matawww.electronicalatianoamericana.com 1era RevisiónApure _ [email protected]  48

Errores de compilación

En ocasione cuando se manejan varias variables en un macro o subrutina,a la hora de compilar da error, le exige una variable de retorno, en ese caso, sedebe generar una variable de retorno en la subrutina, para desaparecer este

tipo de error de compilación.

A la hora de compilar un programa donde se utilicen herramientas virtuales, sedeben realizar todas las conexiones de ese instrumento virtual con los pines delmicro, si no dará error de compilación.

Algunas veces el compilador se desconfigura y de forma constante envíaerror de compilación, en ese caso se debe cerrar flowcode, luego se vuelveabrir, tomar un programa de la carpeta Flowcode_V4_Examples/Examplesdentro de la carpeta Interrupts se elige el ejercicio 2. Interrupt every second,luego se guarda en la misma dirección donde esta el programa que le arrojo el

error en la compilación, se compila Interrupt every second en .hex y luego sincerrar el programa abre el programa que estaba mostrando el error decompilación, esta operación soluciona el problema del compiladorreconfigurándolo permitiendo compilar su programa sin problema.

Page 49: Curs of Low Code

5/17/2018 Curs of Low Code - slidepdf.com

http://slidepdf.com/reader/full/curs-of-low-code 49/54

Autor: Ing. Ulises Gómez IUT Cumana Ext. Punta de Matawww.electronicalatianoamericana.com 1era RevisiónApure _ [email protected]  49

CONEXIONES ENTRE LOS COMPONENTES VIRTUALES Y EL MICRO,TANTO EN EL AMBIENTE FLOWCODE COMO A NIVEL DE HARDWARE

A la hora de hacer las conexiones tanto a nivel virtual en Flowcode, como a

nivel hardware en un montaje prototipo, se deben seguir ciertos parámetros. Enel curso se van a utilizar: leds, interruptores, display, teclado, lcd, convertidoresA/D, RS232, de las cuales se leS dará al lector un diagrama, estos utilizan lasmisma conexiones del montaje de prueba, de tal manera que a la hora dehacer las conexiones virtuales y reales deben tomar como guía las siguientesfiguras para que puedan probar sus programas en el montaje de prueba.

En la figura 47 se observa el componente y la conexión física, que debe tenerla pantalla lcd, referente a los pines del micro del montaje de prueba.

Figura 47. Diagrama de Conexión del LCD.

Page 50: Curs of Low Code

5/17/2018 Curs of Low Code - slidepdf.com

http://slidepdf.com/reader/full/curs-of-low-code 50/54

Autor: Ing. Ulises Gómez IUT Cumana Ext. Punta de Matawww.electronicalatianoamericana.com 1era RevisiónApure _ [email protected]  50

En la figura 48 se observa el entorno de conexión virtual de LCD en flowcde, lacual debe realizar el alumno en el curso, para poder probar su programa en elmontaje de prueba.

Figura 48. Entorno de conexión virtual del LCD.

En la figura 49. Se observa el componente y la conexión física, que debe tenerel modulo de displays, referente a los pines del micro del montaje de prueba.

Figura 49. Diagrama de Conexión del Módulo de displays.

Page 51: Curs of Low Code

5/17/2018 Curs of Low Code - slidepdf.com

http://slidepdf.com/reader/full/curs-of-low-code 51/54

Autor: Ing. Ulises Gómez IUT Cumana Ext. Punta de Matawww.electronicalatianoamericana.com 1era RevisiónApure _ [email protected]  51

En la figura 50 se observa el entorno de conexión virtual del modulo de displaysen flowcode, la cual debe realizar el alumno en el curso, para poder probar suprograma en el montaje de prueba usando todo el puerto D para la conexión de

llos segmentos desde d0 hasta d7.

Figura 50. Entorno de conexión virtual del modulo displays..En la figura 51. Se observa el componente y la conexión física, que debe tenerel modulo de displays, referente a los pines del micro del montaje de prueba.

Figura 51. Diagrama de Conexión del teclado matricial 4x4.

Page 52: Curs of Low Code

5/17/2018 Curs of Low Code - slidepdf.com

http://slidepdf.com/reader/full/curs-of-low-code 52/54

Autor: Ing. Ulises Gómez IUT Cumana Ext. Punta de Matawww.electronicalatianoamericana.com 1era RevisiónApure _ [email protected]  52

En la figura 52 se observa el entorno de conexión virtual del teclado enflowcode, la cual debe realizar el alumno en el curso, para poder probar suprograma en el montaje de prueba.

La figura 53 muestra dos tipos de teclado el de la foto es el que se va utilizaren el curso, y el del dibujo, es el que trae por defecto Flowcode.

Figura 53. Teclado convencional y teclado de flowcode.

En el caso del teclado, existe una pequeña dificultad dado que el teclado deFlowcode trae una estructura diferente referente al orden de las teclasconvencional con en que vamos ha utilizar en el curso, para ello Flowcode enla parte derecha arriba de la opción connections se debe dar clic en la opciónExt properties automáticamente se abrirá una ventana tal como se muestra enla figura 54. y por defecto muestra el valor de cada tecla de acuerdo a suposición del teclado que trae flowcode, para ello el programador debe cambiareste orden de los valores de las teclas en forma numerica o asccii, en la figura55 se muestra como se debe cambiar los valores numericos adaptados al tipode teclado utilizado en el montaje de prueba.

Page 53: Curs of Low Code

5/17/2018 Curs of Low Code - slidepdf.com

http://slidepdf.com/reader/full/curs-of-low-code 53/54

Autor: Ing. Ulises Gómez IUT Cumana Ext. Punta de Matawww.electronicalatianoamericana.com 1era RevisiónApure _ [email protected]  53

Figura 54. Entorno de propiedades de componente con valores por defectos

Figura 55. Entorno de propiedades de componente con valores modificados devalores numéricos, adaptados al montaje de prueba.

Page 54: Curs of Low Code

5/17/2018 Curs of Low Code - slidepdf.com

http://slidepdf.com/reader/full/curs-of-low-code 54/54

Autor: Ing. Ulises Gómez IUT Cumana Ext. Punta de Matawww.electronicalatianoamericana.com 1era RevisiónApure _ [email protected]  54