Índice:
- Etapa 1: Materiais
- Etapa 2: Layout da placa de ensaio
- Etapa 3: Instalando a Biblioteca
- Etapa 4: O Código
- Etapa 5: o resultado
- Etapa 6: solução de problemas
- Etapa 7: indo além
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:35
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
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
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 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:
Display de 4 dígitos com 7 segmentos e 14 pinos com Arduino: 3 etapas
Display de 4 dígitos com 7 segmentos e 14 pinos com Arduino: É sempre uma boa ideia testar se um dispositivo está funcionando corretamente ou não se esse componente tiver um número muito grande de pinos. Neste projeto, testei meu display de 4 dígitos e 7 segmentos e 14 pinos. Todos os 7 segmentos exibirão 0 a 9 ao mesmo tempo
Faça você mesmo uma tela grande de 7 segmentos na Internet: 5 etapas
DIY Big 7-Segment Internet Display: Neste projeto, vou mostrar como combinei telas de 7 segmentos de 4 polegadas e um módulo Wifi ESP8266 para criar uma tela de 8 dígitos que pode apresentar seus dados mais importantes da Internet. Vamos começar
Display LED de 14 segmentos e 2 dígitos: 5 etapas
Display de LED de 2 dígitos de 14 segmentos: História Nos últimos anos, tenho tentado aprender como os dispositivos eletrônicos funcionam, com isso quero dizer como fazê-los funcionar com um Arduino ou qualquer dispositivo controlador, isso inclui displays, sensores ou qualquer outra coisa que retorna um valor de algum tipo
Cronômetro de exibição de 4 dígitos e 7 segmentos: 3 etapas
Cronômetro de exibição de 4 dígitos e 7 segmentos: Este instrumento irá mostrar a você como criar um cronômetro em tempo real totalmente funcional a partir de uma exibição de 4 dígitos e sete segmentos
Arduino Wireless Combination Lock com NRF24L01 e display de 4 dígitos e 7 segmentos: 6 etapas (com imagens)
Arduino Wireless Combination Lock com NRF24L01 e display de 4 dígitos e 7 segmentos: este projeto começou sua vida como um exercício para fazer algo com um display de 4 dígitos e 7 segmentos. O que eu descobri foi a capacidade de inserir 4 dígitos em um número de combinação, mas uma vez estava acabado, era muito chato. Eu o construí usando um Arduino UNO