Índice:

Vela sem chama de um Attiny 13: 4 etapas
Vela sem chama de um Attiny 13: 4 etapas

Vídeo: Vela sem chama de um Attiny 13: 4 etapas

Vídeo: Vela sem chama de um Attiny 13: 4 etapas
Vídeo: Глава 11 - Том Свифт в стране чудес Виктор Эпплтон 2024, Setembro
Anonim
Vela sem chama de um Attiny 13
Vela sem chama de um Attiny 13

Preciso acender minhas jack-o-lanterns, mas este ano eu queria algo melhor do que uma vela normal. Eu quero piscar, mas quero me livrar da chama. Qualquer incêndio é perigoso, especialmente perto de crianças, as abóboras derretidas cheiram mal e as velas comuns precisam ser substituídas com frequência. Procurei um projeto para copiar, mas por incrível que pareça não consegui encontrar um do qual gostasse, então criei um sozinho. Minha prova de conceito original foi em um arduino, mas isso é um pouco caro para uma vela simples. Depois de provar que funcionaria, encontrei uma maneira de fazer isso barato. Aqui está como eu fiz, com o material que tinha em mãos. Meu primeiro circuito e meu primeiro instrutível.

Etapa 1: as peças

As partes
As partes

Usei o que tinha em mãos. Isso resultou em.1) ATtiny13 x12) Led vermelho x13) Led amarelo x14) resistores de 100 ohm x25) Soquete de 8 pinos x16) interruptor de orifício de passagem x17) suporte de bateria para baterias 2AA x18) Os resistores de placa de desempenho irão variar de acordo com seus leds, você pode provavelmente encontre um switch melhor do que eu, você pode até pular o quadro de desempenho e conectá-lo a um bug morto se quiser.

Etapa 2: o circuito

O circuito
O circuito

Meu circuito básico, basta conectá-lo assim.

Etapa 3: O Código

Aqui está o código que usei. Eu apenas pisquei os leds e tento adicionar alguma aleatoriedade a ele. O código poderia ser melhor usando pwm e recursos de economia de energia, mas não sei como fazer nada disso. Meu primeiro circuito não-arduino e meu primeiro instrutível. O efeito dos dois leds é satisfatório, apesar de como eu fiz. Brilho, cor e oscilação variáveis. Compile e carregue o código no tiny13 e você está pronto para prosseguir. Sinta-se à vontade para postar um código melhor… # include int main (void) {int thePin = 0x0; long randVal; srandom (123); // semente aleatória DDRB = 0x3; // B0-1 definido para saída para (;;) {randVal = random (); // escolha um pino if ((randVal% 2) == 0) {thePin = 0x0; } else {thePin = 0x1; } randVal = random (); // alto ou baixo if ((randVal% 2) == 0) {PORTB & = ~ (1 << thePin); // x & = ~ (1 << n); força o enésimo bit de x a ser 0. todos os outros bits deixados sozinhos. } else {PORTB | = (1 << thePin); // x | = (1 << n); força o enésimo bit de x a 1. todos os outros bits são deixados sozinhos. }}}

Etapa 4: é isso

É isso
É isso

Você pode lixar os leds para difundir a luz, ou usar leds foscos, você pode usar um led vermelho / amarelo de 2 cores também. Coloque-o em um saco ziplock para evitar que fique grosso e jogue-o na abóbora … instantâneo sem chama vela, e vai durar horas, e você não precisa se preocupar com as crianças mexendo com ela.

Recomendado: