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

Paso 6: Matriz de LED de la multiplexación

Ahora conectar todos los pines de tierra de la matriz de LED a los pines 6 al 13 de Arduino. Aquí están las conexiones de pin:

fila 1 - Arduino D6 (digital pin 6)

fila 2 - Arduino D7

fila 3 - Arduino D8

fila 4 - Arduino D9

fila 5 - Arduino D10

fila 6 - Arduino D11

fila 7 - Arduino D12

fila 8 - Arduino D13

Y ejecute el siguiente código:

Debería ver el mismo patrón de LEDs iluminan de una fila a la vez (segunda imagen) ya que cada fila es uno con conexión a tierra. Ahora trate de disminuir el retraso, el patrón se moverá a través de las filas más rápido. Ahora eliminar totalmente el retraso, verá todas las filas encendidas en (lo que parece ser) mismo tiempo (tercera imagen). Aquí está un vídeo de demostración (esta vez, usando diversos patrones para iluminar cada fila, voy a explicar más sobre esto pronto):

Esto se denomina multiplexación. A pesar de que parece que estamos iluminando muchas filas de LEDs al mismo tiempo, sabemos que realmente estamos iluminación cada fila uno por uno, pero lo estamos haciendo tan rápido que nos hemos engañado los ojos pensando que todo está sucediendo al mismo tiempo. Multiplexación es útil cualquier momento quieren controlar muchas cosas con pocos pines. En vez de conectar cada LED individual, podemos multiplexarles y reducir los costos y problemas significativamente.

Ahora trate de enviar patrones diferentes a distintas filas:

Ejecutar este código lentamente al principio, vemos que una fila se envía un patrón y la fila siguiente se envía un patrón diferente, esto cambia a través de todas las filas de la matriz. Aquí es cómo estoy haciendo esto:

Si (pinNum%2==1){//is pinNum es impar

% se denomina "modulo", que es división, pero en lugar de devolver pinNum/2, devuelve el resto de dicha operación. Así que si pinNum = 6, pinNum %2 = 0, ya que va de 2 a 6 uniformemente. Si pinNum = 7, entonces pinNum %2 = 1. Esto me da una manera fácil de averiguar qué filas son números y cuales son impares. Con esta información, puedo enviar diferentes patrones a alternando las filas.

Ahora prueba a quitar el retraso desde el código. Debería ver un patrón de tablero de ajedrez surgen en la matriz de LED (Cuarta imagen). Por enviar un patrón diferente para cada fila y en bicicleta a través de las filas individualmente, puede controlar exactamente que LEDs de encendido y apagado. Haga lo siguiente:

Este código sólo establecerá A5 alto de fila conectada al pin 8. Esto se enciende solo un LED en la matriz (quinta imagen).

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