Rotary Encoder Besturing
Het aansluiten en programmeren van een EC11 rotary encoder.
De encoder is aangesloten op pin 2 en 3 voor hardware interrupts, met de ingebouwde drukknop op pin 4.
Na experimenten met zelfgeschreven interruptcode bleek de Encoder-library van Paul Stoffregen de meest stabiele en betrouwbare oplossing zonder haperingen.
Monochrome Matrix Test
Een rode monochroom 8×8 LED-matrix toevoegen aan de opstelling via een MAX7219-module.
In het begin bleef de matrix volledig rood branden. Dit bleek te liggen aan verkeerd om aangesloten CS- en CLK-pinnen.
Na het herstellen van de pinnen naar LedControl(1, 10, 12, 1) werkte het circuit. Een puntje kon nu horizontaal en verticaal over de matrix bewegen door met de drukknop van richting te wisselen.
Overstap naar NeoPixel
De monochrome matrix vervangen door een 8×8 WS2812B NeoPixel-grid (zelf geknipt uit een 60 LED/m strip).
Omdat 64 RGB-pixels maximaal zo'n 3A kunnen trekken (64 × 60mA), is een externe USB 5V/2A voeding verplicht met een gedeelde GND. Een 1000 µF condensator en 470 Ω weerstand beschermen de data-lijn.
Volledige RGB-kleurbesturing is nu mogelijk via de FastLED-library, wat de basis legt voor een visueel aantrekkelijk doolhofspel.
Behuizing
Het ontwerpen en maken van een fysieke behuizing voor het spel.
De elektronica beschermen en zorgen dat het project comfortabel als een echte handheld console in de hand ligt.
Een strakke behuizing waarin het TFT-scherm perfect zit verwerkt. Omdat de MPU-6050 nu stevig vastzit aan de behuizing, reageert het spel direct en vloeiend op kantelingen.