Índice:

Luz de abóbora programável: 25 etapas (com imagens)
Luz de abóbora programável: 25 etapas (com imagens)

Vídeo: Luz de abóbora programável: 25 etapas (com imagens)

Vídeo: Luz de abóbora programável: 25 etapas (com imagens)
Vídeo: Sthefane Matos e Dinho Silva 2024, Julho
Anonim
Luz de abóbora programável
Luz de abóbora programável
Luz de abóbora programável
Luz de abóbora programável
Luz de abóbora programável
Luz de abóbora programável
Luz de abóbora programável
Luz de abóbora programável

Este Instructable é para fazer uma luz Pumpkin programável com um microcontrolador ATTiny. Isso foi projetado como uma demonstração de aprendizado para apresentar a qualquer pessoa (a partir de 8 anos) a eletrônica e a programação de microcontroladores usando o IDE do Arduino.

Objetivos de inclinação:

  1. Compreender o que é uma entrada e o que é uma saída para um microcontrolador.
  2. Compreender como uma saída de microcontrolador pode controlar um LED.
  3. Compreender como uma entrada de botão pode ser lida pelo microntrolador.

Peças necessárias:

  1. 1 mini tábua de pão
  2. 1 ATTiny85
  3. 1 bateria de célula tipo moeda de 3V
  4. 1 porta-bateria de célula tipo moeda
  5. Resistores de 1 330 Ohm (laranja, laranja, vermelho)
  6. 1 resistor de 10 k Ohm
  7. 1 LED RGB
  8. 1 interruptor deslizante
  9. 1 botão de pressão
  10. 8 fios
  11. 1 campainha Piezzo

Ferramentas necessárias:

  1. Um computador com o software Arduino
  2. Um programador de AVR (usamos Sparkfuns Tiny AVR Prorgrammer, mas se você já tem um Arduino, pode seguir estas instruções para programar o ATTiny85 com seu arduino)
  3. Para que este código funcione, você deve usar o ATTiny Board do Dr. Azzy, encontrado aqui: https://drazzy.com/package_drazzy.com_index.json (instruções sobre como instalar são fornecidas na Etapa 20)
  4. A biblioteca RTTL encontrada aqui: https://github.com/cefn/non-blocking-rtttl-arduino/blob/master/README.md (Instruções sobre como instalar são fornecidas na Etapa 21)

Etapa 1: Colocando os componentes na placa de ensaio

As próximas etapas irão instruí-lo sobre como conectar sua placa de ensaio. É IMPORTANTE que você conecte sua placa exatamente como mostrado nas fotos, caso contrário, sua lâmpada de abóbora pode não funcionar. Peça ajuda a um voluntário se não tiver certeza de alguma coisa.

nota: as linhas da tábua de pão em cada lado da linha central estão conectadas

Etapa 2: coloque o botão de pressão na placa de ensaio

Coloque o botão na sua placa de ensaio
Coloque o botão na sua placa de ensaio

Insira o botão de pressão nos espaços com um círculo vermelho em sua placa de pão

Etapa 3: coloque o LED RGB em sua barra de pão

Coloque o LED RGB no seu breadboar
Coloque o LED RGB no seu breadboar

Coloque o LED RGB nos espaços circulados na placa do pão. É importante colocá-los no quadro exatamente como mostrado aqui. A perna longa deve ir até o 5º buraco a partir do topo.

Etapa 4: coloque o ATTINY85 em sua placa de ensaio

Coloque o ATTINY85 em sua placa de ensaio
Coloque o ATTINY85 em sua placa de ensaio

Coloque o ATTINY 85 no meio, das linhas 8 à 11. Certifique-se de que o pontinho está no canto superior esquerdo.

* Tenha muito cuidado para não quebrar as pernas do microcontrolador ATTINY85. Você não empurra o microcontrolador até o fim, pois iremos removê-lo para programá-lo mais tarde.

Etapa 5: conecte o LED azul ao pino 0 do ATTiny85

Conecte o LED azul ao Pino 0 do ATTiny85
Conecte o LED azul ao Pino 0 do ATTiny85

Adicione o fio que conecta a perna do LED azul ao pino 0 do ATTiny como mostrado na imagem

Nota * A cor do fio não importa, mas é útil usar cores diferentes para facilitar a visualização do que está conectado.

Etapa 6: conecte o LED verde ao pino 1 do ATTiny85

Conecte o LED verde ao Pino 1 do ATTiny85
Conecte o LED verde ao Pino 1 do ATTiny85

Ligue o pino conforme mostrado na imagem

Etapa 7: conecte o LED vermelho ao pino 2 do ATTiny85

Conecte o LED vermelho ao pino 2 do ATTiny85
Conecte o LED vermelho ao pino 2 do ATTiny85

Coloque um fio nos orifícios mostrados na foto.

Nota * A cor do fio não importa, mas é útil usar cores diferentes para tornar mais fácil ver o que está conectado.

Etapa 8: conecte o lado de alimentação do botão

Conecte o lado da força do botão
Conecte o lado da força do botão

Adicione o fio preto mais longo (0,75 pol.), Conforme mostrado na imagem

Etapa 9: conecte a perna de aterramento do LED RGB

Ligue a perna de aterramento do LED RGB
Ligue a perna de aterramento do LED RGB

Adicione o resistor de 330 ohms (laranja-laranja-marrom-ouro) conforme mostrado no diagrama.

Etapa 10: conecte a alimentação do ATTiny

Ligue o cabo ATTiny
Ligue o cabo ATTiny

Etapa 11: adicionar o interruptor deslizante à placa de pão

Adicione o interruptor deslizante à placa de pão
Adicione o interruptor deslizante à placa de pão

Adicione o botão deslizante conforme mostrado na foto.

Etapa 12: coloque a bateria de célula tipo moeda de 3V no suporte da bateria

Coloque a bateria de célula tipo moeda de 3V no suporte da bateria
Coloque a bateria de célula tipo moeda de 3V no suporte da bateria

Faça isso antes de colocar o suporte da bateria de célula tipo moeda na placa do pão.

Etapa 13: adicione a massa de célula tipo moeda à tábua de pão

Adicione a massa de célula tipo moeda à tábua de pão
Adicione a massa de célula tipo moeda à tábua de pão

Adicione isso nos orifícios exatos conforme mostrado. Certifique-se de que o terminal positivo esteja do lado direito.

Etapa 14: Conecte o interruptor deslizante a + 3V

Ligue o interruptor deslizante a + 3V
Ligue o interruptor deslizante a + 3V

Isso é mais fácil se você dobrar o fio amarelo ao meio primeiro, conforme mostrado na imagem à esquerda.

Etapa 15: Conecte o pino (-) do ATTiny ao aterramento

Conecte o pino (-) do ATTiny ao aterramento
Conecte o pino (-) do ATTiny ao aterramento

Conforme mostrado na foto acima

Etapa 16: conecte a saída do botão ao seu ATTINY85 (pino 3)

Conecte a saída do botão ao seu ATTINY85 (pino 3)
Conecte a saída do botão ao seu ATTINY85 (pino 3)

Isso permite que o seu ATTINY85 detecte quando você pressiona o botão. Adicione o fio exatamente como mostrado.

Etapa 17: adicionar um resistor de 10K entre o botão e o aterramento

Adicionar um resistor de 10K entre o botão e o solo
Adicionar um resistor de 10K entre o botão e o solo

Adicione um resistor de 10 K ohm (marrom, preto, laranja, dourado) entre o aterramento e o botão. Este é um resistor pull down. Quando o botão é pressionado o ATTINY85 lê um ALTO (+ 3V), quando não é pressionado o ATTINY85 lê um BAIXO (0 V)

Etapa 18: adicione a campainha à placa de pão

Adicione a campainha ao tabuleiro de pão
Adicione a campainha ao tabuleiro de pão

Adicione a campainha à sua placa de pão. Certifique-se de adicioná-lo exatamente como mostrado com o (+) na parte superior.

Etapa 19: Desenvolva Seu CÓDIGO

  1. Baixe o código
  2. Edite o código

Este é um código orientado por ESTADO. O que significa que o ESTADO (que são digitados em CAPS no código, por exemplo, RED_STATE).

Para adicionar um estado, você deve declará-lo no início do código e atualizar o número de estados.

Em seguida, você pode modificar o caso Switch para incluir seu novo ESTADO.

Etapa 20: Adicionando o Conselho do Dr. Azzy

Adicionando o Conselho do Dr. Azzy
Adicionando o Conselho do Dr. Azzy
Adicionando o Conselho do Dr. Azzy
Adicionando o Conselho do Dr. Azzy
Adicionando o Conselho do Dr. Azzy
Adicionando o Conselho do Dr. Azzy
Adicionando o Conselho do Dr. Azzy
Adicionando o Conselho do Dr. Azzy

Adicione a placa do Dr. Azzy ao seu IDE Arduino:

  1. Em Arquivos, navegue até as preferências
  2. preferências> Configurações em gerenciadores de placas adicionais neste link:
  3. Em Ferramentas, navegue até Gerenciador de placas
  4. Instale ATTiny Core por Spence Konde

Etapa 21: Adicionar biblioteca Rttl às bibliotecas do Arduino

Adicione a biblioteca Rttl às suas bibliotecas do Arduino
Adicione a biblioteca Rttl às suas bibliotecas do Arduino

Para fazer a campainha funcionar, adicione a biblioteca aqui à Biblioteca do Arduino:

github.com/cefn/non-blocking-rtttl-arduino

Etapa 22: Configurar o Arduino IDE para programar o ATTiny

Configure o IDE do Arduino para programar o ATTiny
Configure o IDE do Arduino para programar o ATTiny

Clique no menu de ferramentas e certifique-se de que Placa, Relógio e Chip estão corretos

Etapa 23: programe o ATTiny e conecte sua placa de pão ao programador AVR

Programe o ATTiny e conecte sua placa de pão ao programador AVR
Programe o ATTiny e conecte sua placa de pão ao programador AVR
Programe o ATTiny e conecte sua placa de pão ao programador AVR
Programe o ATTiny e conecte sua placa de pão ao programador AVR
Programe o ATTiny e conecte sua placa de pão ao programador AVR
Programe o ATTiny e conecte sua placa de pão ao programador AVR
  1. Remova o ATTiny da placa do pão e coloque-o no programador AVR. Você deve conectá-lo à placa com o pontinho no canto superior esquerdo, conforme mostrado na primeira foto.
  2. Pegue 3 fios e conecte os pinos 2, 1, 0 do programador aos pinos correspondentes em sua placa de pão. Veja as fotos para mais detalhes.
  3. Pegue um fio e conecte os pinos (-) do programador ao aterramento correspondente em sua placa de pão. Veja as fotos para mais detalhes.
  4. carregue o código do Arduino no ATTiny selecionando a seta de upload em seu IDE do Arduino (se você receber um erro ao fazer o upload do código, consulte a etapa anterior)

Etapa 24: CONCLUÍDO

FEITO!
FEITO!
FEITO!
FEITO!
FEITO!
FEITO!

Se o seu código também está funcionando como você deseja. Remova os fios flexíveis de seu javali e coloque o programador ATTiny em sua placa de pão.

ANTES de acender sua abóbora, coloque o circuito em um saco plástico para protegê-lo de curto-circuito se alguma gosma de abóbora cair sobre ele.

Etapa 25: Diagrama de Circuito

Diagrama de circuito
Diagrama de circuito

Um diagrama de circuito melhor desenvolvido por Kyle Neil é mostrado aqui e usaria um transistor para controlar a campainha. Para ser implementado em versões futuras

Recomendado: