Índice:

Usando uma tela de 4 dígitos e 7 segmentos, com Arduino: 7 etapas
Usando uma tela de 4 dígitos e 7 segmentos, com Arduino: 7 etapas
Anonim
Usando um display de 4 dígitos e 7 segmentos, com Arduino
Usando um display de 4 dígitos e 7 segmentos, com Arduino

Neste tutorial, mostrarei como usar um display de 7 segmentos com 4 dígitos usando o arduino. Algumas coisas básicas que eu gostaria de apontar é que isso ocupa quase todos os pinos digitais do arduino uno, leonardo, as placas com 13 pinos digitais. A maioria dos monitores tem 12 pinos de breakout que se conectam diretamente ao arduino ou por meio de um resistor. Além disso, gostaria de salientar que esses monitores não precisam de aterramento, 5 V ou 3,3 V para ser conectado. Então vamos começar…

Etapa 1: Materiais

Materiais
Materiais
Materiais
Materiais
Materiais
Materiais
Materiais
Materiais

Usar um display desse tipo quase não requer materiais.

- 4 resistores de 330Ω

- 12 fios de ligação macho para macho

- 1 x Arduino

- 1 placa de ensaio de qualquer tamanho (eles não precisam dos trilhos de alimentação)

Nenhuma ferramenta é necessária para fazer um protótipo deste projeto. No entanto, um ferro de solda e uma placa de pcb seriam necessários para um uso mais permanente.

Etapa 2: Layout da placa de ensaio

Layout da placa de ensaio
Layout da placa de ensaio

Apenas para contextualizar, explicarei o uso de cada pino. 8 dos 12 pinos na tela são usados para os 8 segmentos. Existem 7 segmentos usados para formar qualquer dígito enquanto um controla o ponto decimal. Os outros 4 dos 12 pinos controlam cada um dos 4 dígitos no visor. Qualquer pino que tenha um resistor nele é um dos pinos de 4 dígitos, caso contrário, eles são os pinos do segmento.

O design acima eu criei fritzing para mostrar a conexão entre a tela e o arduino. Observe a localização dos resistores porque se você conectar o resistor ao pino errado no display, ou aquele dígito não funcionará ou aquele segmento não funcionará, PARA SEMPRE …

***NOTA IMPORTANTE***

Ao configurar o circuito, troque os fios amarelo e roxo (baguncei meu diagrama de circuito).

Etapa 3: Instalando a Biblioteca

A biblioteca com link abaixo é do site do arduino para controlar facilmente um monitor. O link vai para o github. Se você nunca esteve no github, ouça com atenção se você leu o próximo parágrafo. Quando você entrar no site, olhe para o lado direito da janela e olhe para baixo até ver "Download Zip". Clique nesse botão e observe-o aparecer em seus downloads.

Agora você deve carregar a biblioteca instalada anteriormente em sua pasta de bibliotecas. Se você agora sabe fazer isso, pule para a próxima etapa; caso contrário, continue lendo. Primeiro vá para o Finder, localize a pasta "documentos" e abra-a. Em seguida, localize a pasta "arduino" e abra-a. Em seguida, localize a pasta de bibliotecas e abra-a. Finalmente, arraste e solte a biblioteca instalada na pasta de bibliotecas recém-aberta.

IMPORTANTE. Se seu aplicativo arduino foi aberto e rodando enquanto você colocava a biblioteca na pasta de bibliotecas, o arduino não reconhecerá a biblioteca. Você só precisa fechar o aplicativo e abri-lo novamente.

github.com/DeanIsMe/SevSeg

Etapa 4: O Código

O código
O código

O código para realmente exibir algo está listado abaixo.

#include "SevSeg.h"

SevSeg sevseg; // Inicia um objeto controlador de sete segmentos void setup () {byte numDigits = 4; byte digitPins = {2, 3, 4, 5}; byte segmentPins = {6, 7, 8, 9, 10, 11, 12, 13}; bool resistorsOnSegments = 0; // variável acima indica que 4 resistores foram colocados nos pinos de dígitos. // defina a variável para 1 se quiser usar 8 resistores nos pinos do segmento. sevseg.begin (COMMON_CATHODE, numDigits, digitPins, segmentPins, resistorsOnSegments); sevseg.setBrightness (90); } void loop () {sevseg.setNumber (3141, 3); sevseg.refreshDisplay (); // Deve ser executado repetidamente

Etapa 5: o resultado

Se você conectou a tela corretamente, carregou o código corretamente e copiou o código corretamente, então sua tela deve estar exibindo pi (apenas 3.141).

Caso contrário, leia a etapa seis para saber o que está acontecendo de errado.

Se você acertou, sugiro que você prossiga na etapa sete.

Etapa 6: solução de problemas

Aqui, listei duas coisas possíveis que podem ter acontecido com sua tela e que podem tê-la bagunçado. Infelizmente, apenas um dos dois pode ser corrigido.

- Seu display está exibindo 8888

Não se preocupe, este é o problema que pode ser corrigido, basta seguir estas etapas

1. Localize no código "sevseg.begin (COMMON_CATHODE, numDigits, digitPins, segmentPins);"

2. Altere "CATODO COMUM" para "ANODO COMUM"

3. Carregue o código novamente

- Seu display está exibindo 3,41 ou 0,141 ou 3,1 1 ou 3,14 sem o outro 1

Infelizmente, este problema pode ser corrigido ou não:. (… (essa é a minha cara chorando)

1. Verifique suas conexões e certifique-se de que tudo ESTÁ conectado e não desconectado

2. Verifique o esquema novamente, porque provavelmente você o conectou de forma errada

3. Localize a linha no loop vazio onde diz para exibir (3.141, 3) e altere 3.141 para 8888 e veja se um dos 8 está faltando

4. Nesse caso, um dos fios pode não ter um resistor, quando deveria ter um significando que um dos dígitos estava queimado. Você pode verificar isso olhando para a parte de trás do visor. Se você vir qualquer preto próximo a um dos pinos, você dominou um dos locais dos dígitos. Infelizmente, isso NÃO É consertável e você gostaria de comprar outro monitor.

5. Se você não vir uma marca preta em qualquer lugar do que você trocou os fios que não podem ser sobrecarregados, verifique o esquema e conecte-os corretamente e altere o código de 8888 para 3.141.

Etapa 7: indo além

Um método de usar alguns pinos no arduino para controlar vários LEDs que, de outra forma, exigiriam muitos pinos é um registrador de deslocamento tri-state de 8 pinos. Portanto, em vez de conectar diretamente os pinos de 8 segmentos ao arduino, você pode conectá-los ao registrador de deslocamento e descobrir como fazer isso.

É só uma ideia que eu tive mas não sei como fazer ou se é possível com o arduino e a biblioteca do display, mas ei, alimento para os curiosos.

Divirta-se com o seu display e espero que tenha gostado deste instrutível porque é o primeiro que eu realmente terminei dos muitos que tenho em meus rascunhos.

Recomendado: