Ir ao conteúdo

Painel de led -Ppor onde começar ??


CIS

Posts recomendados

Postado

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???

Postado
que tamanho tinha esse painel que você viu?

O que eu vi é profissional, coisa de uns 3m x 5m, eu vi num palco onde fui tocar no sábado, era da banda que tocaria depois da minha... aproveitei que estava la pra da um curiada...

Postado

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á

Postado
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 ??

Postado

é pequeno demais para transmitir uma imagem, mesmo que transmita a imagem que resolução terá? 10x10?

não dá

agora para rodar eu não sei, ja fiz isso, mas num display LCD em que punha a rodar a mensagem a volta do display, e o jeito é o mesmo acho

Postado

Qual compilador você usa?? Eu ja escrevi em LCD 16x2, mas não fiz rotacionar a msg...como fazer isso???

Postado
você programa em que linguagem ?

eu programa em C mickroC pro.To querendo ir pro CCs, mas ta meio complicado...

Postado

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??

  • 3 semanas depois...
Postado

Qual seria as possibilidades de rotacionar uma palavra qualquer numa matriz de leds 08x07 usando apenas o PIC16F877A. sem nenhum outro CI a mais...??? alguem ja fez isso??

Postado
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

Postado

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...

  • 4 semanas depois...
Postado

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() {

  • 6 meses depois...
  • Coordenador
Postado

Caso o autor do tópico necessite, o mesmo será reaberto, para isso deverá entrar em contato com a moderação solicitando o desbloqueio.

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...

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!