This is an old revision of the document!
Autor: Popa Ștefan-Andrei
Scopul acestui proiect este de a reda jocul clasic Tetris prin intermediul unei matrici de LED-uri NeoPixel folosind biblioteca cunoscută Fastled. Pe lângă LED-uri, proiectul va încorpora și diferite componente periferice menite să îmbunătățească experiența de joc, cum ar fi: buzzer audio, ecran LCD, butoane.
Matricea de LED-uri va funcționa ca un ecran low-pixel pentru jocul nostru, fiecare LED putând fi controlat individual la orice moment de timp. Interacțiunea I/O cu jocul se va desfășura exclusiv prin intermediul mai multor butoane prin care jucătorul poate să pornească jocul, să rotească Tetrominoes-urile pe ecran, să restarteze jocul sau să închidă sesiunea. Prin intermediul unui ecran LCD, jucatorul va putea naviga prin meniu sau va putea vizualiza scorul în timp real. Unul sau mai multe buzzere audio vor cânta în permanență sountrack-ul Tetris
Descrierea codului aplicatiei:
Codul se foloseste de bilbioteca FastLED.h pentru a comunica cu matricea de leduri. Pentru a spatializa functiile jocului, am realizat mai multe fisiere de tip header pe care le-am reunit in fisierul tetris-fastled.ino :