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
Tags:
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) ;
}
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.
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.
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por