Signo de Arduino: Muestra los mensajes en el tablero de 8 x 8 LED (5 / 5 paso)

Paso 5: Codificación de todo y que se haga llamar!

Cada uno tiene sus diferentes estilos de codificación, pero voy a dar un breve fragmento de cómo programé para mi letrero.

Aquí es cómo declaró un montón de variables. Me gusta las variables, así que hacer un montón. Más o menos, una variable que contenga lo que es cada pin y luego una variable correspondiente para definir lo que es el valor de ese pin. Por lo tanto, yo básicamente inicializar las clavijas en la función de configuración. Para pernos de 2-5 hago un digitalWrite rápido para activar las resistencias pulldown para guardarlo de la flotación. También puede Agregar un parámetro al comando PinMode para hacer lo mismo.

En la función de bucle, sólo mantener un ojo para alguna actividad en las líneas de IR, y si veo alguno, determinar qué botón es empujado y luego ejecute algún código más. He añadido una rutina de OutputLight que tiene una coordenada y un tiempo para mostrar en el ms. jugando con este código, usted puede hacer fácilmente las luces de hacer lo que queráis!

Edward.Norris

Los pines de entrada del mando a distancia

const int remoteBit0 = 2;

const int remoteBit1 = 3;

const int remoteBit2 = 4;

const int remoteBit3 = 5;

Valor de los pines

int remotePin0Value;

int remotePin1Value;

int remotePin2Value;

int remotePin3Value;

pernos de x bits:

const int xBit0 = 6;

const int xBit1 = 7;

const int xBit2 = 8;

valores para x

int xBit0Val;

int xBit1Val;

int xBit2Val;

pernos y coronas de:

const int yBit0 = 9;

const int yBit1 = 10;

const int yBit2 = 11;

valor de y

int yBit0Val;

int yBit1Val;

int yBit2Val;

El perno para indicar que el sistema debe proporcionar salida.

const int activateLightPin = 13;

Esto es para controlar el E3 activar la luz para activar las fichas

int inUseState = bajo;

void setup() {}

Configurar los pines para recibir la entrada del mando a distancia

pinMode (remoteBit0, entrada);

pinMode (remoteBit1, entrada);

pinMode (remoteBit2, entrada);

pinMode (remoteBit3, entrada);

digitalWrite (remoteBit0, bajo);

digitalWrite (remoteBit1, bajo);

digitalWrite (remoteBit2, bajo);

digitalWrite (remoteBit3, bajo);

Salida de valores para determinar x e y factores

pinMode (xBit0, salida);

pinMode (xBit1, salida);

pinMode (xBit2, salida);

pinMode (yBit0, salida);

pinMode (yBit1, salida);

pinMode (yBit2, salida);

pinMode (activateLightPin, salida);

inUseState == baja; Configuración inicial para obtener datos

digitalWrite (xBit0, bajo);

digitalWrite (xBit1, bajo);

digitalWrite (xBit2, bajo);

digitalWrite (yBit0, bajo);

digitalWrite (yBit1, bajo);

digitalWrite (yBit2, bajo);

digitalWrite (activateLightPin, bajo); Apague todos los

}

void loop() {}

Pura PRECAUCIÓN

Si (inUseState == LOW)

{

Obtener los valores de la distancia

int remotePin0Value = digitalRead(remoteBit0);

int remotePin1Value = digitalRead(remoteBit1);

int remotePin2Value = digitalRead(remoteBit2);

int remotePin3Value = digitalRead(remoteBit3);

Compruebe si se hace clic en uno

Si (remotePin0Value == alta ||

remotePin1Value == alta ||

remotePin2Value == alta ||

remotePin3Value == HIGH)

{

inUseState = alto;

Disparar la secuencia remota

Si (remotePin0Value == HIGH) //Button A

{

OutputLight(0,0,1000);

}

Si (remotePin1Value == HIGH) //Button B

{

OutputLight(1,1,1000);

}

}

Si (remotePin2Value == HIGH) //Button C

{

OutputLight(2,2,1000);

}

Si (remotePin3Value == HIGH) //Button D

{

OutputLight(3,3,1000);

}

Gire a todas luces fuera

digitalWrite (xBit0, bajo);

digitalWrite (xBit1, bajo);

digitalWrite (xBit2, bajo);

digitalWrite (yBit0, bajo);

digitalWrite (yBit1, bajo);

digitalWrite (yBit2, bajo);

digitalWrite (activateLightPin, bajo);

inUseState = bajo;

}

}

void OutputLight (int X, int Y, msLightDelay largo sin signo)

{

xBit0Val = bajo;

xBit1Val = bajo;

xBit2Val = bajo;

yBit0Val = bajo;

yBit1Val = bajo;

yBit2Val = bajo;

Si (1 & & (X & B001))

{

xBit0Val = alto;

}

Si (1 & & (X & B010))

{

xBit1Val = alto;

}

Si (1 & & (X y B100))

{

xBit2Val = alto;

}

Si (1 & & (Y & B001))

{

yBit0Val = alto;

}

Si (1 & & (y B010))

{

yBit1Val = alto;

}

Si (1 & & (y B100))

{

yBit2Val = alto;

}

digitalWrite (xBit0, xBit0Val);

digitalWrite (xBit1, xBit1Val);

digitalWrite (xBit2, xBit2Val);

digitalWrite (yBit0, yBit0Val);

digitalWrite (yBit1, yBit1Val);

digitalWrite (yBit2, yBit2Val);

digitalWrite (activateLightPin, HIGH);

Si (msLightDelay > 0)

{

msLightDisplayStartTime = millis();

mientras que (millis() < msLightDisplayStartTime + msLightDelay)

{

}

}

digitalWrite (activateLightPin, bajo);

}

Artículos Relacionados

Temporizador de cuenta regresiva de Arduino con los botones de configuración

Temporizador de cuenta regresiva de Arduino con los botones de configuración

En esta guía de Instructables te mostrará cómo hacer su propio temporizador de cuenta regresiva de Arduino dos dígitos. Hice mi propio circuito utilizando el microcontrolador ATmega328 pero este es un paso opcional. En esta guía te ayudaré a hacer fá
Los mensajes de cómo recuperar contactos, fotos, texto, vídeos desde el teléfono Samsung Galaxy

Los mensajes de cómo recuperar contactos, fotos, texto, vídeos desde el teléfono Samsung Galaxy

Teléfono Samsung Galaxy es muy popular en el mundo, y yo soy uno de los fans. Sin embargo, he perdido muchos datos, como contactos, mensajes de texto, fotos y videos de mi Samsung Galaxy S4 después de reset de fábrica. He encontrado copia de segurida
¿Cómo utilizar software de programación gráfica para programa de Arduino y los robots?

¿Cómo utilizar software de programación gráfica para programa de Arduino y los robots?

Hola todos, última vez que vi un robot divertido para enseñar a los niños robótica (puede obtener más información en su página de Kickstarter ). Pero estoy más interesado en la gráfica mBlock programación de lengua. Se dice que es un entorno de progr
Toma de corriente de Arduino con los pernos expuestos

Toma de corriente de Arduino con los pernos expuestos

Encontré a mi mismo a menudo tratando de tapar cosas en casa con Arduino. Así que pensé que sería bueno tener un sistema que sólo puede conectar el sensor, enchufe el aparato y el código algo para ver como va. Nunca me ha gustado romper aparte un apa
Cómo recuperar los mensajes, fotos desde iPhone, iPad, iPod touch

Cómo recuperar los mensajes, fotos desde iPhone, iPad, iPod touch

¿Alguna vez ha experimentado los molestos tiempos cuando has perdido algunos importantes archivos como feliz más allá de fotos y algunos eliminan mensajes en tu iPhone o tu pantalla del iPhone se rompió por accidente? ¿Has alguna vez pérdida de datos
Cómo instalar pilares de madera redondeados en los mensajes de Jack

Cómo instalar pilares de madera redondeados en los mensajes de Jack

Cómo instalar custom madera pilares alrededor de postes de jack en su sótano, traer su sótano arrastrando y patadas estilo con estas columnas de aspecto hermoso. Paso a paso las instrucciones y un video que muestra cómo es todo hecho.Paso 1: Derribar
Una manera fácil de controlar tu Arduino de los pernos de la internet. (No hay reenvío de puertos)

Una manera fácil de controlar tu Arduino de los pernos de la internet. (No hay reenvío de puertos)

Pernos de control Arduino desde internet, sin necesidad de utilizar complejo Puerto Puerto de reenvío de configuraciones en su servidor de seguridad.Como el Arduino está conectado a la red y tiene una dirección IP válida podrás cambiar elEstados del
Los mensajes de repetición

Los mensajes de repetición

este código hará mensajes una y otra vez a mantenerse popingPaso 1: Cómo empezar a diferencia de mi instructables otros este tiene que ser hecho en Bloc de notaspara llegar al bloc de notas ir programas entonces goto accesorios y Bloc de notas de got
Cómo usar internet para enviar y ver los mensajes de Xbox Live.

Cómo usar internet para enviar y ver los mensajes de Xbox Live.

Esto es una cosa muy útil pero no es conocida.Paso 1: Iniciar sesión Abra su navegador de internet favorito. Ahora ingrese a www.xbox.com, ahora mira necesitas el Windows Live también conocido como su info de hotmail es decir contraseña.Paso 2: Acces
Reemplazo para los bulbos de lámpara quirúrgica mediante el LED del circuito

Reemplazo para los bulbos de lámpara quirúrgica mediante el LED del circuito

paso a paso las instrucciones de cómo construir e implementar el sistema de bombilla de recambio lámpara quirúrgica utilizando un circuito de LED desarrollaron por Mohammed Shafir y Zoe Englander como parte del curso BME 262-diseño para el mundo en d
Quemó los colonos de Catan tablero de madera

Quemó los colonos de Catan tablero de madera

que recientemente decidí hacer mi tablero de los colonos con los siguientes objetivos:-Más durable que la cartulina-Más guapa que cualquier cosa que podría comprar-Fácil de usar en lugares de poca luz-Total costo en $60Terminé de hacer al tablero del
Los cordones de su tablero de ajedrez

Los cordones de su tablero de ajedrez

en este instructable mostrará una manera impresionante para hacer sus zapatos se ven muy bien. Este cordón de tablero es fácil de hacer y agregar nueva vida a tus zapatos viejosPaso 1: Las cosas que necesitará Materiales:4 cordones (preferiblemente d
Bombilla led chino de los 12 voltios hack para alimentación usb bombilla led con brillo fuerte

Bombilla led chino de los 12 voltios hack para alimentación usb bombilla led con brillo fuerte

Esta afición le hará uso de energía de la amplia gama de 3.3 voltios a 12 voltios (tal vez este hack no vale la pena utilizar fuente de alimentación de 12 voltios, pero puede hacerlo si lo desea:)Paso 1: Todo lo que necesitas para esta afición. 1 12
Guía de iniciación a Arduino

Guía de iniciación a Arduino

Después de algunos años de experimentar con Arduino, he decidido que ha llegado el momento de compartir el conocimiento que he adquirido. Así aquí va, una guía de Arduino, con los fundamentos desnudos para principiantes y algunas explicaciones más av