Scopul proiectului este învățarea facilă a fundamentelor jocului de șah de către persoanele dornice de a practica sportul minții. Folosind această tablă interactivă, jucătorii pot experimenta cum se mută fiecare piesă pe tablă, precum și situații mai speciale de tipul “șah”, “rocadă”, “promovarea unui pion” sau situații în care încearcă să realizeze o mutare ilegală, acestea fiind marcate distinctiv prin aprinderea unei combinații de LED-uri. De asemenea, jucătorii își pot măsura timpul petrecut pentru realizarea unei mutări, dar și ultima mutare efectuată prin intermediul unui display.
Tabla de șah interactivă dispune de câte un LED independent sub fiecare câmp, iar suprafața tablei este semi-transparentă, astfel încât lumina LED-ului să fie vizibilă. În plus, vor exista butoane pe marginea tablei pentru a selecta un anumit câmp atunci când se dorește aflarea mutărilor disponibile pentru piesa ce se află în acel câmp, dar și selectarea mutării ce urmează a fi efectuată, aceasta fiind urmată de apăsarea unui alt buton, de tip “OK”, pentru confirmare.
Interacțiunea cu tabla este lansată odată cu începerea unei partide. Jucătorul aflat la mutare poate selecta un câmp cu ajutorul butoanelor pentru a vedea mutările legale, iar când decide o mutare, va apăsa suplimentar pe butonul “OK”. De asemenea, odată ce începe rândul unui jucător, va porni un timer pentru a cronometra timpul scurs pe mutare, acesta fiind afișat pe ecranul LCD. Tot pe ecranul LCD și va fi afișată ultima mutare realizată de către cei doi utilizatori.
Mă voi folosi de un microcontroller Arduino Mega 2560 deoarece are atât un număr de pini destul de mare, cât și o putere suficientă de procesare. Pentru ca microcontroller-ul să poate comunica cu display-ul LCD, voi folosi un modul I2C integrat.
Pentru manipularea independentă a LED-urilor, voi folosi 2 shift register-ere.
Listă de piese
Dragă jurnalule,
V-04-2024 ora 22:05 - Creare pagină de WIKI cu milestone 1.
V-10-2024 ora 20:38 - Lipisem prima coloană de LED-uri.
V-10-2024 ora 21:50 - Încă lipeam cu spor.
V-10-2024 ora 22:43 - Final de zi, terminasem de lipit LED-urile.
V-11-2024 ora 23:38 - Am lipit butoanele și mă apucasem de schemă.
V-15-2024 ora 00:09 - Am conectat anozii LED-urilor pe coloane.
V-16-2024 ora 22:40 - Am conectat catozii LED-urilor pe linii.
V-16-2024 ora 22:50 - Lipim, lipim, dar si testăm.
V-17-2024 ora 01:31 - Final de zi productivă, am și conectat LED-urile la shift registers.
V-17-2024 ora 15:54 - Am conectat LCD-ul și butoanele la breadboard + arduino.
V-18-2024 ora 16:11 - Tai test wiring-ul pentru a face loc LCD-ului (mult praf inhalat).
V-18-2024 ora 16:35 - Aproape final de hardware, mai rămân de conectat unele fire la arduino + wire management.
V-19-2024 ora 22:49 - Final de hardware.
https://www.diodes.com/assets/Datasheets/74HC595.pdf
Resurse Software:
- https://projecthub.arduino.cc/Jegqamas/control-8-x-8-led-matrix-with-only-two-shift-registers-ca382e