DMX 0-255 invertieren?

Habe sogar noch ein Beispiel in meiner "Timer Experimente Wühlkiste" gefunden.
Es trifft die Aufgabe allerdings nicht exakt.

Hier wird der PWM Wert immer nur hoch gezählt, und dennoch dimmt die LED abwechselnd hoch und dann wieder runter.


byte pwmValue;
const byte pwmPin {9}; // OC1A am Nano

void setup() 
{
  analogWrite(pwmPin,1); // arduino initialisiert Timer und Pin
}

void loop() 
{
   // toggeln der PWM Invertierung
   if(0 == pwmValue) TCCR1A ^= _BV(COM1A0);
   
   OCR1A = pwmValue++; // setzen und erhoehen
 
  delay(20);
}