C'est bien ce que j'avais cru comprendre : tu veux varier entre un éclairage minimal et un éclairage maximal.
Je suppose (merci à la boule de cristal de m'aider à trouver les infos qui manquent) que l'alim pour la Del est de 5V.
Voici une proposition de schéma qui permet de régler séparément l'éclairement minimal et l'éclairement variable.

Courant minimal :
La PWM est mise à 0 --> signal permanent de 0V. Le transistor de l'ULN est bloqué et la seule résistance qui fourni du courant est R1.
La Del est une diode de puissance (Imax = 300 mA) la tension Vd n'est pas une constante parfaite.
Si au courant max le diode fait 1,85 V, à 7 mA elle fera moins, je ferai le calcul avec 1,6 V.
R1 = (5V -1,6V) /7mA ~ 470 ohms.
Au courant maximal de 300 mA la PWM est mise à 1 --> signal permanent de 5V. Pour simplifier les calcul je vais négliger les 7 mA ce qui me permet d'ignorer la résistance R1.
Puisque tu as un ULN2003 autant essayer de l'utiliser.
L'ULN2003 à une tension de seuil (Vcesat) que je vais prendre à 0,5 V (vérifier sur la datasheet la valeur du Vcesat pour un courant de 300 mA)).
R2 = (5V - 1,85V - 0,5V ) /0,3 ~ 9 ohms.
Bien sûr les calculs sont donnés à titre d'exemple et sont à contrôler avec les vraies valeurs des datasheet et sur le montage même car le Vd d'une diode est une simplification, la vraie courbe est une exponentielle imbuvable.
Mise en garde : dans la série des ULN2XXX il existe des modèles avec résistance de base incorporée ou pas. Je te laisse le soin de le vérifier sur la datasheet.
Si le modèle 2003 n'en a pas il faudra insérer une résistance entre la sortie du micro et l'entrée de l'ULN2003.
Cependant, le courant de sortie de la carte Méga est de 40 mA,
Faux, completement faux.
40mA c'est la valeur maximale à ne pas dépasser PENDANT UN TEMPS TRÈS COURT.
Ce n'est absolument pas une valeur en service permanent.
En réalité la valeur en service permanent c'est quelques mA.
Premier point : ne rien croire de ce qui est écrit --> lire la datasheet du microcontroleur sur le site de son fabricant, arduino est un très mauvais endroit pour trouver cette information.
Que Atmel dit dans la datasheet ?
Attention toutes ces limites doivent être respectées s****imultanément :
- I max total sur le Vee Ivee < 200mA
- I max total sur le Gnd Ignd < 200 mA
- I max sur un port (de 1 à 8 I/O --> voir la datasheet pour la répartition) I< 150 mA en mode source et I< 100 mA en mode sink.
- I par I/O Atmel ne garanti par sortie que jusqu'à 20 mA et encore avec 20 mA il y a une chute de tension de 0,5V dans le transistor de sortie.
On est très très loin des 40 mA que l'on voit écrit par erreur totale.