Tabla de contenido:

Inicio de la programación con un diagrama de flujo: 7 pasos
Inicio de la programación con un diagrama de flujo: 7 pasos

Video: Inicio de la programación con un diagrama de flujo: 7 pasos

Video: Inicio de la programación con un diagrama de flujo: 7 pasos
Video: DIAGRAMAS DE FLUJO en 2 Minutos 2024, Noviembre
Anonim
Inicio de la programación con un diagrama de flujo
Inicio de la programación con un diagrama de flujo

¿Empieza a utilizar microcontroladores PIC para sus proyectos? son muy útiles pero muy frustrantes cuando su programa simplemente no funciona. Esta es una forma de ordenar sus ideas dibujando un diagrama de flujo. Esta es la forma en que los programadores profesionales a menudo crean sus obras maestras. Comenzar con un simple lápiz y papel para poner sus ideas en algún tipo de orden. Esto es particularmente valioso cuando el sistema que está definiendo es un proceso que se mueve paso a paso. Un buen ejemplo de ello sería programar una lavadora automática o un robot. Por supuesto, para un programa muy simple, no necesitaría hacer esto.

Paso 1: los símbolos

Los simbolos
Los simbolos

Para un diagrama de flujo simple, solo necesita usar 2 símbolos. Un rectángulo muestra un ejemplo de ACCIÓN: encienda o apague un motor, encienda o apague un LED. Un diamante muestra una DECISIÓN: ejemplo: si el interruptor está encendido, está la tapa cerrada, ¿el robot ha tocado algo?

Paso 2: usar los símbolos

Usando los símbolos
Usando los símbolos

Su proceso debe encajar en una serie de acciones paso a paso, Haga esto, Luego haga aquello, ¿Ha sucedido esto? Ejemplo. ¿Está cerrada la tapa de la lavadora? Comience a llenar la máquina ¿Está la máquina llena? Deje de llenar la máquina Esto se puede representar usando el símbolo casillas y escribir en ellas cuál es la acción o decisión. Es posible que deba cambiar las cosas o reordenarlas hasta que pueda ver que todo está en el orden correcto y en el lugar correcto para que suceda en el momento correcto.

Paso 3: Cosas más complicadas

Cosas más complicadas
Cosas más complicadas

Un programa más complicado que controle, digamos, un robot o una lavadora, tendrá muchos más pasos.

Paso 4: convertir el diagrama de flujo en un programa

Convertir el diagrama de flujo en un programa
Convertir el diagrama de flujo en un programa

Aquí es donde puntúa el diagrama de flujo. Ahora es posible escribir los comandos de programación necesarios al lado de cada cuadro de diagrama de flujo. Primero, debe clasificar qué entrada y salida está conectada a qué elemento de la vida real. TODOS los sistemas se pueden describir como las siguientes 3 secciones ENTRADA - PROCESO - SALIDA La entrada la sección trata sobre los sensores, por ejemplo interruptores, sensores ultrasónicos, micrófonos, etc. La sección de proceso es la parte que toma las decisiones dependiendo de lo que digan los sensores de entrada La sección de salida tradujo las pequeñas señales electrónicas en voltajes y corrientes más grandes para controlar los dispositivos de salida, p. Motores, LED, Lámparas, Altavoces, etc. Esta tabla de entrada y salida (tabla de E / S) tiene 4 salidas y 1 entrada y se usaría para controlar un pequeño robot. Entonces, al encender la salida 0 hará que el motor derecho avance, al apagar la salida 0 se detendrá el motor derecho.

Paso 5: Agregar al diagrama de flujo

Agregar al diagrama de flujo
Agregar al diagrama de flujo
Agregar al diagrama de flujo
Agregar al diagrama de flujo

Esta tabla se aplica fácilmente al diagrama de flujo. Cuando hay una acción, normalmente se activará o desactivará algo o se esperará un tiempo para permitir que la acción se complete. actividad. En la mayoría de las formas de programación PIC, esto será preguntando "Si la entrada x está activada, haga esto …" Este comando se puede aplicar al diagrama de flujo usando la tabla de E / S como se muestra a continuación.

Paso 6: convertirlo en el programa

Ahora estamos en una buena posición para obtener un programa que funcionará en su mayor parte como pretendemos. Los comandos ahora se pueden escribir en una forma adecuada para el lenguaje de programación que está utilizando. Generalmente utilizamos el sistema de microprocesador PICAXE https:// www.picaxe.com esto está programado en una forma de BASIC que encuentro más fácil de usar para la mayoría de las aplicaciones. El programa ahora estaría escrito así - He comentado esto para que pueda ver lo que hace cada línea y cómo se relaciona con el diagrama de flujo: Inicio: 'esta es una etiqueta para que podamos saltar por el programa si es necesario. Alto 0 'convierte la salida 0 en alto 1' activa la salida 1 en verificación: otra etiqueta Si el pin 3 = 1, gire cuando la entrada 3 esté en salto a la etiqueta gire goto check 'si la entrada 3 no está encendida, siga revisando hasta que lo esté. girar: baja 0 'apagar salida 0 baja 1' apagar salida 1 alta 2 encender salida 2 alta 4 'encender salida 4 esperar 2' esperar 2 segundos mientras el robot retrocede un poco. low 2low 4goto start 'vuelve al inicio para avanzar de nuevo.

Paso 7: un verdadero dolor

Todo esto parece muy largo cuando todo lo que quieres hacer es que tu robot / lavadora / peluca funcione. Estoy de acuerdo, aunque esto me ha llevado mucho más tiempo escribirlo de lo que realmente me tomaría y vale la pena el esfuerzo. encontrará con programas complejos que es difícil poner las cosas en el orden correcto. Echas de menos cosas (es complicado) 3. El papel es barato y su tiempo puede que no lo sea; créame, esto es más rápido a largo plazo para algo más complicado que encender y apagar un LED. La frustración mata para aprender nuevas habilidades. Nada es peor que construir algo con electrónica y no funcionará, no sabes por qué ni por dónde empezar. Es mucho mejor tener una buena oportunidad de decir bien que el programa debería estar funcionando, debe ser el hardware. Pruébelo y se sorprenderá con la claridad de pensamiento que le brinda.

Recomendado: