El registro del cambio del 74HC164 y su Arduino (5 / 9 paso)

Paso 5: Proyecto 1 [pt 2]: software de controlador de pantalla de gráfico de barras LED 'alambre de 2'

Ejemplo 1:
Abra el archivo "_164_bas_ex.pde" dentro de la arduino IDE, su un bosquejo sencillo que sólo permite definir encendido o apagado del LED en la pantalla de gráfico de barras

Las 2 primeras líneas definen los números que vamos a usar para datos y el reloj, usar #define sobre const entero, me parece más fácil de recordar y hay ventaja a uno u otro una vez compilado

#define datos 2
#define reloj 3

el siguiente es la función de configuración nula, sólo ejecuta una vez, así que el arduino se enciende, establece el registro de desplazamiento y tiene nada más que hacer. Dentro de la función void setup configuramos los pines de reloj y datos como pines de salida, luego utilizando la función shiftOut enviamos los datos para el registro de desplazamiento

void setup()
{
pinMode (reloj, salida); hacer el reloj pin una salida
pinMode (datos, salida); hacer los datos pin una salida
shiftOut (datos, reloj, LSBFIRST, B10101010); Envíe este valor binario para el registro de desplazamiento
}

En la función de shiftOut puede ver sus argumentos
datos están el pin de datos, el reloj es el pin de reloj

LSBFIRST se refiere a qué orden su, cuando escribir fuera en notación binaria (Bxxxxxxxx) el elemento 7 º pasado el B es el menos Signifigant Bit primero, este se alimenta en primera por lo que termina en la última salida una vez que todos los 8 bits son alimentados en

B10101010 es el valor binario que se envía para el registro de desplazamiento, y se enciende cada luz extraña, intenta jugar con diferentes valores para activar o desactivar diferentes patrones

y por último un bucle vacío vacío (porque lo necesita incluso si tu no lo utilice)

void loop() {} / / vaciar circuito por ahora

Ejemplo 2:
las primeras 8 líneas son las mismas que las primeras 8 líneas del primer ejemplo, de hecho no va a cambiar por cualquiera de los otros proyectos, así

#define datos 2
#define reloj 3

void setup()
{
pinMode (reloj, salida); hacer el reloj pin una salida
pinMode (datos, salida); hacer los datos pin una salida

Pero ahora en la configuración de vacío hay un conteo de los 8 para lazo, tomar un byte vacío y desplazamiento 1 bit en un tiempo a partir de la bit de la izquierda y la derecha movimiento. Esto es al revés del primer ejemplo donde empezamos desde el bit más a la derecha e izquierda trabajó, pero usando MSBFIRST el cambio función envía los datos de la forma correcta de

También añadimos un retardo en el bucle para se ralentiza lo suficiente como para ser visible.

para (int i = 0; i < 8; ++ i) //for 0 - 7 no
{
shiftOut (datos, reloj, MSBFIRST, 1 << i); poco cambio un valor alto (1) de lógica por
Delay(100); retardo de 100ms o usted no sería capaz de ver
}

}

void loop() {} / / vaciar circuito por ahora

subir el script y ahora debería ver el gráfico de barras de luz cada una luz en un momento

Artículos Relacionados

RegisterWrite - extender las salidas del Arduino/microcontrolador con los registros de cambio

RegisterWrite - extender las salidas del Arduino/microcontrolador con los registros de cambio

Registrar escriba es un ejemplo de programa para ampliar las salidas de Arduino usando un registro de cambio.He escribí un bosquejo sencillo que usa 3 salidas de Arduino para manejar el registro de desplazamiento.Escribí esto como no pude encontrar n
Manipulación de registro del microcontrolador

Manipulación de registro del microcontrolador

Siempre estoy sorprendido por la nueva tecnología que constantemente está saliendo que permite a aficionados como yo acceso a microcontroladores poderosos y baratos como los consejos de desarrollo de Arduino o chipKIT. Son fácil de programar y fácil
Multiplexación de 7 segmentos muestra con Arduino y registros de cambio

Multiplexación de 7 segmentos muestra con Arduino y registros de cambio

en este instructable, enseñará los fundamentos de la multiplexación 7 exhibiciones de segmento utilizando un Arduino y un par de registros de cambio. Este proyecto es ideal para mostrar información numérica o si quieres controlar un montón de LEDs. P
Con un registro de cambio de frambuesa Pi

Con un registro de cambio de frambuesa Pi

este instructable intentará explicar en términos simples, lo que un cambio es de registro, y cómo usted puede utilizarlo con el Raspberry Pi para ampliar el puerto GPIO ejecutando ocho salidas con cuatro puertos GPIO.Para empezar, ¿qué es un registro
Tutorial para principiantes: control de matriz de LED con 2 595 registros de cambio y medidor

Tutorial para principiantes: control de matriz de LED con 2 595 registros de cambio y medidor

Estoy recien comenzando con Arduino y el instructables de amandaghassaei me ayudó mucho. En su segunda tutorialabout entradas y salidas, ella explica cómo utilizar registros de desplazamiento y cómo controlar una matriz de LED por multiplexación. En
Primeros pasos con el proceso y Arduino (control de registro de cambio de equipo)

Primeros pasos con el proceso y Arduino (control de registro de cambio de equipo)

Hola otra vez! Tengo solo algunas piezas, así que decidí empezar a construir virtual! Tenía proceso en mi computadora, pero nunca había utilizado, porque i´m a un estudiante y me don´t saber Java en todo. Primero decidí sacar Plaza. He tenido problem
Un registro de cambio de funcionamiento

Un registro de cambio de funcionamiento

En previsión para el 8 x 8 x 8 LED cubo Instructable (tengo un 3 x 3 x 3 la versión aquí), voy a explicar un componente clave en el funcionamiento del cubo que no creo se explica tan bien como podría ser (pero no dude en corregirme si sientes lo cont
Gabinete de servidores a deshidratador del alimento, controlada por Arduino

Gabinete de servidores a deshidratador del alimento, controlada por Arduino

teníamos que hacer un montón de alimento crudo y a menudo eso significa deshidratación.  Para lograr esto hemos encontrado un servidor gabinete y había convertido en un deshidratador.Este fue un proyecto bastante simple y produce gran cantidad de alm
Cómo escribir tu propio 4 x 4 x 4 cubo del LED mostrar para Arduino

Cómo escribir tu propio 4 x 4 x 4 cubo del LED mostrar para Arduino

Hay muchos Instructables ahi le enseña a construir un cubo de LED, sin embargo sólo unos pocos realmente ayudan a escribir el código para ir con él pero sólo le dan algunos a utilizar, así detener tu potencial creativo! También hay muchas formas de p
Cómo crear números de registro del barco

Cómo crear números de registro del barco

lo hice en TechShop Menlo Park. http://www.techshop.comEn el proceso de pintar un barco que consiguieran raspar las cifras de registro para una limpieza suave mirar. Sin estos el barco es ilegal estar en el agua. Se trata de cómo crearlas:Paso 1: Gua
Registro del corte del laser

Registro del corte del laser

Paso 7: Haga su propio Puede convertir sus archivos de audio en trazados de corte vectoriales en diez pasos:1. descargar el procesamiento.2. Descargar Python 2.5.4.3. Descargar Audacity.4. descargar el código en GitHub (se puede descargar el archivo
STATSulator: Registro del entrenamiento

STATSulator: Registro del entrenamiento

el STATSulator es un php/mysql de la aplicación y bs2 escritorio pantalla lcd que realiza un seguimiento de tu entrenamiento. Le permite ver lo que sus compañeros de entrenamiento también están poniendo en, horas de raws, no los detalles para su acti
Araña y registro del bosque negro

Araña y registro del bosque negro

Utilice estos pasos para hacerte un registro con una araña y los huevos directamente de la selva negra!INGREDIENTESReceta de pastel de chocolate-blanco 1 taza de azúcar-1 taza de harina-6 cucharadas cacao en polvo sin azúcar-3/4 cucharaditas polvo de
LinkIt uno - registro de cambio

LinkIt uno - registro de cambio

El LinkIt es una muy buena tabla para trabajar con y una gran alternativa de Arduino pero como los proyectos se complican pueden enfrentar que 14 pernos de LinkIt pueden no ser suficiente. Y a veces no tenga una placa extra para trabajar con para tod