Hur skulle ni lösa denna nedräkning, i genrellt?

Det skulle vara enklare att hjälpa dig om du kan posta din kod, men generellt tror jag att du behöver använda något som kallas för en bitmask.

Värdet 8 kommer ju tända b4. Så om b4 alltid ska vara tänd och användarens inmatade siffra lagras i x så gör du så här:

byte bitmask = 8; // Always keep b4 on
shiftOut(dataPin, clockPin, MSBFIRST, x || bitmask);