Table of Contents

Smart chessboard

Introducere

Descriere generală

Hardware Design

Componente necesare:

Diagramă circuit:

Explicare cablaj

Pin Legătură ESP32 Notă
DS GPIO17 Date (serial input)
SHCP GPIO18 Ceas (shift clock)
STCP GPIO19 Latch (stochează ieșirea)

Ieșirile O0-O7 sunt conectate la matricea de switch-uri, fiecare ieșire corespunzând unui rând.

Pin Legătură ESP32 Notă
DIN GPIO15 Semnal date LED (neopixel)

Banda led are nevoie de alimentare VCC de 5V.

Pin Legătură ESP32 Notă
SDA GPIO21 I2C - date
SCL GPIO22 I2C - ceas
Pin Legătură ESP32 Notă
COL0 GPIO34 doar input
COL1 GPIO35 doar input
COL2 GPIO32
COL3 GPIO33
COL4 GPIO25
COL5 GPIO26
COL6 GPIO27
COL7 GPIO14
Pin Legătură ESP32 Notă
WHITE_BTN GPIO13 Întrerupere + rezistență de pull-down
BLACK_BTN GPIO16 Întrerupere + rezistență de pull-down

Realizare tablă de șah

Software Design

Implementare

Descrierea codului aplicaţiei (firmware):

  • mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR)
  • librării şi surse 3rd-party (e.g. Procyon AVRlib)
  • algoritmi şi structuri pe care plănuiţi să le implementaţi
  • (etapa 3) surse şi funcţii implementate

Rezultate Obţinute

Care au fost rezultatele obţinute în urma realizării proiectului vostru.

Concluzii

Download

O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectului: surse, scheme, etc. Un fişier README, un ChangeLog, un script de compilare şi copiere automată pe uC crează întotdeauna o impresie bună ;-).

Fişierele se încarcă pe wiki folosind facilitatea Add Images or other files. Namespace-ul în care se încarcă fişierele este de tipul :pm:prj20??:c? sau :pm:prj20??:c?:nume_student (dacă este cazul). Exemplu: Dumitru Alin, 331CC → :pm:prj2009:cc:dumitru_alin.

Jurnal

Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului.

Bibliografie/Resurse

Export to PDF