Gráfico de barras de duas cores com CircuitPython: 5 etapas (com imagens)
Gráfico de barras de duas cores com CircuitPython: 5 etapas (com imagens)
Anonim
Gráfico de barras de duas cores com CircuitPython
Gráfico de barras de duas cores com CircuitPython

Eu vi este gráfico de barras LED no site Pimoroni e pensei que poderia ser um projeto barato e divertido enquanto realizava o bloqueio covid-19.

Ele contém 24 LEDs, um vermelho e um verde, em cada um de seus 12 segmentos, portanto, em teoria, você deveria ser capaz de exibir vermelho, verde e amarelo. Normalmente você esperaria 2 ânodos, um para vermelho e outro para verde, e 24 cátodos se estivesse construindo com 24 LEDs. Este pacote possui apenas 14 pinos e três pares de pinos são conectados internamente!

Como você dirige 24 LEDs com apenas 11 pinos? Este parecia um projeto ainda mais interessante.

· Teremos que fazer uso da persistência da visão no olho e piscar os vários LEDs muito rápido.

O que eu quero fazer com isso?

· Mova uma única luz vermelha, verde ou amarela para frente e para trás ao longo da tela

· Exibir uma barra alinhada à esquerda vermelha, verde ou amarela ao longo da tela

Como posso fornecer uma entrada simples para alterar a exibição?

· Use um potenciômetro de 10K para gerar valores de 0 a 12 inclusive.

Decidi usar um Adafruit ItsyBitsy M4 Express para este projeto e programá-lo usando CircuitPython. Este é um dispositivo de 3,3 V, então decidi colocar resistores de 330 Ohm nos ânodos para manter a corrente baixa e proteger os pinos do microcontrolador e os LEDs. Vou acender no máximo dois LEDs a qualquer momento - um LED vermelho e um verde no mesmo segmento para obter o amarelo.

Etapa 1: O que precisamos?

O que nós precisamos?
O que nós precisamos?

Pacote de gráfico de barras

Itsybitsy M4 Express

Placa de tira ou placa de ensaio

3 resistores de 330 Ohm

Potenciômetro de 10K Ohm

Fio de salto

Leads de salto

Editor Mu para desenvolver script e atualizar o microcontrolador.

Etapa 2: como funciona

Como funciona
Como funciona

O display é dividido em 3 seções (Low - a extremidade esquerda, Mid - o centro e High - a extremidade direita), cada uma contendo 4 segmentos. Cada seção tem um único ânodo alimentando 8 LEDs. Os pinos do ânodo são conectados internamente. Pinos 1 e 14 para baixo, pinos 6 e 9 para médio e pinos 7 e 8 para alto - você pode usar qualquer um deles. Os catodos vermelhos são os pinos 2, 3, 4 e 5, enquanto os catodos verdes são 13, 12, 11 e 10.

Para ligar um LED, a corrente deve fluir através de um resistor de 300 Ohm de um ânodo ALTO (3,3 V) para um pino de cátodo BAIXO (0 V).

Para tornar o segmento mais à esquerda VERMELHO:

o pino do ânodo 1 é definido alto, enquanto os outros pinos do ânodo, 6 e 7 são definidos para baixo (seção selecionada)

e

o cátodo vermelho 2 está definido para baixo, enquanto todos os outros pinos do cátodo estão definidos para alto (selecione LED)

Para tornar o segmento mais à direita VERDE:

o pino do ânodo 7 é definido alto, enquanto os outros pinos do ânodo, 6 e 1 são definidos para baixo (seção selecionada)

e

o cátodo verde 10 está definido para baixo, enquanto todos os outros pinos do cátodo estão definidos para alto (selecione LED)

Etapa 3: Conectando as peças

Conectando as peças
Conectando as peças

Eu usei strip board, mas você pode tentar uma breadboard. Veja a próxima página para fotografia.

Etapa 4: Placa Concluída

Placa Terminada
Placa Terminada

Usei o editor Mu para desenvolver o código e atualizá-lo para o ItsyBitsy M4 Express.

Aqui está o código:

Etapa 5:

Este vídeo mostra o projeto finalizado funcionando. O amarelo parece ser mais laranja do que amarelo, provavelmente porque o LED vermelho é mais brilhante do que o verde. Você pode adicionar pequenos resistores às ligações do cátodo vermelho para reduzir a intensidade do vermelho.

Eu espero que você dê uma chance.