sollazzo:
l'idea è quella di utilizzare i reed switch per fare una griglia tipol'idea è semplice: dei reed switch (uno sotto ogni casella della scacchiera), e un magnete posto alla base dei pezzi. quando il pezzo è sulla casella, il reed switch si dovrebbe chiudere e quindi segnala che è presente un pezzo.
Ci sono 2 problemi :
- La matrice di contatti reed da te proposto puó decodificare solo un reed azionato; con 2 giá non si capisce quale é azionato. Immaginati Tu decvi discriminare 32 contatti chiusi su 64. Serve aggiungere un diodo in serie a ogni contatto per poter ovviare a questo problema.
- i contatti Reed sono cattivi. non funzionano cosí smplicemente come si pensa. All inteno hanno 2 linguette che se vengono polarizzate N e S indotto da un magnete esterno allineato all'asse del Reed si attraggono e chiudono il contatto. Questo vuol dire che se metti un magnete sotto ogni figura non é detto che aziona in modo affidabile il reed. Per ovviare questo puoi mettere vicino a ogni reet un piccolo mangete per "polarizzare" il reed e insieme al magnete della piedina aziona il reed.
Non vedo grandi problemi sul identificare quale piedina sia stata mossa visto che la posizione di partenza é sempre uguale. L' unico problema che vedo é quando si batte una piedina avversaria. La soliuzione potrebbe essere che per battere una piedina del avversario deve essere rimossa prima quella e poi spostata la propria.
In casi di problemi si puó fare in modo che si alza tutte le piedine in un carta sequenza per far riconoscere a Arduino le posizioni.
Ciao Uwe
La proposta con le luci non mi piace perché temo che deconcentra i giocatori.