Letreiro com Display 7 segmentos

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

Letreiro com Display 7 segmentos

Mensagempor elzirobotelho » 11 Mar 2009 19:50

Olá pessoal, já queimei os últimos neurônios que tenho, se algum iluminado puder me ajudar com idéia ou um fluxograma, ou parte de algum código, desde já agradeço,
Estou querendo que uma frase ou uma palavra "deslize" sobre 8 display´s de 7 segmentos. Seria a exibição parecida com esses display´s de anúncios que vemos nas lojas, mas sei que eles utilizam display´s com matriz. E tenho consciência das limitações gráficas dos display´s de 7 segmentos. Consegui sem problemas escrever palavras c/ até 8 caracteres e exibir nos display´s, mas não achei um modo de fazê-las "deslizar" pelos display´s. Estou utilizando o MikroC
elzirobotelho
Bit
 
Mensagens: 31
Registrado em: 22 Fev 2008 23:00
Localização: Santos - SP

Re: Letreiro com Display 7 segmentos

Mensagempor andre_luis » 11 Mar 2009 22:22

Voce falou em palavras....O display de 7 segmentos só escreve números.
Pessoalmente, acho que o efeito visual não seria dos melhores, pois o tempo de acendimento dos segmentos horizontais deveria ter um tempo maior que o tempo dos segmentos verticais.


A propósito, já fiz um painel de leds com deslizamento horizontal.
"Por maior que seja o buraco em que você se encontra, relaxe, porque ainda não há terra em cima."
Avatar do usuário
andre_luis
Dword
 
Mensagens: 5447
Registrado em: 11 Out 2006 18:27
Localização: Brasil - RJ

Re: Letreiro com Display 7 segmentos

Mensagempor elzirobotelho » 11 Mar 2009 23:17

andre_teprom escreveu:Voce falou em palavras....O display de 7 segmentos só escreve números.
Pessoalmente, acho que o efeito visual não seria dos melhores, pois o tempo de acendimento dos segmentos horizontais deveria ter um tempo maior que o tempo dos segmentos verticais.


A propósito, já fiz um painel de leds com deslizamento horizontal.


Eu criei uma tabela, onde na medida do possível, dentro de suas limitações do display, consigo exibir todos os caracteres do alfabeto

outra coisa, poderia me dar uma dica de como você fez este painel, como é a multiplexação dos led´s como os caracteres deslizam no painel, como é a escrita das frases, usa um pc, ou grava direto no microcontrolador?
elzirobotelho
Bit
 
Mensagens: 31
Registrado em: 22 Fev 2008 23:00
Localização: Santos - SP

Mensagempor MOR_AL » 12 Mar 2009 08:10

Olá elzirobotelho.
Postei em um tópico (procurei mas não achei. Nem sei se foi neste) uma opção para este problema. O display do outro caso era alfa numérico, mas a idéia permanece a mesma. Veja a figura abaixo.

Imagem

Você deve ter uma memória que contenha tudo o que você deseja que apareça no seu display (m elementos). Corresponde à circunferência. Cada byte contém um caractere, inclusive os espaços.
Você deve ter outra memória com n elementos, onde n é o número de elementos do seu display.
A idéia é fazer com que a memória de n elementos contenha parte da memória de m elementos. A cada período de tempo (digamos 0,3 segundos), você dá um deslocamento na memória de n elementos em relação à de m elementos. É como em um contador em anel.
MOR_AL
"Para o triunfo do mal só é preciso que os bons homens não façam nada." Edmund Burke.
"Nunca discutas com pessoas estúpidas. Elas irão te arrastar ao nível delas e vencê-lo por possuir mais experiência em ser ignorante". Mark Twain
Avatar do usuário
MOR_AL
Dword
 
Mensagens: 2934
Registrado em: 19 Out 2006 09:38
Localização: Mangaratiba - RJ

Mensagempor andre_luis » 12 Mar 2009 09:38

A grosso-modo, fiz um deslizamento de caracteres, superposto á um deslizamento de bits; tipo: quando o caractere deslocava o n-1 bits, o próximo deslocamento seria o da palavra.

Os dados vinham da serial, e eram armazenados numa flash externa. Cabiam 10 frases de 40 caracteres. Essas frases são selecionaveis.
A matriz de caractere é de 8x12, cabendo 9 caracteres por painel.

Na versão seguinte, tentei colocar um teclado de PC ( PS/2 ) para evitar ter que usar um Laptop para reprogramar, mas essa versão eu não terminei.

+++
"Por maior que seja o buraco em que você se encontra, relaxe, porque ainda não há terra em cima."
Avatar do usuário
andre_luis
Dword
 
Mensagens: 5447
Registrado em: 11 Out 2006 18:27
Localização: Brasil - RJ

Mensagempor elzirobotelho » 12 Mar 2009 17:46

MOR_AL escreveu:Olá elzirobotelho.
Postei em um tópico (procurei mas não achei. Nem sei se foi neste) uma opção para este problema. O display do outro caso era alfa numérico, mas a idéia permanece a mesma. Veja a figura abaixo.

Imagem

Você deve ter uma memória que contenha tudo o que você deseja que apareça no seu display (m elementos). Corresponde à circunferência. Cada byte contém um caractere, inclusive os espaços.
Você deve ter outra memória com n elementos, onde n é o número de elementos do seu display.
A idéia é fazer com que a memória de n elementos contenha parte da memória de m elementos. A cada período de tempo (digamos 0,3 segundos), você dá um deslocamento na memória de n elementos em relação à de m elementos. É como em um contador em anel.
MOR_AL


Obrigado pessoal pelas dicas, vou tentar colocá-las em prática
Elziro Botelho
elzirobotelho
Bit
 
Mensagens: 31
Registrado em: 22 Fev 2008 23:00
Localização: Santos - SP


Voltar para PIC

Quem está online

Usuários navegando neste fórum: Google [Bot] e 1 visitante

cron

x