La fuerza la llevas dentro de ti
Una actividad física o visual ayuda a que el concepto de "registro" y "flujo" deje de ser abstracto.Para explicar cómo funciona el Registro W y los Puertos, elige a un estudiante voluntario.
El Escenario:
El estudiante es el Registro W.
Una silla a la izquierda es el Puerto A (Entrada: un interruptor).
Una silla a la derecha es el Puerto B (Salida: un LED).
La Acción:
Dile al estudiante: "Tú no puedes mirar a la derecha y a la izquierda al mismo tiempo. Solo puedes cargar cosas en tus manos".
Paso 1: "Ve al Puerto A, mira si hay un papel que dice '1'. Si lo hay, agárralo (Cargar en W)".
Paso 2: "Ahora ve al Puerto B y deja ese papel ahí (Mover W a Puerto B)".
Reflexión: Así de simple funciona un microcontrolador: Lee, Procesa, Escribe.
Ejercicio Introductorio: El Algoritmo "Espejo"
El ejercicio más básico y potente es el Algoritmo Espejo: lo que sea que pase en la entrada (interruptores), debe reflejarse en la salida (LEDs) instantáneamente.
1. El Algoritmo (Lógica pura)
Antes de programar, definimos los pasos en lenguaje humano:
Configuración: Decirle al PIC que la mitad de su cuerpo son "oídos" (entradas) y la otra mitad son "voces" (salidas).
Inicio del Bucle:
Paso A: Leer el estado de los interruptores en el Puerto A.
Paso B: Guardar ese valor temporalmente en el Registro W.
Paso C: Enviar lo que hay en W hacia los LEDs del Puerto B.
Repetición: Volver al inicio del bucle para que el cambio sea "en tiempo real".
2. Representación en Diagrama de Flujo
Para jóvenes, un diagrama es más fácil de digerir que el código:
[INICIO]
[CONFIGURAR]: Puerto A = Entrada / Puerto B = Salida.
[LÓGICA]:
¿Qué hay en A? $\rightarrow$ Guardar en W.
¿Qué hay en W? $\rightarrow$ Mandar a B.
[FLECHA DE REGRESO]: Volver a "Lógica".
3. El Código (Traducción del Algoritmo)
Aquí les muestras cómo esos 3 pasos se ven en el lenguaje del PIC16F84:
"Si quisiera que el LED solo se prendiera cuando el interruptor esté APAGADO (lógica inversa), ¿qué comando matemático de los que vimos usarían?"
A Modo de finalizar los ejemplos , estos son unos ejercicios mentales que nos puede ser de mucha utilidad para ir comprendiendo los temas mas importantes que se nos vienen mas adelante.
No hay comentarios.:
Publicar un comentario
Hola, con tu comentario puedes aportar para mejorar la calidad de mi trabajo