Boa tarde a todos,

O meu nome é Ricardo e informo desde já que não tenho qualquer experiência com codificação ou placas arduino ou outras.... sou um iniciante a zeros...

Como sou um pouco curioso, e o clube de basquete onde joga o meu filho mais novo precisa de um placar electronico, pensei em fazer um ... talvez com um pouco de loucura ...

Então o que pretendo é um placard electronico que conte a pontuação das equipas e controle o tempo de jogo.

Medidas do placar – 42 cm X 29,5 cm ( folha A3 ) alimentado por transformador ou baterias

Medidas dos dígitos ( pontos e tempo ) – 10 cm X 5 cm em led’s ou fitas de led

 

Contador de pontos ( independente para cada equipa )

O contador de pontos será constituído por 3 digitos para cada equipa, a começar no 000 e a terminar no 999.

O contador deve ser accionado por um do botão acrescentando sempre e só um valor de cada vez.

Deverá também existir um botão para retirar valores ( um e cada vez ) em caso de engano.

Contador de tempo

                O contador de tempo ( cronómetro ) deverá ter 4 digitos e deverá funcionar em contagem decrescente.

                Deverá também, ter as seguintes opções ( recorrendo a botão ) :

                1 – Fazer reset colocando a zeros

                2 – Colocação pelo utilizador do tempo que for decidido ( o tempo não é fixo )

                3 – Quando a contagem decrescente tiver a decorrer, poder efectuar paragem de tempo e posteriormente continuar a mesma sequência.

                4 – Quando chegar a um ( 01:00 ) minuto do tempo final, o cronometro deverá contar as decimas de segundo até chegar a zero ( 00:00 )

                5 – Quando atingir os zero ( 00:00 ) acciona um buzz de 3 segundos

Espero que tenha colocado a informação toda necessário e que me possam ajudar.

Mais uma vez, não "pesco" nada do assunto ... ;)

Obrigado a todos

Ricardo Alexandre

Exibições: 17224

Responder esta

Respostas a este tópico

Tentei fazer testes com os programas da Biblioteca BasketScoreboard.

https://github.com/MiguelPynto/BasketScoreboard

Mas recebi mensagens de erro. 

Para testar o display com o TPIC6B595 , fiz esse programinha usando a Biblioteca ShiftDisplay.

Anexei o Sketch.

BSKT_Scoreboard_Teste01.INO

Testei com um display somente. O Teste foi realizado com sucesso ! Parabéns Miguel Pynto. 

A sua Biblioteca funciona com o 74HC595 e com o TPIC6B595. 

https://github.com/MiguelPynto/ShiftDisplay

Depois montarei com 4 displays.

/*  Basketball Scoreboard - teste dos displays  Arduino NANO - ide 1.8.3
  Gustavo Murta - 05/NOV/2017
http://labdegaragem.com/forum/topics/placar-eletr-nico-port-til-basquetebol
ShiftDisplay by MiguelPynto
https://miguelpynto.github.io/ShiftDisplay/
*/

#include /font>ShiftDisplay.h>

// TESTE com 4 drivers TPIC6B595 - Led strip 12V
// Latch pin = Arduino D06 / Clock pin = Arduino D07 / Data pin = Arduino D05

ShiftDisplay led(6, 7, 5, COMMON_CATHODE, 1); // teste com um display somente

void setup()
{
Serial.begin(9600);
}

void Teste_Driver ()
{
for (int i = 0; i /font> 10; i++ ) // Contagem de 0 a 9
{
led.print(500, i, ALIGN_CENTER); // save number and show it for 500ms
Serial.println(i); // Mostra na console da IDE
}
}

void loop()
{
Teste_Driver();
delay (500) ;
}

Anexos

Observação Importante :

Use com a configuração = COMMON_CATHODE

Com COMMON_ANODE, o display funciona incorretamente. 

 

Obrigado 😁

Peço desculpa, esqueci-me de dar esta informação:

Estás a correr com a versão 3.6.1 do ShiftDisplay? A versão 3.6.1 só suporta multiplexagem (displayType: COMMON_CATHODE COMMON_ANODE), na nova versão em que tenho estado a trabalhar é que já suporta ecrãs configurados desta forma (displayType: INDIVIDUAL_CATHODE, INDIVIDUAL_ANODE).

Tenta fazer download da versão master (https://github.com/MiguelPynto/ShiftDisplay/archive/master.zip), substituir a biblioteca em C:\Users\<user>\Documents\Arduino\libraries, e já não deverá dar erro.

Esclarecendo o funcionamento do TPIC6C595. 

Como eu já informei , a configuração que eu usei foi COMMON_CATHODE. 

Porque a lógica do circuito driver do TPIC6C595 é inversa da lógica do 74HC595. 

COMMON_ANODE - 74HC595

Quando o 74HC595 ativa uma porta de saída (nivel logico 1 = 5V) , no caso do display Anodo comum, o segmente será apagado. Se o nível da porta vai para 0 (0V) , o segmento acende. 

COMMON_CATHODE - 74HC595

Quando o 74HC595 ativa uma porta de saída (nivel logico 1 = 5V) , no caso do display Catodo comum, o segmente será aceso. Se o nível da porta vai para 0 (0V) , o segmento será apagado. 

COMMON_CATHODE - TPIC6C595

Como o TPIC6C595, tem um FET (transístor) na porta de saída do registrador , quando o registrador tem o nível 1, o FET conduz (chave fechada) e quando o nível é 0 , o FET não conduz (chave aberta). 

Quando o  registrador é ativado  (nivel logico 1 ) , o segmento LED STRIP será aceso (chave fechada). Se o nível da porta vai para 0 (chave aberta)  , o segmento será apagado. 

COMMON_ANODO - TPIC6C595 - não use

Os níveis lógicos ficam indevidos, assim o display mostra tudo incorretamente. 

Miguel, sugiro que crie um novo modo = TPIC6C595. Assim os usuários não terão dúvidas na  hora da seleção do modo.

Abraços e muito obrigado. 

Gustavo

Corrigindo ! 

O driver é TPIC6B595.

Foto da montagem de teste com um display somente TPIC6B595. 

Usei displays Anodo comum com resistores de 100 ohms em série com os segmentos (somente para simular o teste) . 

OBS: o display Anodo comum simula o display com tiras de Leds 12V. 

         Usei com a configuração = COMMON_CATHODE ( isso mesmo) 

         

Usei fonte externa de 5V, para alimentar os drivers e os displays.

Com um display, funcionou corretamente - contagem de 0 a 9 .

Boa noite Miguel, 

Só agora lembrei-me, que a sua Biblioteca usa multiplexação de segmentos. 

https://github.com/MiguelPynto/ShiftDisplay

Na sua montagem, você usa dois shift-registers 74HC595 para multiplexar com 8 displays !

http://labdegaragem.com/forum/topics/placar-eletr-nico-port-til-bas...

No caso do Basketball Scoreboard, não será possível multiplexação dos segmentos dos displays. 

Cada display terá o seu driver. 

Uma pergunta - na biblioteca BasketScoreboard, você usou também a multiplexação ? 

https://github.com/MiguelPynto/BasketScoreboard

Obrigado.

Teste do hardware - Driver TPIC6B595 com quatro displays 

Teste com sucesso . Usei o Sketch :  BSKTB_Scoreboard_TPIC6B595_01.INO ( em anexo) .

Sem usar bibliotecas, só para testar os displays.

O Hardware esta OK .  Agora é hora de adequar os programas. 

Anexos

Diagrama do circuito - Display LED Strip 12V com driver TPIC6B595

Controle pelo Arduino - clique na imagem para ampliar e salvar. 

Corrigi o tipo e adicionei um teste para o caso com 4 displays.

https://raw.githubusercontent.com/MiguelPynto/BasketScoreboard/mast...

José, pode testar este? Usando a versão master do ShiftDisplay (https://github.com/MiguelPynto/ShiftDisplay/archive/master.zip)

Boa noite Miguel ,

Removi a antiga biblioteca Shiftdisplay que eu tinha instalado na IDE do Arduino.

Depois instalei a nova biblioteca Shiftdisplay que enviou.

Rodei o Test4.INO. Beleza ! Carregou os digitos  1 2 3 4 .

Depois começou uma contagem decrescente de 7399  ou 7360  ? 

Os ultimos dois dígitos avançam muito rapidamente - não dá ver com clareza. 

Tá melhorando !

Tem um erro na sequencia da contagem abaixo de 1000 ...

Amanhã posso fazer um video. Aqui já é meia-noite. 

Bom dia, 

Uma foto mais detalhada da montagem de teste dos TPIC6B595, com os displays Anodo comum e o Arduino.

Clique na  foto para ampliá-la.


RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço