Funcionamento display 7 segmentos 4 dígitos catodo comum sma420564 12 pinos
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
Tags:
up
Em anexo o código utilizando RTC e LM35
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por