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: 4799

Responder esta

Respostas a este tópico

Boa noite Miguel, 

No inicio do jogo, creio que os dois displays de posse de bola possam estar desligados. 

Assim que eu puder, farei um teste com a sua Biblioteca BasketScoreboard. 

Obrigado. 

E durante o jogo estará sempre num dos lados, certo? Até que o cronometro chegue aos 0, ou se carregue em "reset" no tempo.

Como serão os botões para a posse? Apenas um botão para alternar, ou dois para definir?

Boas, Miguel

A informação que o José colocou é a correcta, aquando do inicio do jogo, a posse de bola não está defenida, só após este começar é que o utilizador irá defenir a que equipa pertence a bola ( após uma falta ).

Assim, os indicadores de posse começam apagados sempre que se inicia o jogo ou a 2º parte do jogo.

Uma vez que que esta situação tem seguimento para os 2º e 4 º tempo do jogo, a opção do contador chegar a 0 para apagar o indicador não é a melhor opção ( o jogo tem duas partes e cada parte é dividida em dois periodos ).

Penso que a solução mais facil seria um botão de alavanca on (off) on

Botão de alavanca on (off) on

Bom dia Miguel, 

Você viu um protótipo inicial que eu fiz para a consola? Uma tecla de posse para cada time. 

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

Ok, creio que compreendi.

Actualizei o código.

Finalmente chegou o lcd, de volta ás ligações..

Actualizei a ShiftDisplay para ser possível ter secções nos ecrãs, assim pode-se alterar individualmente os resultado (pontos casa, faltas visitante, etc) sem ser preciso recalcular tudo.

Da parte da biblioteca falta apenas adicionar a lógica para este tipo de ecrã (à falta de nome melhor, chamo-lhe ânodo individual, ou individual anode).

Também actualizei o código do scoreboard.ino, a parte das pontuações já está, falta acabar a da cronometragem.

Ricardo, quando fizeres as ligações dos símbolos, liga os '1's ao A5 e A8 tal como tinhas na imagem umas páginas atrás, mas os símbolos de posse, liga ao A6 e A9 respectivamente.

Boas Miguel,
Vou fazer essas ligações.
Entretanto, se entendi, vamos ter dois codigos, um para a consola e outro para o marccador, é isso?
Outra questão é se a buzina também está a ser considerada.
Abraços

Sim, 2 códigos, um para cada arduino.

No controlador é guardado os pontos, faltas, etc. Quando um botão é pressionado, por exemplo "+1 ponto visitante", o valor guardado dos pontos da equipa visitante é incrementado, o ecrã do controlador é actualizado com a nova pontuação, e é enviado uma mensagem para o placard.

A mensagem contem um comando (alterar pontos visitante), e um valor (123).

O placard não guarda a informação dos pontos, ele simplesmente recebe a mensagem com o comando, e muda o valor nos ecrãs. O que o placard guarda é o tempo do cronometro, e o processamento da contagem é feito neste (apesar de receber os comandos do cronometro pelo controlador).

O cronometro, 2 botões chegam.

A buzina.... quando chegar aos 0, apita! :D ela está no placard? que buzina é?

O código do placard já está quase terminado.

No controlador só fiz o inicial: alguma lógica das pontuações e envio de comandos.

Acho que o José já tinha trabalhado nesta parte, com a leitura dos botões e escrita no ecrã.

DÚVIDAS!!!

- Quais os tempos iniciais possíveis? (5min, 8min, etc)

- Quando o tempo for menor que 10 minutos, e maior que 1 minuto, deve-se mostrar o 0 da esquerda? (ex: 04:31 ou 4:31)

- A questão anterior, mas para menor que 10 segundos, e maior que 0 segundos (09:75 ou 9:75)

- A questão anterior, mas quando chega a 0 segundos (0:00 ou 00:00)

Boas Miguel,

Em relação á buzina, penso que seria melhor ela ficar no placard dos pontos.

Qual é, ainda não sei, só sei que deverá ser audível no pavilhão todo ... será que uma de um carro dá, costumam ser a 12v ?????

Resposta ás duvidas:

Quais os tempos iniciais possíveis? (5min, 8min, etc)

Os tempos não são fixos, pois os jogos dos mais novos podem ser de 2 (tempos)x4(min), 3x8, 4x5, etc, é sempre uma decisão de quem organiza os jogos.

Ex: Se for um torneio com 3 equipas, os tempos e períodos podem ser mais alargados, se forem 8 equipas os tempos e períodos são encurtados de modo a que os jogos sejam mais rápidos...

Aqui penso que seria mais funcional ter a possibilidade de incrementar 1 min de cada vez, até ao tempo que se quer.

- Quando o tempo for menor que 10 minutos, e maior que 1 minuto, deve-se mostrar o 0 da esquerda? (ex: 04:31 ou 4:31)

Para melhor percepção dos intervenientes no jogo, é preferível que o 0 da esquerda não seja visível.

- A questão anterior, mas para menor que 10 segundos, e maior que 0 segundos (09:75 ou 9:75)

A mesma situação para a duvida anterior

- A questão anterior, mas quando chega a 0 segundos (0:00 ou 00:00)

Neste caso deverá mostrar 00:00 e se possivel piscar entre 3 a 5 segundos juntamente com o buzina...

Uma vez que o placard principal não vai ter a contagem dos 24 segundos, estes terão de ficar fisicamente fora do principal. Possivelmente terei de fazer um projecto paralelo a este só para os 24 seg. ( caso não seja possivel fazer a comunicação entre a consola controladora e os placard dos 24 seg.

Entretanto mandei vir estes Arduinos Micro para os 24 seg, são os mais adequados ou é preferivel usar um Nano ou Uno??

Outra duvida, é aconselhável colocar ventoinhas no placard, para que a temperatura não aumente, uma vez que será uma caixa fechada ??

Abraços

Miguel e Ricardo bom dia,

Para Miguel:

1) Para qual hardware você desenvolvendo a programação da Consola (vamos padronizar o nome) ?
Esta usando o meu painelzinho com LCD 16x2 e teclado 4x4 ? Ou um outro ?

2) Esta usando os timers do Arduino para fazer o cronômetro. Acha necessário usar um relógio mais preciso como um RTC DS3231 ?

Para Ricardo :

1) Sobre a buzina, tente descobrir qual tipo de buzina é usada em Placares profissionais. Com certeza deve usar um transdutor de cristal. Se não existir uma buzina pronta para a venda, depois a gente pode desenvolver uma similar ( com som similar) . A buzina (alimentação 12V) deverá ser instalada no Placar e deverá ser comanda por um Bit que estiver sobrando nos TPIC6B595. Talvez seja necessário montar um circuito driver para aciona-la. A gente decide isso depois.

2) Talvez a gente possa usar os botões (teclas) de marcador de pontos, também para acertar os tempos de jogo. Isso depende somente de programação.

3) O zero à esquerda dá para apagar. Só depende de programação

4) Para piscar o 00:00 no fim do jogo . Só depende de programação

5) No meu projeto da Consola, já deixei espaço reservado para a contagem dos 24 segundos (Timeout) . Vai depender exclusivamente do projeto do seu Placar. Fácil de implementar.

6) Não aconselho o uso de Arduino MICRO. Se houver necessidade de atualizações ou melhoramentos nos códigos dos Arduinos, no Arduino NANO é mais fácil - é só conectar o cabo USB ao Laptop. No caso do Arduino Micro, você terá que conectar fios do conversor USB/Serial (risco de problemas)
À princípio, no projeto deverá ter um Arduino para a consola e um Arduino para o Placar, somente.

7) Como o consumo de energia do Placar é baixo, não vejo a necessidade de ventoinhas.

Abraços,
Gustavo

Boa tarde, José

Em relação á buzina, vou ver se consigo saber através de algumas empresas que vendem os placards.

A questão dos 24 segundos, ainda não compreendi como será a comunicação.

Se for para colocar junto do placard principal, a situação é de fácil resolução em termos de ligações e comunicações ( penso eu ).

Mas normalmente, ficam separados do placard principal junto ás linhas perto dos cestos ou no cimo das tabelas, para melhor visualização dos jogadores.

Estes seriam os locais para os marcadores dos 24 seg. ( setas a verde )

Teria de ter mais dois Arduinos, um para cada lado do campo e comunicar com a consola ...

   Poderiam  usar o mesmo codigo do placard principal??

   Teriam de ter um código diferente, só para este situação especifica?

Dai eu ter inicialmente pensado em fazer um projecto sobre este assunto á parte..

Em relação aos MICRO, realmente não me lembrei da situação das ligações ao Laptop, vou então providenciar uns NANO.

Abraços

RSS

Destaques

Registre-se no
Lab de Garagem
Clicando aqui

Convide um
amigo para fazer
parte

curso gratis de arduino

© 2017   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço