Video del funcionamiento del Tennis/Padel Scoreboard
Update 19/09/2011:
Finalmente luego de mucho trabajo en Eagle tengo terminada la pcb ArduScore v.1 lista para etching.
****************************************************************************************************************
Hardware:
Debido a diferencias de opinion con unos amigos cuando jugamos al padel, he decido montar un Scoreboard o Marcador Digital para padel/tennis.
Mi idea para el hardware es la siguiente:
Como siempre empezare a hacer el montaje en un breadboard, mi intencion es tener el software antes de lanzarme con el hardware para lo cual utilizare una breadboard con cuatro pulsadores y el serial como pantalla para ver los resultados.
2 pulsadores para cada equipo, optare por wireless cuando ya tenga todo funcionando. Un pulsador da puntos (+) y el otro quita(-).
La pantalla debera mostrar 5 columnas y dos filas, seguro que hare todo con leds.
columna 1 =set 1
columna 2 =set 2
columna 3 = set 3
columna 5y4 = puntos que se juegan.Antes de empezar a programar le he dado unas cuantas vueltas para ser exacto muchas vueltas.
Finalmente os presento mi razonamiento inicial:
Para comenzar necesitare ver los puntajes como 0, 15, 30 y 40 dado que no son proporcionales los pondre como text strings.
Internamente representaremos los puntajes como dos variables (0, 0) osea "0 - 0", (1 ,0) osea "15 - 0", (1 , 3) osea "15 - 40"
Ahora viene la parte dificil que es manejar el tema de Ventaja/Deuce. Cambiaremos de dos variables a una; -1 es ventaja para el Player1, +1 es ventaja para el Player2 y 0 significa Deuce.
Hay dos maneras de ganar el juego, el primer modo seria si uno de los Players llega a 4 y el otro es 2 o menos (60 -30), el segundo modo es cuando el valor es o -2 o +2
El cambio del primer modo a "Ventaja/Deuce" ocurre cuando el puntaje es (3 ,3) (40-40)
Para introducir los puntos usare 4 pulsadores:
Mi idea para el hardware es la siguiente:
Como siempre empezare a hacer el montaje en un breadboard, mi intencion es tener el software antes de lanzarme con el hardware para lo cual utilizare una breadboard con cuatro pulsadores y el serial como pantalla para ver los resultados.
2 pulsadores para cada equipo, optare por wireless cuando ya tenga todo funcionando. Un pulsador da puntos (+) y el otro quita(-).
La pantalla debera mostrar 5 columnas y dos filas, seguro que hare todo con leds.
columna 1 =set 1
columna 2 =set 2
columna 3 = set 3
columna 5y4 = puntos que se juegan.Antes de empezar a programar le he dado unas cuantas vueltas para ser exacto muchas vueltas.
Finalmente os presento mi razonamiento inicial:
Para comenzar necesitare ver los puntajes como 0, 15, 30 y 40 dado que no son proporcionales los pondre como text strings.
Internamente representaremos los puntajes como dos variables (0, 0) osea "0 - 0", (1 ,0) osea "15 - 0", (1 , 3) osea "15 - 40"
Ahora viene la parte dificil que es manejar el tema de Ventaja/Deuce. Cambiaremos de dos variables a una; -1 es ventaja para el Player1, +1 es ventaja para el Player2 y 0 significa Deuce.
Hay dos maneras de ganar el juego, el primer modo seria si uno de los Players llega a 4 y el otro es 2 o menos (60 -30), el segundo modo es cuando el valor es o -2 o +2
El cambio del primer modo a "Ventaja/Deuce" ocurre cuando el puntaje es (3 ,3) (40-40)
Para introducir los puntos usare 4 pulsadores:
- Pulsador 1 = Añade puntos al player1
- Pulsador 2 = Quita puntos al player1
- Pulsador 3 = Añade puntos al player2
- Pulsador 4 = Quita puntos al player2