Mi è venuto in mente uno schema alternativo. Non va a sostituire l'altro, ma lo metto nel caso qualcuno sia interessato a vedere un'altra delle molte possibilità.
Si basa su due oscillatori a frequenza leggermente diversa (la differenza, intorno a 0,5 Hz, va regolata col trimmer multigiri R2) e genera il segnale PWM dalla combinazione dei due segnali.
I LED vengono accesi solo quando entrambi i segnali in ingresso al NAND IC1-D sono a livello alto. Avendo frequenze leggermente diverse, si genera un effetto simile al battimento, alla frequenza pari alla differenza delle due (vedere le onde quadre di esempio sotto lo schema circuitale).
Questo schema produce una variazione di luminosità dallo 0% al 50% allo 0% e così via.
Non arriva al 100% di luminosità, ma non dovrebbe notarsi molto, e poi consuma metà energia.
Un'altra differenza rispetto al circuito precedente è che le rampe sono lineari e non esponenziali.
In caso di soglie di commutazione asimmetriche dei trigger di Schmitt, il duty-cycle dei due oscillatori non sarebbe del 50%.
Dato che le diverse porte si trovano nello stesso integrato, è probabile che l'asimmetria sia molto simile tra tutte loro. Quindi, è probabile che i livelli alti dei due oscillatori durino entrambi di più, o entrambi di meno, del loro semiperiodo. Nel primo caso, i LED non arriverebbero mai a spegnersi del tutto. Nel secondo caso, resterebbero spenti per un tempo apprezzabile.
Però, se invertiamo il segnale di un oscillatore, otterremo che, se il livello alto del primo oscillatore è più lungo del semiperiodo, il livello alto del secondo, invertito, ne sarà più corto, e viceversa.
L'effetto di questa durata "complementare" dei livelli alti sarà che i LED arriveranno a spegnersi, ma solo per un attimo, dopodiché riprenderanno ad aumentare la luminosità.
In caso di forte asimmetria, resteranno accesi alla loro massima luminosità per un tempo percepibile, prima di diminuirla. Ma, secondo me, è meglio questo che restare spenti per un tempo percepibile, o non arrivare mai a spegnersi del tutto.
Ecco perché ho invertito il segnale di uno degli oscillatori col NAND IC1-C, collegato come NOT.