Tutorial display 7 segmentos 4 digitos catodo comum sma420564, contador

Funcionamento display 7 segmentos 4 dígitos catodo comum sma420564 12 pinos

Pin Diagram for SMA420564

Tutorial de montagem aqui: http://www.antunkarlovac.com/blog/2015/02/08/arduino-stopwatch-expe...

conexão dos pinos no arduino conforme o esquema acima, o (da para melhorar, mas esta funcional)

d1 = 13
d2 = 12
d3 = 11
d4 = 10

A = 2
B = 3
C = 4
D = 5
E = 6
F = 7
G = 8
P = 9 (Pontos)

A biblioteca que funcionou corretamente com este modelo de display foi a LM7SegDirect  disponível em anexo, tutorial de uso da mesma no site:

https://arduinoexamples.wordpress.com/2012/10/06/display-de-7-segme...

 

Para se adequar o código ao proposto no esquema de montagem que era para anodo comum fiz algumas modificações

#include <LM7SegDirect.h>

LM7SegDirect disp(2, 3, 4, 5, 6, 7, 8, 9, false); /* declare aqui os pinos a,b,c,d,e,f,g e dp "ponto", para definir como anodo comum basta alterar false, para true*/

byte currentValue = 0;
int currentMillis = 0;
int digitQty = 4;// numeros de digitos no display

void setup() {
disp.defineDigits(digitQty, 10, 11, 12, 13);// corresponde aos digitos, d1, d2, d3,d4
}

void loop() {
disp.valueWrite(currentValue);// imprime o valor na tela do display

currentMillis = currentMillis + (5 * digitQty);// cada digito tera 5ms para ser exibidos

if (currentMillis > 1000)
{
currentValue++;
currentMillis = 0;
}

if (currentValue > 9999)
currentValue = 0;
}

o arquivo formatado está em anexo

testei e está funcional, agora preciso descobrir como alterar o código para exibir hora

em anexo esta a versão lendo um sensor de temperatura LM35

Att

Exibições: 5105

Anexos

Responder esta

Respostas a este tópico

up

Em anexo o código utilizando RTC e LM35

Anexos

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço