yjreg
297 palavras
2 páginas
Display 7 SegmentosProf. Dr. Ilton L Barbacena
Dez - 2013
Módulos de display 7 segmentos
Displays 7 segmentos: anodo comum e catodo comum (5 a 20mA)
07/12/2013
2
Módulos de display 7 segmentos
Cátodos (módulo de 4display):
12 para o primeiro display;
9 para o segundo;
8 para o terceiro
6 para o quarto display.
Anodos partilhados:
11(A), 7(B), 4(C), 2, 1, 10, 5, 3(dp)
Displays 7 segmentos: anodo comum e catodo comum
07/12/2013
3
Contagem com 1 display 7 segmentos
07/12/2013
4
Contagem com 1 display 7 segmentos
// IFPB - J Pessoa
// Prof. Ilton L Barbacena
// Plataforma Arduino
// Contador de 0 a 9 com display 7 segmentos
//
Arquivo do proteus: 1disp7a_1.DCN const byte pinos[] = {13, 12, 11, 10, 9, 8, 7, 6, 5}; const byte saida[] = {0x3F, B00000110, 0x5B, 0x4F,
0x66, 0x6D, 0x7D, 7, 0x7F, 0x6F}; int cont=-1; int tempo=1000; void setup()
{
for (int y=0; y= 10)
{
cont=0;
Serial.println(" Inicio de contagem");
}
escreve(saida[cont]); // escreve o byte nos 8 leds
Serial.print("Valor em Hexadecimal = ");
Serial.println(saida[cont], HEX); delay(tempo); } void escreve(byte h) // escreve um byte nos 8 leds
{
// inverte o valor no led digitalWrite(pinos[8], !digitalRead(pinos[8])); for (int d=0; d 1, ativa
// display de dezena => 1, ativa
// display de centena => 1, ativa
// display de milhar => 1, ativa
void mostra(byte w)
{
for (int y=0; y D7, D6, ..., D0 delayMicroseconds(10); digitalWrite(srclk, HIGH);
// pulso de gravação delayMicroseconds(10); digitalWrite(srclk, LOW);
// pino 11 do 595
}
// Pino ST-CP ou 12 do 74HC595
// Pino DS ou 14 do 74HC595
// Pino SH-CP ou 11 do 74HC595
const int mill[]
= { 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x08, 0x18, 0x30}; const int centt[] = { 0x00, 0x01, 0x00, 0x00, 0x00, 0x00,
0x00, 0x08, 0x08, 0x00, 0x00}; const int dezz[] = { 0x00, 0x01, 0x01, 0x00, 0x00, 0x00,
0x08, 0x08, 0x00, 0x00, 0x00}; const int unidd[] = { 0x00,