Du har mappat.

Det är ju bara att man gör en karta för vad som tänder vad så att säga, så att man sen kan räkna fram hur man ska göra för att få det man vill.
Så din karta med din matte blir en mappning.
De flesta exempel jag sett är just för 8-bitars skiftregister, därav 0-255 i decimalvärde.
Siffrorna från skylten har 3st 16-bitars skiftregister, därför får man köra funktionen 6 ggr.
Så du har gjort helt rätt, eftersom det funkar. Frågan är vad som är rätt liksom.
Jag kollade på arduinos 'shiftOut', och den vill ha ett decimalt värde 0-255.
Och i referensen framgår också att man ska köra den fler gånger efter varandra för att få fler bitar.
Jag gjorde som ett test en kod som snurrar 48 varv och sätter 1 eller 0 på data beroende på om jag träffar i en array som har samma värde som nummer i loopen.
Och så klocka mellan varje ökning i loopen.
Rätt eller fel? Som sagt, det funkar för mig.
Kanske inte alls använder den sen, utan kör på din variant. Just nu leker jag bara, för lysande saker är det bästa jag vet!
