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!
