Ir ao conteúdo
  • Cadastre-se

Gabriel_ggp

Membro Júnior
  • Posts

    9
  • Cadastrado em

  • Última visita

Reputação

0
  1. De acordo com as minhas pesquisar o 595 em geral é um deslocador de bits. Especificamente o que estou usando é utilizado para controlar cargas com uma corrente e tensão um pouco mais elevada. Basicamente ele transforma a informação (bits) de serial para paralelo, deslocando os mesmos para suas respectivas saídas, isso de acordo com um clock. Seus pinos e suas funções: SER IN: entrada de dados (serial), ou seja, entra um byte que é jogado em cada DRAIN (saída); DRAIN: São as saídas paralelas; SRCLR: limpa os dados do registrador; G: Ativa as saídas quando em HIGH; RCK: Permite a passagem de dados para as saídas paralelas (sensível a borda de subida); SRCK: pulso de clock que faz com que um bit seja deslocado (sensivel a borda de subida); SER OUT: saída de dados que permite o cascateamento. Até aqui eu consegui entender.... Uma das minhas dúvidas é saber se quando eu declaro uma variável como "uint8_t" o valor inicial dela é 00000000, como por exemplo quando quando diz que " (uint8_t F01ee) " , o valor de F01ee inicial é igual a 00000000 ? Outro questionamento que surgiu é saber o que acontece / pra quer serve a informação que é colocada entre parênteses após declarar uma variável "void", como por exemplo: " void F01_IMPRIME_TPIC(uint8_t F01ee) {" Agradeço desde já sua ajuda !!!
  2. Achei uma programação que funcionou perfeitamente, para fazer a contagem de 0 a 9 e por último acendendo o ponto decimal...... Porém como sou novo em programação não entendi muito bem como realiza esses comandos.... Gostaria que você me ajudasse a entender essa programação comentando as linhas ou me explicando de algum jeito, pois realmente quero saber como funciona e não estou conseguindo #define pino12_RCK 8 #define pino13_SRCK 9 #define pino3_SER_IN 10 #define pino9_G 11 #define _8Bit 0b10000000 uint8_t F82ReleCmd; // 0 .ABCDEFG 1 .GFEDCBA 2 .GFEDCBA 3 .GFEDCBA 4 .GFEDCBA 5 .GFEDCBA 6 .GFEDCBA 7 .GFEDCBA 8 .GFEDCBA 9 .GFEDCBA . .GFEDCBA const uint8_t Num_Let_7Se[11] = {0b00111111, 0b00000110, 0b01011011, 0b01001111, 0b01100110, 0b01101101, 0b01111101, 0b000000111, 0b01111111, 0b1101111, 0b10000000}; //\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\////\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\// void F01_IMPRIME_TPIC(uint8_t F01ee) { uint8_t F01aa; for (F01aa = 0; F01aa != 8; F01aa++) { if (0 == (F01ee & _8Bit)) digitalWrite(pino3_SER_IN, LOW); else digitalWrite(pino3_SER_IN, HIGH); F01ee = F01ee << 1; digitalWrite(pino13_SRCK, HIGH); digitalWrite(pino13_SRCK, LOW); } } void setup() { pinMode(pino12_RCK, OUTPUT); pinMode(pino13_SRCK, OUTPUT); pinMode(pino3_SER_IN, OUTPUT); pinMode(pino9_G, OUTPUT); digitalWrite(pino9_G, LOW); F82ReleCmd = 0; } void loop() { delay(300); F01_IMPRIME_TPIC(Num_Let_7Se[F82ReleCmd]); digitalWrite(pino12_RCK, LOW); digitalWrite(pino12_RCK, HIGH); F82ReleCmd ++; if (F82ReleCmd == 11) { F82ReleCmd = 0; } }
  3. Isso está na minha programação, porém quando colei aqui sumiu.... Pretendo fazer isso essa semana, quando eu fizer falo os resultados..... não entendi o que você quis dizer
  4. Acabei me esquecendo de falar o meu problema.... Eu utilizei uma fonte de bandacada variável para alimentar os 12v do placar e a alimentação do CI foi com a tensão fornecida pelo Arduino..... Assim que eu ligava tudo o display acendia todos os segmentos e o ponto decimal, porém quando eu passava a programação para o arduíno não surtia nenhum efeito no display, além de que algumas vezes eu energizava o circuito e o display não acendia. Revi todas as ligações do circuito, bem como a programação, mas não acho erro algum.... Por isso estou aqui pedindo um help!!!
  5. Olá estou fazendo projetando um placar eletrônico com o microcontrolador ATMEGA328p, que irá utilizar displays de 7 segmentos anodo comum (12Volts) controlados pelo CI TPIC6B595N, o qual é um shift register (registrador de deslocamento). datasheet TPIC6B595N : http://www.ti.com/lit/ds/symlink/tpic6b595.pdf Inicialmente quero conseguir controlar apenas um display, para finalmente entender o funcionamento do TPIC6B595N ; Porém estou encontrando alguns problemas, que creio eu ser da programação (porém pode ser da montagem); Obs: para realizar os testes estou utilizando um arduino duemilinove. É dessa maneira que o CI está conectado ao placar (olhe o conector na foto) Por fim gostaria de pedir ajuda de vocês para descobrir onde estou errando.... Att: Gabriel Gimenes Pedroza Segue em anexo a foto do display Programação: // variávis globais int LATCH = 2; // pino 12 do TPIC6B595 int CLK = 3; // pino 13 do TPIC6B595 int DATA = 4; // pino 3 do TPIC6B595 //declarando os numeros que aparecerão no display byte digito1[10] = { 11000000, //0 11111001, //1 10100100, //2 10110000, //3 10011001, //4 10010010, //5 10000010, //6 11111000, //7 10000000, //8 10010000 //9 }; byte digito2[10] = { 11000000, //0 11111001, //1 10100100, //2 10110000, //3 10011001, //4 10010010, //5 10000010, //6 11111000, //7 10000000, //8 10010000 //9 }; int i; int j; void setup() { pinMode(LATCH, OUTPUT); // define pino 12 do TPIC6B595 como saida pinMode(CLK, OUTPUT); // define pino 13 do TPIC6B595 como saida pinMode(DATA, OUTPUT); // define pino 3 do TPIC6B595 como saida } void loop() { for (int i = 0; i <= 10; i++) { // contador da primeira casa decimal if (int i = 9) { // inicia contador da segunda casa decimal j++; // contador da segunda casa decimal digitalWrite(CLK, LOW); digitalWrite(LATCH, LOW); // permite a transferencia de dados para o TPIC6B595 shiftOut(DATA, CLK, MSBFIRST, digito1); // envia dados para o digito 1 shiftOut(DATA, CLK, MSBFIRST, digito2[j]); // envia dados para o digito 2 digitalWrite(LATCH, HIGH); // finaliza a transferencia de dados para o TPIC6B595 delay(1000); } } }
  6. Dei uma olhada nele sim!! Achei muito interessante e provavelmente irei utiliza-lo Preciso somente estuda-lo mais e realizar alguns testes Muitíssimo obrigado pelo dica, irei fazer um bom proveito!! adicionado 4 minutos depois Muito interessante Ainda bem que hj em dia tudo ficou mais fácil e acessível, porém tenho consciência de que não será fácil a montagem desse meu placar. Desistir jamais!
  7. Pretendo fazer o circuito utilizando placa de circuito impresso. Estava olhando aqui e achei muito interessante utilizar fita led, pois caso eu use leds a quantidade seria enorme. Poderia por favor me explicar melhor sobre esses contadores ou enviar links úteis, qualquer ajuda é muito bem vinda att: Gimenes adicionado 2 minutos depois Pretendo colocar na quadra da minha escola. você tem alguma dica de qual contador usar ? att: Gimenes
  8. Olá a todos! Quero desenvolver o projeto de um placar eletrônico, porém não tenho muito conhecimento sobre contadores e flip flops. Gostaria da ajuda de vocês pra saber qual tipo de contador devo usar e como ele funciona. Segue abaixo uma imagem de como gostaria que o placar ficasse (somente o que está em vermelho são LEDs). A quantidade de leds a ser utilizada ainda será definida de acordo com a viabilidade.

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!