reed switch

sollazzo:
l'idea è quella di utilizzare i reed switch per fare una griglia tipo

http://2.bp.blogspot.com/-jCmysxfe5xw/TatsQIhYGgI/AAAAAAAAABA/852d7LhTqKE/s1600/Reed+switch+wiring.png

l'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.