În cadrul acestui proiect vom crea o tablă pe care putem desena folosind puncte. În momentul în care apăsăm logo-ul (senzorul de atingere), se va genera un led aprins în colțul de stânga jos. Folosind butonul A, putem “mișca” led-ul aprins în sus pe coloana pe care acesta se află în acest moment. Folosind butonul B, putem “mișca” led-ul la dreapta pe linia pe care acesta se află acum. Odată ce am ajuns pe poziția pe care vrem să lăsăm led-ul aprins, apăsăm încă o dată logo-ul. Pentru a genera un nou “led aprins”, se va apăsa încă o dată logo-ul.
Cerințe adiționale:
Coloanele și liniile sunt considerate circulare: odată ce am ajuns la capăt de coloană/linie, led-ul va reveni la începutul coloanei/liniei
Nu putem avea două led-uri aprinse pe aceeași poziție; când mut un led aprins peste un led deja aprins, acesta “va sări” la prima poziție liberă în direcția de mișcare
Cerințe avansate:
Dacă în momentul generării punctului, se află deja un punct în colțul din stânga jos al ecranului, acesta se va genera pe prima poziție liberă de pe prima linie. Dacă linia este ocupată complet, se va trece la linia următoare.
Stingerea unui led: Dacă pe poziția pe care am “mutat” un led se află deja un led aprins, acesta se va aprinde și stinge repetat (o dată la 100 ms). Utilizatorul va avea la dispoziție două acțiuni:
Fie apasă logo-ul, iar led-ul se va stinge.
Fie apasă unul din cele doua butoane (A sau B), iar led-ul se va mișca pe poziția noua. Astfel led-ul “suprapus anterior” va rămâne aprins.