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

Responder esta

Respostas a este tópico

Miguel boa tarde, 

Sugiro que faça as correções no GitHub.

Assim todos poderão entender melhor. 

Obrigado. 

Boa tarde José :)

Eu tenho actualizado logo no GitHub, depois é que envio por aqui.

Bom trabalho ! 
obrigado por compartilhar todos seus programas. 

Boas a todos,

Segue o primeiro feed do primeiro teste:

Link do video:

Scoreboard test

Foto da atribuição dos pin's no test.ino e com correspondência no arduino uno, conforme indicação do Miguel:

Miguel, se puder fazer uma sugestão, seria mais facil para confirmar se tudo está operacional, colocando todos os led's acessos. Assim poderia eliminar logo alguma ligação mal feita ou mesmo algum chip avariado.

Abraços

const int TIMER_LATCH_PIN = 6;
const int TIMER_CLOCK_PIN = 12;
const int TIMER_DATA_PIN = 10;
const int SCORE_LATCH_PIN = 3;
const int SCORE_CLOCK_PIN = 8;
const int SCORE_DATA_PIN = 1;

void setup() {
pinMode(TIMER_LATCH_PIN, OUTPUT);
pinMode(TIMER_CLOCK_PIN, OUTPUT);
pinMode(TIMER_DATA_PIN, OUTPUT);
pinMode(SCORE_LATCH_PIN, OUTPUT);
pinMode(SCORE_CLOCK_PIN, OUTPUT);
pinMode(SCORE_DATA_PIN, OUTPUT);

byte out = B00000000;

digitalWrite(TIMER_LATCH_PIN, LOW);
for (int i = 0; i < 4 ; i++)
shiftOut(TIMER_DATA_PIN, TIMER_CLOCK_PIN, LSBFIRST, out);
digitalWrite(TIMER_LATCH_PIN, HIGH);

digitalWrite(SCORE_LATCH_PIN, LOW);
for (int i = 0; i < 7 ; i++)
shiftOut(SCORE_DATA_PIN, SCORE_CLOCK_PIN, LSBFIRST, out);
digitalWrite(SCORE_LATCH_PIN, HIGH);
}

void loop() {
}

Tenta este, a única coisa que faz é escrever 0's nos 4 tpi do cronometro, e depois nos outros 7 tpi, portanto deverá acender tudo. Se mudares onde está B00000000 para B11111111, deverá ficar tudo apagado.

Se tiveres alguma dúvida ou assim, diz!

Bom dia Srs, 

Ricardo, o video indica que o placar não esta funcionando corretamente.

Prometo que nos próximos dias, farei uma montagem de testes, para descobrir o problema. 

Boas,

Vou também fazer novas placas para separar o cronometro do restante, para melhor organização.

Entretanto chegaram os tpi, poderei também testar.

Testaste este último código?

Depois de almoço...agora não posso...trabalho...

Bom dia Srs, 

Só para ficar registrado como sugestão.. Hoje tive mais uma idéia, para depois que tudo estiver OK. 

1) Criar um aplicativo para Tablet Android  - Basketball Scoreboard. usando Kotlin . 

http://labdegaragem.com/profiles/blogs/kotlin-nova-linguagem-de-pro...

2) Controle do Painel usando Arduino e comunicação via Bluetooth ou WIFi . Todos os displays seriam comandados pelo aplicativo Android. 

Exemplo para aplicativo :

https://www.pcscoreboards.com/basketballscoreboardpro/

Boas José,

Parece-me bem, menos trabalhoso, mais objectivo e mais "clean".

Bom dia , 

Estou começando a montagem de testes do display com o TPIC6B595.

As portas de controle dos drivers usam portas digitais diferentes na Biblioteca Shiftdisplay do Miguel Pynto. 

https://github.com/MiguelPynto/ShiftDisplay/blob/master/src/ShiftDi...

const int DEFAULT_LATCH_PIN = 6;    (Arduino D06) 
const int DEFAULT_CLOCK_PIN = 7;   (Arduino D07)
const int DEFAULT_DATA_PIN = 5;       (Arduino D05)

Já descobri dois  erros no meu diagrama !  Refarei todo o diagrama com 4 drivers. 

A porta de controle -G é no pino 09 . (deve ser conectada no GND - terra).

A porta Latch (RCK) é no pino 12. 

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço