En CharliePlexed RGB LED Tärning
Projektet använder 7 RGB lysdioder ordnade i form av tärningarna. Varje RGB LED har tre separata lysdioder inuti så som gör totalt 21 lysdioder och de har styrts av 4 I/O stift i ATTiny13V Microcontroller.But enligt teorin om CharliePlexing, vi bara kan kontrollera 12 {n(n-1)} lysdioder från 4 I/O stift.
Ordningen av lysdioderna i form av tärningarna är faktiskt så att de kan delas in i fyra grupper. Tre har två lysdioder och en med enstaka LED. Lysdioder i varje grupp är på och av samtidigt och kan anslutas till samma I/O pins med samma gör. Kort sagt, de behandlas som enda LEDs.So som gör totalt 4 RGB lysdioder att hanteras av koden (så charlieplexing rymmer 4 x 3 = 12) "
5 i/o pin av registeransvarige används för att växla som när tryckte genererar slumpmässiga nummer från 1 till 6 och när befriaren genererar slumpmässiga färger (6 i alla)