Arduino intermedio: Entradas y salidas (8 / 9 paso)

Paso 8: Usando un Array para almacenar y establecer los Estados de una matriz de LED

En el último paso hemos visto cómo utilizar bytes simplifica el proceso de creación de los Estados de cada fila en la matriz de LED. Ahora a echar un vistazo a una estrategia para almacenar esa información en una matriz. Una matriz es un lugar donde podemos guardar una colección de relacionadas con las variables, en este caso, va a utilizar un array para almacenar los Estados de cada fila en la matriz. Ya que estamos representando los Estados de cada fila de la matriz utilizando un byte, y hay 8 filas, necesito un array de 8 bytes para almacenar los Estados de todos los 64 LEDs en la matriz de LED. Aquí es cómo se crea la matriz

ledStates Byte [8] = {0, 15, 0, 0, 0, 84, 0, 0};

He inicializa el array con un conjunto de bytes, lanzó en algunos cero bytes para ver cómo muestran en la matriz de LED. Aquí es cómo se utiliza la matriz:

Para obtener una variable almacenada en una matriz, se usa la sintaxis siguiente:

nombreArray [variableIndex]

donde variableIndex es el lugar de la variable en la matriz. Por ejemplo:

ledStates [0] es igual a 0

ledStates [1] es igual a 15

porque la primera (índice = 0) elemento de la matriz es 0 y el segundo (Índice = 1) elemento de la matriz es de 15.

Puesto que ya no estoy iterando sobre el pinNums en mi bucle, he creado una función auxiliar que convierte entre mi variable iterador "i" y el pin del Arduino conectado a la línea de interés:

int getPinNumForLEDIndex (int Indice) {}

volver índice + 6;

}

Intente cambiar los bytes de la matriz ledStates para ver cómo afectan a la salida de la matriz. También trate de cambiar las variables en ledStates como el dibujo, utilice la sintaxis siguiente:

ledStates [indexNum] = newValue

Usted también puede definir los Estados de los LEDs mediante bytes que se escriben de la siguiente manera:

B11011011

El B permite Arduino saber que debe esperar un número binario, entonces los números a continuación 8 son 8 dígitos en binario que desea mostrar. Esto hace un poco más fácil diseñar un patrón 2D en la matriz de LED. Trate de usar esta matriz:

ledStates Byte [8] = {B0111100, B01000010, B10110101, B10000101, B10000101, B10110101, B01000010, B0111100};

Artículos Relacionados

Luces activadas por la entrada y salida

Luces activadas por la entrada y salida

Este proyecto es un prototipo. He construido un proyecto que utiliza dos sensores ultrasónicos para monitor de entrada y salida de una persona a través de un pasillo o una puerta. el sentido de dos sensores ultrasónicos para cambios en la distancia.
Entrada y salida nudo y lazo pulsera

Entrada y salida nudo y lazo pulsera

este tutorial le mostrará cómo hacer un brazalete de paracord de estilo "entrada y salida". Hasta que me imagino que esto no es realmente el comienzo... vaya al paso 1 para el comienzo mostrar cómo se hace la parte interior.
Arduino Due entrada guitarra de ADC y DAC salida mezclador

Arduino Due entrada guitarra de ADC y DAC salida mezclador

esta es la secuela a mi instructable que ofrece un circuito de entrada de señales generadas por una guitarra en el arduino due ADC.[Actualizado el 26 de enero de 2014 - el esquema ha cambiado... ver notas a continuación.]Este instructivo describe el
Arduino: Envío de salida Digital

Arduino: Envío de salida Digital

En esta lección usted será conectar un Arduino con un solo LED y una resistencia de 560 Ohm entonces código y cargar el firmware que escribe secuencial comandos para hacer el parpadeo del LED de encendido/apagado. Se trata de 'Hola, mundo' de Arduino
Realmente simple interruptor audio (2 entradas, 1 salida)

Realmente simple interruptor audio (2 entradas, 1 salida)

este es un proyecto desarrollado durante el "Taller de Inventos" (AKA agosto construcción de noche), patrocinado por Instructables y Jameco, que algunos de los componentes de este instructable.Es un caso que tiene una entrada de audio y dos sali
Vernier sensores y Arduino (o Teensy) para registro de datos

Vernier sensores y Arduino (o Teensy) para registro de datos

veamos cómo recopilar datos de sensores educativos Vernier con una Junta de desarrollo de microcontrolador Arduino-compatible.Si sólo necesita una sonda con un equipo de interfaz y quieres que todo funcione, probablemente debe comprar un Vernier Go!
Wii Nunchuck como controlador de propósito general a través de la placa Arduino

Wii Nunchuck como controlador de propósito general a través de la placa Arduino

Fondo:He hecho un uno mismo-equilibrio monopatín eléctrico que se dirige con un Wii Nunchuck usando el joystick de pulgar en la parte superior o por inclinación izquierda o derecha, dependiendo de cuál de los dos botones en el extremo están siendo pr
Fundamentos de Arduino 101

Fundamentos de Arduino 101

El propósito de este instructable es introducir el bosquejo escrito fundamentos a los recién llegados al mundo de Arduino. Se pretende ser una guía de principiantes que incluye explicación detallada de las declaraciones básicas y funciones. La mayorí
El olor del éxito

El olor del éxito

el olor del éxito es un objeto conectado de Internet que emite un soplo de perfume cada vez que te un retweet.Hackear un apagado el estante ambientador automático, conectado a un Arduino y programado para ser controlada a través de procesamiento. El
Cómo conectar un Sensor de entrada de Audio y salida

Cómo conectar un Sensor de entrada de Audio y salida

un sensor es uno de un componente básico para la captura de medio físico. Usted puede conseguir el cambio de luz con la fotocélula CDS, usted puede medir el espacio con un sensor de distancia y puede captar su movimiento con un acelerómetro.Ya hay va
Cómo conectar un pulsador con entrada de Audio y salida de

Cómo conectar un pulsador con entrada de Audio y salida de

un botón es uno de un componente básico para la captura de su acción. Dinámicamente puede presionar un botón para hacer algo.Ya hay varias forma de usar los botones en sus proyectos (e.g. hacking ratón y teclado o Arduino, gainer, MCK). Esta forma al
Entradas extras para Arduino con un teclado

Entradas extras para Arduino con un teclado

El Arduino es quizás la cosa más fresca en la tierra. Hay muchos tipos, el Uno, la Mega, el Pro, Pro Mini, etc. etc..Pero una cosa que a menudo puede ser un problema es que sólo tienes un número limitado de entradas y salidas. Hay muchas soluciones p
Plugduino - controlador de salida de 120 voltios basados en Arduino

Plugduino - controlador de salida de 120 voltios basados en Arduino

dar su Arduino 120 voltios patada en los pantalones!Arduino es una gran herramienta para todo aquel interesado en aprender programación de microcontrolador, pero después de parpadear un LED, ¿cuál es siguiente? Este proyecto permite su Arduino aparat
Cómo conectar un Fader con entrada de Audio y salida de

Cómo conectar un Fader con entrada de Audio y salida de

un fader es un componente básico para la mesa de mezclas. Puede controlar dinámicamente su origen con el movimiento de un fader.Ya hay varias forma de usar los botones en sus proyectos (e.g. hacking ratón y teclado o Arduino, gainer, MCK). Esta forma