Die TTL-Kompatibilität siehst du an dem Wert Vgs=Min 4V das heißt das der Fet bei 4 Volt in den leitenden Zustand kommt also du mit dem 5V Signal des Arduinos den auf jeden Fall schaltest. Ich würde den IRF540N nehmen den bekommst du auch im Großen C. der hat vor allem einen kleinen RDSon(Übergangswiderstand im durchgeschalteten Zustand) was die erlaubt bis 1,5A ohne Kühlkörper zu arbeiten.
Um dann noch auf deine querstrom zu sprechen zu kommen um die Laser-LED nihct "ganz"auszuschalten würde ich den beötigten Strom berechnen und dann (bezug auf das zuvor gepostete Bild) zwischen Source und Drain einen Widerstand hängen der dann dafür sorgt wenn das Fet "ausgeschaltet" wird es mindestens noch einen minimalen Strom über die LED Richtung GND fließt. oder du schreibst halt in dein Programm immer ein dazuadierten Wert von deinen 1% oder 2%
Pseudocode:
Steuerwert=Steuerwert+2;
if (Steruerwert >255){
Steuerwert=255
}
analogWrite (LEDPin,Steuerwert);
oder du machst eine eigene Funktion draus.
void loop (){
LEDwrite (LEDPin,Steuerwert);
}
void LEDwrite (int OPin, int Val){
Val=Val+2;
if (Val >255){
Val=255}
analogWrite (Opin,Val);
}