Arduino Nano - 5 PWM Pins gehen nicht?

Hallo,
ich habe ein Projekt bei dem ich den Arduino (Nano 33 BLE) nutzen will, um 5 LED stripes per PWM zu steuern.

Die Ausgänge des Arduinos gehen auf MOSFET Transistoren, die dann die LED Strips steuern.

Hier ist mein Code:

const int pins[] = {3, 5, 6, 9, 10};
const int pinCount = sizeof(pins) / sizeof(pins[0]);

int counter = 0;

void setup() {
  Serial.begin(9600);

  // Alle Pins als Ausgang konfigurieren
  for (int i = 0; i < pinCount; i++) {
    pinMode(pins[i], OUTPUT);
    digitalWrite(pins[i], LOW); // Anfangszustand: aus
  }
}

void loop() {
  if (counter < 1) {
    Serial.println("Starte Dimmen nacheinander...");

    for (int p = 0; p < pinCount; p++) {
      Serial.print("Dimme Pin ");
      Serial.println(pins[p]);

      // Hochdimmen
      for (int i = 0; i <= 255; i++) {
        Serial.println(i);
        analogWrite(pins[p], i);
        delay(15);
      }

      // PWM stoppen und Pin dauerhaft einschalten
      analogWrite(pins[p], 255);  // volle Helligkeit (optional)
      delay(50);
      analogWrite(pins[p], 0);    // PWM-Funktion deaktivieren
      pinMode(pins[p], OUTPUT);   // zurück auf normalen digitalen Modus
      digitalWrite(pins[p], HIGH); // dauerhaft an

      delay(200); // kurze Pause zwischen den LEDs
    }

    Serial.println("Alle Pins an. Schleife beendet.");
    counter++;
  }
  
  delay(500);
}

Leider ist es so, dass immer der 5 Pin nicht mehr funktioniert. Es scheint als würde der Arduino sich aufhängen. Am seriellen Monitor sehe ich immer nur das:


Es wirkt als sei der Arduino "eingefroren".

Danke für eine Tipp/Hilfe oder Erklärung wo das Problem liegt

Falls Informationen Fehlen, bitte melden. Danke euch!

Im englischen Teil des Forum müssen die Beiträge und Diskussionen in englischer Sprache verfasst werden. Deswegen wurde diese Diskussion in den deutschen Teil des Forums verschoben.

mfg ein Moderator.

Ohne jetzt in die Tiefe zu gehen:
Mehr als 3 PWM-Pins traditionell zu verwenden funktioniert beim Nano 33 BLE so ohne Weiteres nicht.

Nimm einen altbewährten Nano (V3.0) .. et voila :slight_smile:

1 Like

Hallo

Ich habe mitm Nano eine Quercheck gemacht und alle Leds werden durchgedimmt.

Mein Tip:
Hardware prüfen - Spannungsversorgung prüfen - mitm anderen Nano testen - usw...

Hallo,

nach kleiner Recherche gibt es eine Lösung wenn man ohne mbedOs direkter auf die Hardware zugreift. Link einmal komplett lesen, dann sollte es nutzbar sein.