Tabla de contenido:

Vela sin llama de un Attiny13: 4 pasos
Vela sin llama de un Attiny13: 4 pasos

Video: Vela sin llama de un Attiny13: 4 pasos

Video: Vela sin llama de un Attiny13: 4 pasos
Video: Consola Retro Con ATtiny85 y Arduino | Multiples Juegos 2024, Noviembre
Anonim
Vela sin llama de un Attiny13
Vela sin llama de un Attiny13

Necesito encender mis linternas, pero este año quería algo mejor que una vela normal. Quiero parpadear, pero quiero deshacerme de la llama. Cualquier incendio es peligroso, especialmente alrededor de los niños, las calabazas derretidas y quemadas apestan y las velas normales deben reemplazarse con bastante frecuencia. Así que busqué un proyecto para copiar, por extraño que parezca, no pude encontrar uno que me gustara, así que creé uno yo mismo. Mi prueba de concepto original estaba en un arduino, pero eso es un poco caro para una simple vela. Una vez que probé que funcionaría, encontré una manera de hacerlo barato. Así es como lo hice, con las cosas que tenía a mano. Mi primer circuito y mi primer instructable.

Paso 1: las piezas

Las partes
Las partes

Usé lo que tenía a mano. Esto salió a 1) ATtiny13 x12) LED rojo x13) LED amarillo x14) Resistencias de 100 ohmios x25) Toma de 8 pines x16) Interruptor de orificio pasante x17) Soporte de batería para baterías 2AA x18) Las resistencias de la placa de rendimiento variarán según sus LED, puede Probablemente encuentre un interruptor mejor que yo, incluso puede omitir la placa de perforación y conectarlo si lo desea.

Paso 2: el circuito

El circuito
El circuito

Mi circuito básico, simplemente conéctelo así.

Paso 3: el código

Aquí está el código que utilicé. Solo hago parpadear los leds y trato de agregarle algo de aleatoriedad. El código podría ser mejor usando pwm y funciones de ahorro de energía, pero no sé cómo hacer nada de eso. Mi primer circuito que no es arduino y mi primer instructable. El efecto de los dos leds es satisfactorio a pesar de cómo lo hice. Variando el brillo, el color y el parpadeo. Compile y cargue el código en el tiny13, y estará listo. Siéntase libre de publicar un código mejor… # include int main (void) {int thePin = 0x0; long randVal; aleatorio (123); // semilla aleatoria DDRB = 0x3; // B0-1 configurado como salida para (;;) {randVal = random (); // elige un pin if ((randVal% 2) == 0) {thePin = 0x0; } else {thePin = 0x1; } randVal = random (); // alto o bajo if ((randVal% 2) == 0) {PORTB & = ~ (1 << thePin); // x & = ~ (1 << n); fuerza el n-ésimo bit de x a ser 0. todos los demás bits se dejan solos. } else {PORTB | = (1 << thePin); // x | = (1 << n); obliga al n-ésimo bit de x a ser 1. todos los demás bits se dejan solos. }}}

Paso 4: Eso es todo

Eso es
Eso es

Puede lijar los leds para difundir la luz o utilizar leds esmerilados, también puede utilizar un led rojo / amarillo de 2 colores. Colóquelo en una bolsa con cierre hermético para evitar que se vuelva asqueroso y déjelo caer en la calabaza … instantáneamente sin llama. vela, y durará horas, y no tienes que preocuparte de que los niños jueguen con ella.

Recomendado: