¿Reloj LED Brite Lite (12 / 13 paso)

Paso 12: El código

Tiempo para programar el Arduino.  No dude en utilizar el código siguiente.  Primero usted necesitará descargar la biblioteca de tiempo de http://arduino.cc/playground/Code/Time .  Una vez descargado, pones la biblioteca de tiempo en la carpeta de bibliotecas de su directorio de Arduino.  Será necesario ir al bosquejo---biblioteca de importación---tiempo para incluir la biblioteca de tiempo en su bosquejo.

Aquí es cómo funciona:

1. el LED individual está activado mediante el establecimiento de la fila del LED a bajo y la columna del LED a alta.  El truco es que sólo un LED puede ser controlado a la vez.  Si nos fijamos en el código, verá que tan pronto como se enciende un LED se apaga inmediatamente.  Esto funciona debido a la persistencia de la visión y el LED está siendo cambiado y a una velocidad muy alta.  La pantalla que vuelve a dibujarse en el orden de 500 veces por segundo.

2. te darás cuenta que tengo los puntos de Colón a dos de los pines de salida.  ¿Por qué haría esto cuando estén siempre a?  Buena pregunta!  Es porque si no giramos los puntos de Colón y en la misma tarifa que el resto de los LED, los puntos del colon sería diez veces más brillantes que sus vecinos.  He probado usando potencia constante a los puntos, y parecía terrible.

3. escribe una función que dibuja cada dígito en la primera posición de 7 segmentos.  También hice la función para que aceptaría un parámetro offset.  Para escribir el dígito en la primera posición, el desplazamiento es -1.  La tercera posición es + 3 y la última posición es + 6.  Mi código es probablemente bastante ineficiente, pero esta parte funciona bien.

4. la hora es fácil de analizar de la función timeFormat12() de la librería Time.h.  La única parte delicada es conseguir que las dos partes de las actas.  El primer dígito de los minutos puede obtenerse de entero simple división por 10.  Esto trunca la segunda cifra y devolver sólo la parte de diez minutos.  Por ejemplo, 59/10 = 5 en la división de enteros.  Para el segundo dígito de los minutos, se utiliza la función mod para devolver la seguía siendo después de dividir por 10.  Así, 59% 10 = 9.

5. me doy cuenta el código del reloj podría haber sido escrito mucho más eficientemente, y si alguien molesta a mejorarla, me encantaría verlo hecho bien.  Hice lo mejor que pude para un chico que no sea un ingeniero o un programador.  Todo lo que realmente puedo decir sobre mi código es que parece funcionar.

#include < Time.h >

int [] columnas = {0,1,2,3,4,5,6,7,8,9,10,11};
int fila [] = {14,15,16,17,18};

void setup()
{
setTime(9,27,0,27,7,2012);

para (int i = 0; i < 13; i ++) {}
pinMode(column[i],OUTPUT);
digitalWrite(column[i],LOW);
}

para (int j = 0; j < 5; j ++) {}
pinMode(row[j],OUTPUT);
digitalWrite(row[j],HIGH);
}
}
void loop () {}

digitalWrite(column[11],HIGH);
digitalWrite(column[12],HIGH);
digitalWrite(column[11],LOW);
digitalWrite(column[12],LOW);

interruptor (hourFormat12()) {}
caso 1:
One(0);
rotura;
caso 2:
Two(0);
rotura;
caso 3:
Three(0);
rotura;
caso 4:
Four(0);
rotura;
caso 5:
Five(0);
rotura;
caso 6:
Six(0);
rotura;
caso 7:
Seven(0);
rotura;
caso 8:
Eight(0);
rotura;
caso 9:
Nine(0);
rotura;
caso 10:
One(-3);
Zero(0);
rotura;
caso 11:
One(-3);
One(0);
rotura;
caso 12:
One(-3);
Two(0);
rotura;

}

interruptor ((minute()/10)) {}
caso 0:
Zero(3);
rotura;
caso 1:
One(3);
rotura;
caso 2:
Two(3);
rotura;
caso 3:
tres (3);
rotura;
caso 4:
Four(3);
rotura;
caso 5:
Five(3);
rotura;
}

interruptor (minute()%10) {}
caso 0:
Zero(6);
rotura;
caso 1:
One(6);
rotura;
caso 2:
Two(6);
rotura;
caso 3:
Three(6);
rotura;
caso 4:
Four(6);
rotura;
caso 5:
Five(6);
rotura;
caso 6:
Six(6);
rotura;
caso 7:
Seven(6);
rotura;
caso 8:
Eight(6);
rotura;
caso 9:
Nine(6);
rotura;
Si nada más los partidos, no el valor por defecto
por defecto es opcional
}

}

void allOn() {}
para (int x = 0; x < 5; x ++) {}
para (int y = 0; y < 13; y ++) {}
digitalWrite(row[x],LOW);
digitalWrite(column[y],HIGH);
}
}
}

void allOff() {}
para (int x = 0; x < 5; x ++) {}
para (int y = 0; y < 13; y ++) {}
digitalWrite(row[x],HIGH);
digitalWrite(column[y],LOW);
}
}
}

void zero(int x) {}
digitalWrite(column[1+x],HIGH);
digitalWrite(row[0],LOW);
digitalWrite(column[1+x],LOW);
digitalWrite(row[0],HIGH);

digitalWrite(column[2+x],HIGH);
digitalWrite(row[0],LOW);
digitalWrite(column[2+x],LOW);
digitalWrite(row[0],HIGH);

digitalWrite(column[3+x],HIGH);
digitalWrite(row[0],LOW);
digitalWrite(column[3+x],LOW);
digitalWrite(row[0],HIGH);

digitalWrite(column[3+x],HIGH);
digitalWrite(row[1],LOW);
digitalWrite(column[3+x],LOW);
digitalWrite(row[1],HIGH);

digitalWrite(column[3+x],HIGH);
digitalWrite(row[2],LOW);
digitalWrite(column[3+x],LOW);
digitalWrite(row[2],HIGH);

digitalWrite(column[3+x],HIGH);
digitalWrite(row[3],LOW);
digitalWrite(column[3+x],LOW);
digitalWrite(row[3],HIGH);

digitalWrite(column[3+x],HIGH);
digitalWrite(row[4],LOW);
digitalWrite(column[3+x],LOW);
digitalWrite(row[4],HIGH);

digitalWrite(column[2+x],HIGH);
digitalWrite(row[4],LOW);
digitalWrite(column[2+x],LOW);
digitalWrite(row[4],HIGH);

digitalWrite(column[1+x],HIGH);
digitalWrite(row[4],LOW);
digitalWrite(column[1+x],LOW);
digitalWrite(row[4],HIGH);

digitalWrite(column[1+x],HIGH);
digitalWrite(row[3],LOW);
digitalWrite(column[1+x],LOW);
digitalWrite(row[3],HIGH);

digitalWrite(column[1+x],HIGH);
digitalWrite(row[2],LOW);
digitalWrite(column[1+x],LOW);
digitalWrite(row[2],HIGH);

digitalWrite(column[1+x],HIGH);
digitalWrite(row[1],LOW);
digitalWrite(column[1+x],LOW);
digitalWrite(row[1],HIGH);

}

void one(int x) {}
digitalWrite(column[3+x],HIGH);
digitalWrite(row[0],LOW);
digitalWrite(column[3+x],LOW);
digitalWrite(row[0],HIGH);

digitalWrite(column[3+x],HIGH);
digitalWrite(row[1],LOW);
digitalWrite(column[3+x],LOW);
digitalWrite(row[1],HIGH);

digitalWrite(column[3+x],HIGH);
digitalWrite(row[2],LOW);
digitalWrite(column[3+x],LOW);
digitalWrite(row[2],HIGH);

digitalWrite(column[3+x],HIGH);
digitalWrite(row[3],LOW);
digitalWrite(column[3+x],LOW);
digitalWrite(row[3],HIGH);

digitalWrite(column[3+x],HIGH);
digitalWrite(row[4],LOW);
digitalWrite(column[3+x],LOW);
digitalWrite(row[4],HIGH);
}

void two(int x) {}
digitalWrite(column[1+x],HIGH);
digitalWrite(row[4],LOW);
digitalWrite(column[1+x],LOW);
digitalWrite(row[4],HIGH);

digitalWrite(column[2+x],HIGH);
digitalWrite(row[4],LOW);
digitalWrite(column[2+x],LOW);
digitalWrite(row[4],HIGH);

digitalWrite(column[3+x],HIGH);
digitalWrite(row[4],LOW);
digitalWrite(column[3+x],LOW);
digitalWrite(row[4],HIGH);

digitalWrite(column[3+x],HIGH);
digitalWrite(row[3],LOW);
digitalWrite(column[3+x],LOW);
digitalWrite(row[3],HIGH);

digitalWrite(column[3+x],HIGH);
digitalWrite(row[2],LOW);
digitalWrite(column[3+x],LOW);
digitalWrite(row[2],HIGH);

digitalWrite(column[2+x],HIGH);
digitalWrite(row[2],LOW);
digitalWrite(column[2+x],LOW);
digitalWrite(row[2],HIGH);

digitalWrite(column[1+x],HIGH);
digitalWrite(row[2],LOW);
digitalWrite(column[1+x],LOW);
digitalWrite(row[2],HIGH);

digitalWrite(column[1+x],HIGH);
digitalWrite(row[1],LOW);
digitalWrite(column[1+x],LOW);
digitalWrite(row[1],HIGH);

digitalWrite(column[1+x],HIGH);
digitalWrite(row[0],LOW);
digitalWrite(column[1+x],LOW);
digitalWrite(row[0],HIGH);

digitalWrite(column[2+x],HIGH);
digitalWrite(row[0],LOW);
digitalWrite(column[2+x],LOW);
digitalWrite(row[0],HIGH);

digitalWrite(column[3+x],HIGH);
digitalWrite(row[0],LOW);
digitalWrite(column[3+x],LOW);
digitalWrite(row[0],HIGH);

}

void three(int x) {}
digitalWrite(column[1+x],HIGH);
digitalWrite(row[4],LOW);
digitalWrite(column[1+x],LOW);
digitalWrite(row[4],HIGH);

digitalWrite(column[2+x],HIGH);
digitalWrite(row[4],LOW);
digitalWrite(column[2+x],LOW);
digitalWrite(row[4],HIGH);

digitalWrite(column[3+x],HIGH);
digitalWrite(row[4],LOW);
digitalWrite(column[3+x],LOW);
digitalWrite(row[4],HIGH);

digitalWrite(column[3+x],HIGH);
digitalWrite(row[3],LOW);
digitalWrite(column[3+x],LOW);
digitalWrite(row[3],HIGH);

digitalWrite(column[3+x],HIGH);
digitalWrite(row[2],LOW);
digitalWrite(column[3+x],LOW);
digitalWrite(row[2],HIGH);

digitalWrite(column[2+x],HIGH);
digitalWrite(row[2],LOW);
digitalWrite(column[2+x],LOW);
digitalWrite(row[2],HIGH);

digitalWrite(column[1+x],HIGH);
digitalWrite(row[2],LOW);
digitalWrite(column[1+x],LOW);
digitalWrite(row[2],HIGH);

digitalWrite(column[3+x],HIGH);
digitalWrite(row[1],LOW);
digitalWrite(column[3+x],LOW);
digitalWrite(row[1],HIGH);

digitalWrite(column[1+x],HIGH);
digitalWrite(row[0],LOW);
digitalWrite(column[1+x],LOW);
digitalWrite(row[0],HIGH);

digitalWrite(column[2+x],HIGH);
digitalWrite(row[0],LOW);
digitalWrite(column[2+x],LOW);
digitalWrite(row[0],HIGH);

digitalWrite(column[3+x],HIGH);
digitalWrite(row[0],LOW);
digitalWrite(column[3+x],LOW);
digitalWrite(row[0],HIGH);

}

void four(int x) {}
digitalWrite(column[3+x],HIGH);
digitalWrite(row[0],LOW);
digitalWrite(column[3+x],LOW);
digitalWrite(row[0],HIGH);

digitalWrite(column[3+x],HIGH);
digitalWrite(row[1],LOW);
digitalWrite(column[3+x],LOW);
digitalWrite(row[1],HIGH);

digitalWrite(column[3+x],HIGH);
digitalWrite(row[2],LOW);
digitalWrite(column[3+x],LOW);
digitalWrite(row[2],HIGH);

digitalWrite(column[1+x],HIGH);
digitalWrite(row[3],LOW);
digitalWrite(column[1+x],LOW);
digitalWrite(row[3],HIGH);

digitalWrite(column[1+x],HIGH);
digitalWrite(row[4],LOW);
digitalWrite(column[1+x],LOW);
digitalWrite(row[4],HIGH);

digitalWrite(column[1+x],HIGH);
digitalWrite(row[2],LOW);
digitalWrite(column[1+x],LOW);
digitalWrite(row[2],HIGH);

digitalWrite(column[2+x],HIGH);
digitalWrite(row[2],LOW);
digitalWrite(column[2+x],LOW);
digitalWrite(row[2],HIGH);

digitalWrite(column[3+x],HIGH);
digitalWrite(row[3],LOW);
digitalWrite(column[3+x],LOW);
digitalWrite(row[3],HIGH);

digitalWrite(column[3+x],HIGH);
digitalWrite(row[4],LOW);
digitalWrite(column[3+x],LOW);
digitalWrite(row[4],HIGH);
}

void five(int x) {}
digitalWrite(column[1+x],HIGH);
digitalWrite(row[4],LOW);
digitalWrite(column[1+x],LOW);
digitalWrite(row[4],HIGH);

digitalWrite(column[2+x],HIGH);
digitalWrite(row[4],LOW);
digitalWrite(column[2+x],LOW);
digitalWrite(row[4],HIGH);

digitalWrite(column[3+x],HIGH);
digitalWrite(row[4],LOW);
digitalWrite(column[3+x],LOW);
digitalWrite(row[4],HIGH);

digitalWrite(column[1+x],HIGH);
digitalWrite(row[3],LOW);
digitalWrite(column[1+x],LOW);
digitalWrite(row[3],HIGH);

digitalWrite(column[3+x],HIGH);
digitalWrite(row[2],LOW);
digitalWrite(column[3+x],LOW);
digitalWrite(row[2],HIGH);

digitalWrite(column[2+x],HIGH);
digitalWrite(row[2],LOW);
digitalWrite(column[2+x],LOW);
digitalWrite(row[2],HIGH);

digitalWrite(column[1+x],HIGH);
digitalWrite(row[2],LOW);
digitalWrite(column[1+x],LOW);
digitalWrite(row[2],HIGH);

digitalWrite(column[3+x],HIGH);
digitalWrite(row[1],LOW);
digitalWrite(column[3+x],LOW);
digitalWrite(row[1],HIGH);

digitalWrite(column[1+x],HIGH);
digitalWrite(row[0],LOW);
digitalWrite(column[1+x],LOW);
digitalWrite(row[0],HIGH);

digitalWrite(column[2+x],HIGH);
digitalWrite(row[0],LOW);
digitalWrite(column[2+x],LOW);
digitalWrite(row[0],HIGH);

digitalWrite(column[3+x],HIGH);
digitalWrite(row[0],LOW);
digitalWrite(column[3+x],LOW);
digitalWrite(row[0],HIGH);

}

void six(int x) {}
digitalWrite(column[1+x],HIGH);
digitalWrite(row[4],LOW);
digitalWrite(column[1+x],LOW);
digitalWrite(row[4],HIGH);

digitalWrite(column[2+x],HIGH);
digitalWrite(row[4],LOW);
digitalWrite(column[2+x],LOW);
digitalWrite(row[4],HIGH);

digitalWrite(column[3+x],HIGH);
digitalWrite(row[4],LOW);
digitalWrite(column[3+x],LOW);
digitalWrite(row[4],HIGH);

digitalWrite(column[1+x],HIGH);
digitalWrite(row[3],LOW);
digitalWrite(column[1+x],LOW);
digitalWrite(row[3],HIGH);

digitalWrite(column[3+x],HIGH);
digitalWrite(row[2],LOW);
digitalWrite(column[3+x],LOW);
digitalWrite(row[2],HIGH);

digitalWrite(column[2+x],HIGH);
digitalWrite(row[2],LOW);
digitalWrite(column[2+x],LOW);
digitalWrite(row[2],HIGH);

digitalWrite(column[1+x],HIGH);
digitalWrite(row[2],LOW);
digitalWrite(column[1+x],LOW);
digitalWrite(row[2],HIGH);

digitalWrite(column[3+x],HIGH);
digitalWrite(row[1],LOW);
digitalWrite(column[3+x],LOW);
digitalWrite(row[1],HIGH);

digitalWrite(column[1+x],HIGH);
digitalWrite(row[0],LOW);
digitalWrite(column[1+x],LOW);
digitalWrite(row[0],HIGH);

digitalWrite(column[2+x],HIGH);
digitalWrite(row[0],LOW);
digitalWrite(column[2+x],LOW);
digitalWrite(row[0],HIGH);

digitalWrite(column[3+x],HIGH);
digitalWrite(row[0],LOW);
digitalWrite(column[3+x],LOW);
digitalWrite(row[0],HIGH);

digitalWrite(column[1+x],HIGH);
digitalWrite(row[1],LOW);
digitalWrite(column[1+x],LOW);
digitalWrite(row[1],HIGH);

}

void seven(int x) {}
digitalWrite(column[3+x],HIGH);
digitalWrite(row[0],LOW);
digitalWrite(column[3+x],LOW);
digitalWrite(row[0],HIGH);

digitalWrite(column[3+x],HIGH);
digitalWrite(row[1],LOW);
digitalWrite(column[3+x],LOW);
digitalWrite(row[1],HIGH);

digitalWrite(column[3+x],HIGH);
digitalWrite(row[2],LOW);
digitalWrite(column[3+x],LOW);
digitalWrite(row[2],HIGH);

digitalWrite(column[3+x],HIGH);
digitalWrite(row[3],LOW);
digitalWrite(column[3+x],LOW);
digitalWrite(row[3],HIGH);

digitalWrite(column[3+x],HIGH);
digitalWrite(row[4],LOW);
digitalWrite(column[3+x],LOW);
digitalWrite(row[4],HIGH);

digitalWrite(column[2+x],HIGH);
digitalWrite(row[4],LOW);
digitalWrite(column[2+x],LOW);
digitalWrite(row[4],HIGH);

digitalWrite(column[1+x],HIGH);
digitalWrite(row[4],LOW);
digitalWrite(column[1+x],LOW);
digitalWrite(row[4],HIGH);
}

void eight(int x) {}
digitalWrite(column[1+x],HIGH);
digitalWrite(row[0],LOW);
digitalWrite(column[1+x],LOW);
digitalWrite(row[0],HIGH);

digitalWrite(column[2+x],HIGH);
digitalWrite(row[0],LOW);
digitalWrite(column[2+x],LOW);
digitalWrite(row[0],HIGH);

digitalWrite(column[3+x],HIGH);
digitalWrite(row[0],LOW);
digitalWrite(column[3+x],LOW);
digitalWrite(row[0],HIGH);

digitalWrite(column[3+x],HIGH);
digitalWrite(row[1],LOW);
digitalWrite(column[3+x],LOW);
digitalWrite(row[1],HIGH);

digitalWrite(column[3+x],HIGH);
digitalWrite(row[2],LOW);
digitalWrite(column[3+x],LOW);
digitalWrite(row[2],HIGH);

digitalWrite(column[3+x],HIGH);
digitalWrite(row[3],LOW);
digitalWrite(column[3+x],LOW);
digitalWrite(row[3],HIGH);

digitalWrite(column[3+x],HIGH);
digitalWrite(row[4],LOW);
digitalWrite(column[3+x],LOW);
digitalWrite(row[4],HIGH);

digitalWrite(column[2+x],HIGH);
digitalWrite(row[4],LOW);
digitalWrite(column[2+x],LOW);
digitalWrite(row[4],HIGH);

digitalWrite(column[1+x],HIGH);
digitalWrite(row[4],LOW);
digitalWrite(column[1+x],LOW);
digitalWrite(row[4],HIGH);

digitalWrite(column[1+x],HIGH);
digitalWrite(row[3],LOW);
digitalWrite(column[1+x],LOW);
digitalWrite(row[3],HIGH);

digitalWrite(column[1+x],HIGH);
digitalWrite(row[2],LOW);
digitalWrite(column[1+x],LOW);
digitalWrite(row[2],HIGH);

digitalWrite(column[1+x],HIGH);
digitalWrite(row[1],LOW);
digitalWrite(column[1+x],LOW);
digitalWrite(row[1],HIGH);

digitalWrite(column[2+x],HIGH);
digitalWrite(row[2],LOW);
digitalWrite(column[2+x],LOW);
digitalWrite(row[2],HIGH);

}

void nine(int x) {}
digitalWrite(column[3+x],HIGH);
digitalWrite(row[0],LOW);
digitalWrite(column[3+x],LOW);
digitalWrite(row[0],HIGH);

digitalWrite(column[3+x],HIGH);
digitalWrite(row[1],LOW);
digitalWrite(column[3+x],LOW);
digitalWrite(row[1],HIGH);

digitalWrite(column[3+x],HIGH);
digitalWrite(row[2],LOW);
digitalWrite(column[3+x],LOW);
digitalWrite(row[2],HIGH);

digitalWrite(column[1+x],HIGH);
digitalWrite(row[3],LOW);
digitalWrite(column[1+x],LOW);
digitalWrite(row[3],HIGH);

digitalWrite(column[1+x],HIGH);
digitalWrite(row[4],LOW);
digitalWrite(column[1+x],LOW);
digitalWrite(row[4],HIGH);

digitalWrite(column[1+x],HIGH);
digitalWrite(row[2],LOW);
digitalWrite(column[1+x],LOW);
digitalWrite(row[2],HIGH);

digitalWrite(column[2+x],HIGH);
digitalWrite(row[2],LOW);
digitalWrite(column[2+x],LOW);
digitalWrite(row[2],HIGH);

digitalWrite(column[3+x],HIGH);
digitalWrite(row[3],LOW);
digitalWrite(column[3+x],LOW);
digitalWrite(row[3],HIGH);

digitalWrite(column[2+x],HIGH);
digitalWrite(row[4],LOW);
digitalWrite(column[2+x],LOW);
digitalWrite(row[4],HIGH);

digitalWrite(column[3+x],HIGH);
digitalWrite(row[4],LOW);
digitalWrite(column[3+x],LOW);
digitalWrite(row[4],HIGH);


}

Artículos Relacionados

Camiseta de Brite Lite!

Camiseta de Brite Lite!

Se trata de una camisa que utiliza LEDs para iluminar un Bright Lite!Paso 1: Lo que se necesitaEste proyecto necesita:Camisa negraLEDHilo conductorBatería de la célulaSostenedor de batería de celularTela blancaRejilla negra (demostrado es halado con
Reloj Led RGB con Bluetooth Smart

Reloj Led RGB con Bluetooth Smart

Este instructable muestra cómo utilizar un ciprés-BLE-Devkit para construir un reloj LED RGB.Necesita muy pocas cosas:Tira de RGB LED con 30 o 60 LEDs WS2812b.un tablero de PC del estilo de cuadrículaalgunos pins del jefe del perno y un poco de alamb
Brite Lite gigante

Brite Lite gigante

hice una gigante Brite Lite de Instructables que tiene más de 1.100 agujeros curativos del uno mismo y cientos de clavijas multicolores que van dentro y encienden. Es una mejora sobre la versión del juguete original, en tamaño súper humano! Crear cua
Reloj LED de Steampunk

Reloj LED de Steampunk

Me inspiré para crear un reloj steampunk hace un tiempo después de la navegación a través de mucho de Instructables en varios. Comenzó con una idea algo vaga de lo que quería lograr y realmente evolucionó como lo hice. He tratado de documentar como p
Charliexplexed reloj LED - Arduino

Charliexplexed reloj LED - Arduino

Uno de mis relojes dejó de funcionar, y pasó a ser un reloj que mi esposa le gusta mucho. Fui a la tienda de reparación y el chico dijo que no tenía las piezas de repuesto y no pudo reparar esto. Así – pensé – por qué no construir un reloj LED – tení
RELOJ LED cum lámpara de noche

RELOJ LED cum lámpara de noche

Cuando despierta en medio de la noche y quieres saber la hora, tengo que encender mi móvil para ver la hora. Ahora con este reloj LED cum lámpara de noche puedo solo Lea el tiempo fuera de la pared. Este reloj es una obra de arte en el diseño del LED
Microdot - reloj de pulsera reloj LED modelo

Microdot - reloj de pulsera reloj LED modelo

producción otro RGB Sunset producciones!Este proyecto es un circuito para hacer una versión de tamaño reloj de muñeca de mi reloj minipunto:con unas cuantas funciones más más aplicables a un dispositivo portátil. Un montón de ayuda y sugerencias prov
Reloj LED Backlight Mod

Reloj LED Backlight Mod

Este instructivo está basado en el clásico Casio F-91W. Muchos otros baratos relojes tienen un problema similar con su luz de fondo y el mismo remedio se puede aplicar a ellos. Este instructable le mostrará cómo cambiar el color y aumentar el brillo
Reloj LED binario

Reloj LED binario

un reloj binario!Recientemente estaba mirando algunos relojes binarios y me sentí como ¿por qué no? Tengo todo para hacer uno y no tengo un reloj en mi cuarto.Así que me decidí a construir uno y aquí está. Espero les guste y tal vez construcción su p
Reloj LED

Reloj LED

Por favor, encontrar mi proyecto de reloj de Arduino usando el tablero UNO y Neopixels de Adafruit. Es un trabajo en progreso, así que por favor sea paciente con mi tutorial... Será más detallada de como conseguir algún tiempo bajo mi manga. El códig
Reloj LED de bloque de madera

Reloj LED de bloque de madera

En este proyecto tomó un viejo kit DIY reloj electrónico y había construido una elegante "madera sólida" de la vivienda para él. La pantalla LED brilla a través de la chapa de madera para un efecto muy agradable.Me inspiré para crear este reloj
3P4W reloj LED con pantalla de temperatura

3P4W reloj LED con pantalla de temperatura

Se trata de un proyecto de reloj simple basado en ti MSP430G2231. MSP430G2231 microcontrolador viene incluido en el kit de TI Launchpad $4,30. El objetivo del proyecto es crear un reloj de trabajo con componentes mínimos. Para lograr este objetivo, s
Comunicarse con una exhibición de LED Pro-Lite, construcción del Cable y protocolo

Comunicarse con una exhibición de LED Pro-Lite, construcción del Cable y protocolo

tuve una pantalla Pro-Lite que había recogido baratos sin ningún cable de comunicación, o cualquier software, en mi tienda. Por lo menos tenía el mando a distancia, pero era lenta y nunca pensé que sería realmente la utilizo como eso. Ya era hora de
LED Edge Lit tarjeta

LED Edge Lit tarjeta

Esta tarjeta es una adaptación de improvisador LED fundido tarjeta de Navidad hemos creado para vacaciones tarjeta de construir noche de YuKonstruct.YuKonstruct es el primer makerspace en norte de Canadá. Nuestra misión es facilitar el acceso al espa