Ir ao conteúdo
  • Cadastre-se

Painel de led -Ppor onde começar ??


CIS

Posts recomendados

Pessoal, sera que alguem aqui ja quis saber, ou sabe, ou ate mesmo ja tenha feito um pequeno painel de leds, desses que seja possivel agente mostrar desenhos, rodar pequenos videos ? Tive a oportunidade de ver bem de perto um, e vi que ele usa quatro leds bem proximos , formando uma unica pequena lampada... mas vi apenas as cores vermelha, verde e azul... fiquei muito curioso, alguem que saiba de um bom material sobre o assunto, ou alguem com mais noção....????

Por onde começar???

Link para o comentário
Compartilhar em outros sites

isso é muito elaborado de se fazer, muito mesmo, e construir algo com esse tamanho todo, se tem uns 3m por 5m, deve levar uns 3mil leds, é muito dinheiro investido, nao é coisa que goste de fazer mas acho melhor tirar essa ideia da cabeça

se for para passar uma mensagem com um texto ratativo e tal, a coisa ja fica mais simples o que nao implica alguma dificuldade já

Link para o comentário
Compartilhar em outros sites

isso é muito elaborado de se fazer, muito mesmo, e construir algo com esse tamanho todo, se tem uns 3m por 5m, deve levar uns 3mil leds, é muito dinheiro investido, nao é coisa que goste de fazer mas acho melhor tirar essa ideia da cabeça

se for para passar uma mensagem com um texto ratativo e tal, a coisa ja fica mais simples o que nao implica alguma dificuldade já

Entendi! Mas não ha possibilidade de montar um pequeno, por exemplo

50x50 cm, sera muito complicado ??

E quanto a esse de mensagem rotativa, você tem um prototipo, pode me ajudar a começar, me dando dicas aqui no clube e tal... quero fazer com pic, qual seria o mais indicado, e vou precisar de outros CI ??

Link para o comentário
Compartilhar em outros sites

E então, alguem tem dicas sobre como rotacionar um texto em um painel de leds ?? ou em um LCD 16x2... com o pic 16F628A, ou o 16F877A... mickroC Pro...

Alias, para fazer o painel de leds, cada led e controlado via linha e coluna certo? estou a imaginar que seja como um teclado matricial, porém nao serão entradas , e sim saidas... e isso mesmo pessoal??

Link para o comentário
Compartilhar em outros sites

  • 3 semanas depois...
E então, alguem tem dicas sobre como rotacionar um texto em um painel de leds ?? ou em um LCD 16x2... com o pic 16F628A, ou o 16F877A... mickroC Pro...

Alias, para fazer o painel de leds, cada led e controlado via linha e coluna certo? estou a imaginar que seja como um teclado matricial, porém nao serão entradas , e sim saidas... e isso mesmo pessoal??

exato. controlando as linha e as colunas controlanse quais led's vão acender

matriz de led - YouTube

essa é a minha. a montagem esta feia porque soldei quando não saibia soldar direito e quando não sabia que tinha matrizes 7x5 na net pra vender to pensado em refazer com umas delas.

na minha eu escrevo o que apenas mudando uns goto estou terminando um projeto que me permite escrever atraves de botões.

seleciono um banco de letras para passar e do play e fica passando o band=co de letras até desligar a matriz

Link para o comentário
Compartilhar em outros sites

Bacana Mister Nintendo, muito legal é exatamente por onde eu quero começar... mas estou meio sem noção. Você faz a varredura horizontal ou vertical ? usa transistores para essa varredura ? quais ? como é o processo para formar as letras ( em C, mickroC), deve ser criadas matrizes no codigo?? se puder ir me auxiliando ficarei muito grato...

Link para o comentário
Compartilhar em outros sites

  • 4 semanas depois...

Preciso de ajuda para otimização desse código. Ele rotaciona as letras " C I S " numa matriz de leds 8x6.Varredura horizontal de cima para baixo. Linguagem C, compilador MickroC, PIC16F628A com oscilador interno a 4MHz. será que alguém pode me dar uma força?????

Veja o código (ficou grande):


cmcon = 0x07;
trisa = 0;
trisb = 0;
porta = 255;
portb = 0;

while(1) {

unsigned char c = 0;
for(c = 0; c < 30 ; c++){
portb = 1;
porta = 0b11111110;
delay_ms(1);
portb = 1;
porta = 0b11111101;
delay_ms(1);
portb = 1;
porta = 0b11111011;
delay_ms(1);
portb = 1;
porta = 0b11110111;
delay_ms(1);
portb = 1;
porta = 0b10111111;
delay_ms(1);
portb = 1;
porta = 0b01111111;
delay_ms(1);
}
/***********************************************/
for(c = 0; c < 30; c++){
portb = 3;
porta = 0b11111110;
delay_ms(1);
portb = 2;
porta = 0b11111101;
delay_ms(1);
portb = 2;
porta = 0b11111011;
delay_ms(1);
portb = 2;
porta = 0b11110111;
delay_ms(1);
portb = 2;
porta = 0b10111111;
delay_ms(1);
portb = 3;
porta = 0b01111111;
delay_ms(1);
}
/**********************************************/
for(c = 0; c < 30; c++){
portb = 7;
porta = 0b11111110;
delay_ms(1);
portb = 4;
porta = 0b11111101;
delay_ms(1);
portb = 4;
porta = 0b11111011;
delay_ms(1);
portb = 4;
porta = 0b11110111;
delay_ms(1);
portb = 4;
porta = 0b10111111;
delay_ms(1);
portb = 7;
porta = 0b01111111;
delay_ms(1);
}
/********************************************/
for(c = 0; c < 30; c++){
portb = 14;
porta = 0b11111110;
delay_ms(1);
portb = 8;
porta = 0b11111101;
delay_ms(1);
portb = 8;
porta = 0b11111011;
delay_ms(1);
portb = 8;
porta = 0b11110111;
delay_ms(1);
portb = 8;
porta = 0b10111111;
delay_ms(1);
portb = 14;
porta = 0b01111111;
delay_ms(1);
}
/*******************************************/
for(c = 0; c < 30; c++){
portb = 29;
porta = 0b11111110;
delay_ms(1);
portb = 17;
porta = 0b11111101;
delay_ms(1);
portb = 17;
porta = 0b11111011;
delay_ms(1);
portb = 17;
porta = 0b11110111;
delay_ms(1);
portb = 17;
porta = 0b10111111;
delay_ms(1);
portb = 29;
porta = 0b01111111;
delay_ms(1);
}
/******************************************/
for(c = 0; c < 30; c++){
portb = 58;
porta = 0b11111110;
delay_ms(1);
portb = 34;
porta = 0b11111101;
delay_ms(1);
portb = 34;
porta = 0b11111011;
delay_ms(1);
portb = 34;
porta = 0b11110111;
delay_ms(1);
portb = 34;
porta = 0b10111111;
delay_ms(1);
portb = 58;
porta = 0b01111111;
delay_ms(1);
}
/*************************************************/
for(c = 0; c < 30; c++){
portb = 117;
porta = 0b11111110;
delay_ms(1);
portb = 69;
porta = 0b11111101;
delay_ms(1);
portb = 69;
porta = 0b11111011;
delay_ms(1);
portb = 68;
porta = 0b11110111;
delay_ms(1);
portb = 68;
porta = 0b10111111;
delay_ms(1);
portb = 117;
porta = 0b01111111;
delay_ms(1);
}
/************************************************/
for(c = 0; c < 30; c++){
portb = 235;
porta = 0b11111110;
delay_ms(1);
portb = 138;
porta = 0b11111101;
delay_ms(1);
portb = 139;
porta = 0b11111011;
delay_ms(1);
portb = 136;
porta = 0b11110111;
delay_ms(1);
portb = 136;
porta = 0b10111111;
delay_ms(1);
portb = 235;
porta = 0b01111111;
delay_ms(1);
}
/********************************************/
for(c = 0; c < 30; c++){
portb = 215;
porta = 0b11111110;
delay_ms(1);
portb = 20;
porta = 0b11111101;
delay_ms(1);
portb = 23;
porta = 0b11111011;
delay_ms(1);
portb = 17;
porta = 0b11110111;
delay_ms(1);
portb = 17;
porta = 0b10111111;
delay_ms(1);
portb = 215;
porta = 0b01111111;
delay_ms(1);
}
/*****************************************************/
for(c = 0; c < 30; c++){
portb = 174;
porta = 0b11111110;
delay_ms(1);
portb = 40;
porta = 0b11111101;
delay_ms(1);
portb = 46;
porta = 0b11111011;
delay_ms(1);
portb = 34;
porta = 0b11110111;
delay_ms(1);
portb = 34;
porta = 0b10111111;
delay_ms(1);
portb = 174;
porta = 0b01111111;
delay_ms(1);
}
/******************************************************/
for(c = 0; c < 30; c++){
portb = 92;
porta = 0b11111110;
delay_ms(1);
portb = 80;
porta = 0b11111101;
delay_ms(1);
portb = 92;
porta = 0b11111011;
delay_ms(1);
portb = 68;
porta = 0b11110111;
delay_ms(1);
portb = 68;
porta = 0b10111111;
delay_ms(1);
portb = 92;
porta = 0b01111111;
delay_ms(1);
}
/******************************************************/
for(c = 0; c < 30; c++){
portb = 184;
porta = 0b11111110;
delay_ms(1);
portb = 160;
porta = 0b11111101;
delay_ms(1);
portb = 184;
porta = 0b11111011;
delay_ms(1);
portb = 136;
porta = 0b11110111;
delay_ms(1);
portb = 136;
porta = 0b10111111;
delay_ms(1);
portb = 184;
porta = 0b01111111;
delay_ms(1);
}
/**********************************************************/
for(c = 0; c < 30; c++){
portb = 112;
porta = 0b11111110;
delay_ms(1);
portb = 64;
porta = 0b11111101;
delay_ms(1);
portb = 112;
porta = 0b11111011;
delay_ms(1);
portb = 16;
porta = 0b11110111;
delay_ms(1);
portb = 16;
porta = 0b10111111;
delay_ms(1);
portb = 112;
porta = 0b01111111;
delay_ms(1);
}
/**********************************************************/
for(c = 0; c < 30; c++){
portb = 224;
porta = 0b11111110;
delay_ms(1);
portb = 128;
porta = 0b11111101;
delay_ms(1);
portb = 224;
porta = 0b11111011;
delay_ms(1);
portb = 32;
porta = 0b11110111;
delay_ms(1);
portb = 32;
porta = 0b10111111;
delay_ms(1);
portb = 224;
porta = 0b01111111;
delay_ms(1);
}
/************************************************************/
for(c = 0; c < 30; c++){
portb = 192;
porta = 0b11111110;
delay_ms(1);
portb = 0;
porta = 0b11111101;
delay_ms(1);
portb = 192;
porta = 0b11111011;
delay_ms(1);
portb = 64;
porta = 0b11110111;
delay_ms(1);
portb = 64;
porta = 0b10111111;
delay_ms(1);
portb = 192;
porta = 0b01111111;
delay_ms(1);
}
/************************************************************/
for(c = 0; c < 30; c++){
portb = 128;
porta = 0b11111110;
delay_ms(1);
portb = 0;
porta = 0b11111101;
delay_ms(1);
portb = 128;
porta = 0b11111011;
delay_ms(1);
portb = 128;
porta = 0b11110111;
delay_ms(1);
portb = 128;
porta = 0b10111111;
delay_ms(1);
portb = 128;
porta = 0b01111111;
delay_ms(1);
}
/************************************************************/
for(c = 0; c < 30; c++){
portb = 0;
porta = 0b11111110;
delay_ms(1);
portb = 0;
porta = 0b11111101;
delay_ms(1);
portb = 0;
porta = 0b11111011;
delay_ms(1);
portb = 0;
porta = 0b11110111;
delay_ms(1);
portb = 0;
porta = 0b10111111;
delay_ms(1);
portb = 0;
porta = 0b01111111;
delay_ms(1);
}
/************************************************************/
 void main() {

Link para o comentário
Compartilhar em outros sites

  • 6 meses depois...

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!