Wie wäre es erstmal mit "richtiger" statt "einfacher"?
Oder ist es Absicht, dass keine LED an ist, wenn result genau 4 ist (oder genau 20, oder 30, ...)?
Ich fände es auch einfacher lesbar, wenn man die beiden Vergleiche tauschen würde, also so:
Code:if (result>0 && result<=4) PORTD = 0b11111110; if (result>4 && result<=20) PORTD = 0b11111101; if (result>20 && result<=30) PORTD = 0b11111011; ...
Lesezeichen