02-2 Proteus simula la matriz LED de Arduino
El experimento de hoy lo llevará a conducir y utilizar la matriz de puntos LED a través de Arduino en Proteus y a dominar los métodos de operación básicos de la matriz de puntos LED.
El principio de funcionamiento de la matriz de puntos LED se explicará después del experimento. Hagámoslo ahora, controlemos la matriz de puntos LED, hagamos predicciones y luego exploremos las razones.
El primer paso es ejecutar Proteus, crear un nuevo proyecto Arduino 328 y asignarle un nombre, aquí se llama LEDMatrix.
El segundo paso es encontrar la matriz de puntos LED de la biblioteca de componentes y agregarla al espacio de trabajo.
Haga clic en el botón "Modo componente" a la izquierda - haga clic en el botón "P" - ingrese la matriz - en el cuadro de entrada - seleccione optoelectrónica en la categoría siguiente y los resultados de la búsqueda aparecerán en los resultados ventana de la derecha.
Nosotros elegimos una cuadrícula de 8×8, y tú puedes elegir el color que más te guste.
Seleccione Matrix-8×8-Rojo aquí.
El tercer paso es colocar la matriz de puntos LED en el lienzo de diseño esquemático.
En este momento podemos observar que la matriz de puntos LED I** tiene 64 cuentas LED, 8 filas y 8 columnas al mismo tiempo, hay 8 pines en la parte superior e inferior;
Una pregunta importante ahora es cómo determinar la función y el método de conexión de estos 16 pines.
La forma más sencilla es buscar y consultar las hojas de datos relevantes de la matriz de puntos LED. A través de una simple investigación, podemos saber que hay dos filas de pines en la matriz de puntos LED, una fila representa la "fila" y la otra representa la "columna". Se puede colocar una bombilla a través de la intersección de una fila y una. columna para determinar si una bombilla es una "fila de alto voltaje", "línea, columna baja" se enciende, o lo contrario "fila baja, columna alta". Entonces, ¿qué fila de la matriz de puntos LED elegimos es la "fila"? ¿Qué fila es la "columna"? ¿El modo de conducción es "fila alta, columna baja" o "fila baja, columna alta"?
A continuación, utilizaremos un método sencillo para probarnos y explorarnos a nosotros mismos.
Consejos: ¿Cómo probar el modo de funcionamiento de la matriz de puntos LED?
Agregamos energía y tierra directamente a diferentes pines del módulo de matriz de puntos LED para observar las condiciones de iluminación de la matriz de puntos LED.
En modo terminal, seleccione "Alimentación", coloque el terminal de alimentación y configure sus características en "VCC". Asimismo, agregue una terminal de tierra.
Siga la figura a continuación para completar la conexión más simple, haga clic en el botón de simulación y simule y observe los resultados de la ejecución.
Análisis de resultados:
1. Primero, la fila superior de la izquierda está conectada al nivel alto y la fila inferior está conectada al nivel bajo. La parte que conecta el nivel bajo y el nivel alto en el lado derecho no se ilumina.
2. En segundo lugar, observe la parte iluminada de la izquierda. Las columnas 1 y 2 y las filas 1 y 3 están iluminadas, por lo que los pines de la fila superior son columnas y los pines de la fila inferior son filas.
3. Conclusión: La fila superior de pines son columnas, la fila inferior de pines son filas y el método de iluminación es: columna alta y fila baja.
Paso 4, conecta los pines del módulo de matriz LED a los pines IO de Arduino. Como se muestra a continuación.
El quinto paso es escribir el programa Arduino en modo código fuente.
La función litup() está definida en el programa. En el bucle loop () de la función principal, pase el número de puerto IO como parámetro a la función litup () y, al mismo tiempo, complete el recorrido de 64 posiciones mediante el anidamiento de bucles for.
Efecto de operación:
Un punto de luz roja comienza desde la esquina superior izquierda de la pantalla LED, se mueve de izquierda a derecha a lo largo de cada línea y cambia automáticamente a la siguiente línea.
Práctica de pensamiento
1. ¿Cómo mostrar el número 3 en una pantalla de matriz de puntos de 8×8?
2. ¿Cómo hacer que la rejilla ilumine todas las cuentas de la lámpara una a la vez?