¿Arduino: una manera más fácil de trabajar con siete exhibiciones de segmento (13 / 14 paso)

Paso 13: El código

Bien, aquí está el código, sólo tienes que copiar y pegar:

/ * Código escrito y diseños hechos por Kyle Hovey (también conocido como Speleomaniac en

Para este código, se utiliza un indicador binario a 7 segmentos 4511 decodificador para hacer
escribir código para muestra mucho más fácil.

Pantalla de siete segmentos:
Conectarse A: pin 13 de 4511 (el chip 4511 es un chip de 16 clavijas para todos preguntan)
B conectarse: pin 12 de 4511
C conectar a: pin 11 de 4511
D conectarse: pin 10 de 4511
E conectar en: perno 9 de 4511
F conectarse: pin 15 de 4511
G conectado a: pin 14 de 4511

Arduino a 4511:
Digital 8 pines conectado a: pin 1 de 4511 (binario pin 2)
Digital Pin 9 conectado a: pin 2 de 4511 (binario pin 3)
11 Pin digital conectado a: pin 6 de 4511 (binario pin 4)
Digital 12 Pin conectado a: pin 7 de 4511 (binario pin 1)

CDF para arduino:
Adjuntas del resistor de 10K a tierra y analógica por cable desde uno de los pines
de la FCD, otro pin de celular FCD es attatched a + 5v.

Binario:
B: DEC:
0000: 0
1000: 2
0100: 3
1100: 4
0010: 5
1010: 6
0110: 7
1110: 8
0001: 9 (el 4511 sólo acepta dígitos hasta nueve, el display de siete segmentos
1001:10 no puede mostrar números de dos dígitos a menos que tengas dos monitores y dos fichas)
0101: 11
1101: 12
0011: 13
0111: 14
1111: 15

El código de un medidor digital de luz en una pantalla de siete segmentos.
*/

const int Bin1 = 12; Todos estos están identificando las entradas binarias del
const int Bin2 = 8; el 4511 decodificador de siete segmentos
const int Bin3 = 9;
const int Bin4 = 11;
int val = 0;
int CDSpin = 0;

void setup() //Enters la fase de configuración
{
pinMode (Bin1, salida); configura la salida binaria uno como una salida digital
pinMode (Bin2, salida); y así sucesivamente...
pinMode (Bin3, salida);
pinMode (Bin4, salida);
Serial.Begin(9600);
}

void loop() / / prácticamente sólo diciendo "loop cualquier código es después de esta línea"
{
Val = analogRead(CDSpin); Establece el valor analógico "val" en el nivel de luz ambiente.
Val = mapa (val, 0, 1029, 0, 100); Escala el valor de 1029-max hasta 100 max
Serial.println (val, DEC);
Delay(10); Esperar para que arduino para ponerse al día
Si (val == 0 || val == 1) //if el valor es como mínimo:
{
digitalWrite (Bin1, B0); Escribir "0" en la pantalla
digitalWrite (Bin2, B0);
digitalWrite (Bin3, B0);
digitalWrite (Bin4, B0);
}
Si (val > 1 & & val < = 10) el valor es entre uno y diez //if:
{
digitalWrite (Bin1, B1); Escribir "1" en la pantalla
digitalWrite (Bin2, B0);
digitalWrite (Bin3, B0);
digitalWrite (Bin4, B0);
}
Si (val > 10 & & val < = 20) //if el valor es entre diez y veinte:
{
digitalWrite (Bin1, B0); Escriba "2" a la pantalla
digitalWrite (Bin2, B1);
digitalWrite (Bin3, B0);
digitalWrite (Bin4, B0);
}
Si (val > 20 & & val < = 30) //if el valor es entre Veinte y treinta:
{
digitalWrite (Bin1, B1); Escribir "3" en la pantalla
digitalWrite (Bin2, B1);
digitalWrite (Bin3, B0);
digitalWrite (Bin4, B0);
}
Si (val > 30 & & val < = 40) //if el valor es entre treinta y cuarenta:
{
digitalWrite (Bin1, B0); Escribir "4" en la pantalla
digitalWrite (Bin2, B0);
digitalWrite (Bin3, B1);
digitalWrite (Bin4, B0);
}
Si (val > 40 & & val < = 50) //if el valor es entre cuarenta y cincuenta:
{
digitalWrite (Bin1, B1); Escribir "5" en la pantalla
digitalWrite (Bin2, B0);
digitalWrite (Bin3, B1);
digitalWrite (Bin4, B0);
}
Si (val > 50 & & val < = 60) //if el valor es entre cincuenta y sesenta:
{
digitalWrite (Bin1, B0); Escribir "6" en la pantalla
digitalWrite (Bin2, B1);
digitalWrite (Bin3, B1);
digitalWrite (Bin4, B0);
}
Si (val > 70 & & val < = 80) //if el valor es entre sesenta y setenta:
{
digitalWrite (Bin1, B1); Escribir "7" en la pantalla
digitalWrite (Bin2, B1);
digitalWrite (Bin3, B1);
digitalWrite (Bin4, B0);
}
Si (val > 80 & & val < = 90) //if el valor es de entre ochenta y noventa:
{
digitalWrite (Bin1, B0); Escribir "8" en la pantalla
digitalWrite (Bin2, B0);
digitalWrite (Bin3, B0);
digitalWrite (Bin4, B1);
}
Si (val > 90 & & val < = 100) //if el valor es de entre noventa y vino cientos;
{
digitalWrite (Bin1, B1); Escribir "9" en la pantalla
digitalWrite (Bin2, B0);
digitalWrite (Bin3, B0);
digitalWrite (Bin4, B1);
}
}

Artículos Relacionados

Una manera súper fácil gratis para hacer un modelo 3D de ti mismo usando tu Microsoft Kinect y la impresión 3D.

Una manera súper fácil gratis para hacer un modelo 3D de ti mismo usando tu Microsoft Kinect y la impresión 3D.

Con este ' poder quiero mostrarle lo fácil que es para que hacer un análisis de usted o su familia sin tener que comprar cualquier software como tienes un Kinect o puede pedir prestado uno. También aquellos que no posee una impresora 3d Mostrar donde
Corte cebollas y otros objetos comestibles en una manera más fácil... ¿

Corte cebollas y otros objetos comestibles en una manera más fácil... ¿

Cansado de cebolla de corte? Puede tomar algún tiempo para cortar en trozos bien pequeños.Solo ver el video en el siguiente paso y aprenderás una manera más fácil de hacerlo. No hay instrucciones adicionales son necesarios. Oh, una cosa... Utilice un
Brazo radial Sierra mesa de alineación--una manera más fácil

Brazo radial Sierra mesa de alineación--una manera más fácil

este es mi 10" Sierra de brazo Radial Craftsman, vintage 1972.  Es muy importante que el brazo esté exactamente 90 grados a la cerca en la parte posterior de la mesa de la sierra.  Tenga en cuenta la Plaza.  Tirar el motor a lo largo de su recorrido
¿Cómo crear contenido con pestañas de una manera más fácil?

¿Cómo crear contenido con pestañas de una manera más fácil?

a través de este vídeo tutorial, te enseñaremos cómo crear CSS puro fichas contenido en una forma más fácil y permitir que usted para descargar gratis la demo editar y utilizar para tu propio sitio Web/Página Web.Opcional: Para saber más acerca de có
Una manera más fácil de soldar alambre magneto a LEDs SMD

Una manera más fácil de soldar alambre magneto a LEDs SMD

este Instructable describe un método más fácil de colocar hilo fino para LEDs de montaje superficial. Es en respuesta al tarro de luciérnagas instructivo que muestra el uso de un clip de "ayudando a las manos" para hacer este trabajo. Creo que m
Una manera fresca para adornar sus trapos viejos con Bleach

Una manera fresca para adornar sus trapos viejos con Bleach

¿Tienes una vieja camisa o un par de jeans que necesitan un poco de ayuda? Bastante la manera fácil con una buena pluma de bleach viejo! No hay que mezclar colorante en polvo o hacer un gran lío en la cocina. Todo lo que necesitas es un lápiz blanque
Introducción a VB Script: una guía para principiantes: parte 2: trabajar con archivos de

Introducción a VB Script: una guía para principiantes: parte 2: trabajar con archivos de

bien en mi último VBScript instructable, fui sobre cómo hacer un script para apagar tu internet para jugar Xbox 360. Hoy tengo un problema diferente. Mi ordenador ha sido cerrar a veces al azar y quiero iniciar sesión cada vez que se reinicia el orde
Una manera fácil de extraer plomo de un lápiz

Una manera fácil de extraer plomo de un lápiz

y vagando por la web fascinante que Instructables he encontrado que, aunque hay un montón de proyectos que requieren el uso de la base del grafito de un lápiz, no parece haber alguna sugerencia sobre cómo extraer el plomo del"" además de tallar
Cómo ejecutar una instalación de arte de gran escala con un equipo.

Cómo ejecutar una instalación de arte de gran escala con un equipo.

Esto es un poco un Instructable inusual, mi primer uno, documentación de una instalación de arte muy grande que terminó para el gimnasio de un condominio de lujo nueva, construcción en Stamford, CT. Fue un comienzo de proceso de tres años para termin
Una manera fácil de controlar tu Arduino de Internet :)

Una manera fácil de controlar tu Arduino de Internet :)

este instructivo paso a paso describe cómo configurar un Arduino Ethernet board tocontrol un LED desde la nube, ("Hola mundo" ejemplo en el mundo del microcontrolador). Este ejemplo trivial se pretende conocer la manera cómo funciona el conector
Una manera fácil de protoboard con el ESP-01 (ESP8266)

Una manera fácil de protoboard con el ESP-01 (ESP8266)

La solución rápida de la Curva y puente ayuda a prototipo ESP-01 en breadboards.Beneficios clave:Fácil de construir, requiriendo sólo un encabezado corto en línea tiraMontón de acceso para poder cambiar fácilmente puentes durante la creación de proto
Una manera fácil, barata y divertida de hacer una donación monetaria un poco más personal

Una manera fácil, barata y divertida de hacer una donación monetaria un poco más personal

a veces preguntan por dinero hacia una compra grande o algo más en su cumpleaños, pero dando un envolvente es tan aburrido. Así que quería encontrar una manera de hacer dinero dando un poco más tangible. Esto es lo que se me ocurrió...Paso 1: materia
Una manera fácil de cultivar bromelias en madera o una rama

Una manera fácil de cultivar bromelias en madera o una rama

Bromelias y madera van de la mano (son epífitas y la mayoría de ellos crece en los árboles en sus ambientes naturales) así que aquí está una manera fácil de conseguir que crezca y fije a driftwood, un rama, un tronco o cualquier tipo de madera.Paso 1
Manera más fácil (limpia) para abrir una naranja

Manera más fácil (limpia) para abrir una naranja

no he visto muchos Instructables en pelar naranjas. Últimamente me han estado comiendo naranjas todo el tiempo y han desarrollado una manera realmente sencilla, rápida y limpia de pelar naranjas. Confía en mí, después de esto que se encuentra la part