O QUE E DISPLAY DE 7 SEGUIMENTOS ?
O Display de 7 Segmentos é um componente que possui 8 LEDs e cada LED
está separado por segmento que pode ser nomeado como ( a, b, c, d, e, f,
g, DP ).
Segue o esquema abaixo para a ligação dos pinos no arduino.
( Imagem ampliada )
Aqui esta o código do projeto, copie e cole o código em sua ide do arduino e execute.
BAIXE O CODIGO AQUI DOWNLOAD
void setup() {
pinMode(1,OUTPUT);
pinMode(2,OUTPUT);
pinMode(3,OUTPUT);
pinMode(5,OUTPUT);
pinMode(6,OUTPUT);
pinMode(7,OUTPUT);
pinMode(8,OUTPUT);
pinMode(9,OUTPUT);
digitalWrite(1, 0); //ponto desligado
}
void loop() {
// escreve '9'
digitalWrite (2, 1);
digitalWrite (3, 1);
digitalWrite (5, 0);
digitalWrite (6, 1);
digitalWrite (7, 1);
digitalWrite (8, 1);
digitalWrite (9, 1);
delay(1000);
// escreve '8'
digitalWrite (2, 1);
digitalWrite (3, 1);
digitalWrite (5, 1);
digitalWrite (6, 1);
digitalWrite (7, 1);
digitalWrite (8, 1);
digitalWrite (9, 1);
delay (1000);
// escreve '7'
digitalWrite (2, 1);
digitalWrite (3, 0);
digitalWrite (5, 0);
digitalWrite (6, 0);
digitalWrite (7, 0);
digitalWrite (8, 1);
digitalWrite (9, 1);
delay(1000);
// escreve '6'
digitalWrite (2, 1);
digitalWrite (3, 1);
digitalWrite (5, 1);
digitalWrite (6, 1);
digitalWrite (7, 1);
digitalWrite (8, 1);
digitalWrite (9, 0);
delay (1000);
// escreve '5'
digitalWrite (2, 1);
digitalWrite (3, 1);
digitalWrite (5, 0);
digitalWrite (6, 1);
digitalWrite (7, 1);
digitalWrite (8, 1);
digitalWrite (9, 0);
delay (1000);
// escreve '4'
digitalWrite (2, 1);
digitalWrite (3, 0);
digitalWrite (5, 0);
digitalWrite (6, 1);
digitalWrite (7, 1);
digitalWrite (8, 0);
digitalWrite (9, 1);
delay(1000);
// escreve '3'
digitalWrite (2, 1);
digitalWrite (3, 1);
digitalWrite (5, 0);
digitalWrite (6, 1);
digitalWrite (7, 0);
digitalWrite (8, 1);
digitalWrite (9, 1);
delay (1000);
// escreve '2'
digitalWrite (2, 0);
digitalWrite (3, 1);
digitalWrite (5, 1);
digitalWrite (6, 1);
digitalWrite (7, 0);
digitalWrite (8, 1);
digitalWrite (9, 1);
delay (1000);
// escreve '1'
digitalWrite (2, 1);
digitalWrite (3, 0);
digitalWrite (5, 0);
digitalWrite (6, 0);
digitalWrite (7, 0);
digitalWrite (8, 0);
digitalWrite (9, 1);
delay (1000);
// escreve '0'
digitalWrite (2, 1);
digitalWrite (3, 1);
digitalWrite (5, 1);
digitalWrite (6, 0);
digitalWrite (7, 1);
digitalWrite (8, 1);
digitalWrite (9, 1);
delay (4000);
// traço
digitalWrite (2, 0);
digitalWrite (3, 0);
digitalWrite (5, 0);
digitalWrite (6, 1);
digitalWrite (7, 0);
digitalWrite (8, 0);
digitalWrite (9, 0);
delay (500);
digitalWrite (6, 0);
delay (500);
digitalWrite (6, 1);
delay (500);
digitalWrite (6, 0);
delay (500);
digitalWrite (6, 1);
delay (1000);
}