analogWrite() gibt mir kein Output

Hallo Freunde,
ich habe ein Problem, welches mich bisschen irritiert.

Ich versuche mit meinem Arduino Nano ein analoges Signal auszusenden.
Ich habe einen kleinen Schaltkreis mit einer LED Lampe und einem 100 Ohm großen Vorwiderstand aufgebaut.

Mit diesem Code habe ich versucht die Lampe leuchten zu lassen

int redPin=12; // Pin 12 = D9
int bright=255;
void setup() {
  
pinMode (redPin, OUTPUT);

}

void loop() {
  
analogWrite(redPin, bright);

}

Doch an der Lampe tut sich nichts.

Auch wenn ich versuche die Spannung am Pin mit einem Messgerät zu messen, bekomme ich nur die Spannung von ~1V.

Der Code lässt sich ohne Probleme kompilieren und hochladen.

Vielen Dank im Vorraus

Was verstehst Du unter einer "LED-Lampe"? Wenn es eine normale LED ist, welche Farbe.

Gruß Tommy

Halllo Brohatus,
der Pin 12 ist kein PWM Ausgang nutze Pin 11 der geht dann
Gruß
DerDani

Tommy56:
Was verstehst Du unter einer "LED-Lampe"? Wenn es eine normale LED ist, welche Farbe.

Gruß Tommy

Die Lampe ist Rot, eine ganz normale LED Lampe, wie man sie aus StarterKits kennt.

volvodani:
Halllo Brohatus,
der Pin 12 ist kein PWM Ausgang nutze Pin 11 der geht dann
Gruß
DerDani

Selbst auf Pin 11 bekomme ich nichts

Laut dieser Seite sind die Pins 6,8,9,12 alles PWM Ausgänge

Hier ein Bild meines Schaltkreises

int redPin=12; // Pin 12 = D9

int redPin=9; // Pin 12 = D9

Eine LED ist keine Lampe (im Sinne einer Glühlampe), sondern in erster Linie eine Diode. Hast du denn diese Charakteristik beachtet und korrekt gepolt?

lt. Schaltplan hast du die Led an D8 angeschlossen. D8 ist kein PWM Pin.

ardubu:

int redPin=9; // Pin 12 = D9

Ich habe mehrere Pins versucht. 9,11,12 haben alle dasselbe Ergebnis

sth77:
Eine LED ist keine Lampe (im Sinne einer Glühlampe), sondern in erster Linie eine Diode. Hast du denn diese Charakteristik beachtet und korrekt gepolt?

Ich bin mir ziemlich sicher, ja. Das Lange Ende habe ich auf Seite meines Vorwiderstandes, das kurze Ende geht in Ground

ardubu:
lt. Schaltplan hast du die Led an D8 angeschlossen. D8 ist kein PWM Pin.

Entspricht D8 nicht Pin 11?

Für eine rote LED ist ein Vorwiderstand von 100 Ohm etwas knapp bemessen. Lieber 150-200 Ohm nutzen.

Gruß Tommy

Tommy56:
Für eine rote LED ist ein Vorwiderstand von 100 Ohm etwas knapp bemessen. Lieber 150-200 Ohm nutzen.

Gruß Tommy

Selbst mit 3 in reihe geschalteten 100 Ohm Widerständen: gleiches Ergebnis

Entspricht D8 nicht Pin 11?

doch, aber volvodani meinte D11
Wenn du im Sketch D11 angibst, mußt du die Led auch an D11 anklemmen.

Brohatus:
Doch an der Lampe tut sich nichts.

Soll bedeuten, dass die LED gar nicht leuchtet? Leuchtet sie denn direkt an 5V?

ardubu:
doch, aber volvodani meinte D11
Wenn du im Sketch D11 angibst, mußt du die Led auch an D11 anklemmen.

Ich habe nun ausprobiert: D11 (Pin 14), D9 (Pin 12), D8 (Pin 11), D6 (Pin 9) und D3 (Pin 6)

es tut sich bisher nichts

sth77:
Soll bedeuten, dass die LED gar nicht leuchtet? Leuchtet sie denn direkt an 5V?

Ja, wenn ich die LED direkt an den 5V Pin anschließe, leuchtet sie

Ich habe nun ausprobiert: D11 (Pin 14), D9 (Pin 12), D8 (Pin 11), D6 (Pin 9) und D3 (Pin 6)

es tut sich bisher nichts

hast du den Sketch entsprechend angepasst? D8 ist kein PWM Pin.

ardubu:
doch, aber volvodani meinte D11
Wenn du im Sketch D11 angibst, mußt du die Led auch an D11 anklemmen.

wenn ich in meinem Sketch schreibe

int redPin = D11;

Bekomme ich die Fehlermeldung "D11 was not declared in this scope"

ardubu:
hast du den Sketch entsprechend angepasst?

Ich habe den Sketch entsprechend angepasst, wenn ich einen neuen Pin versucht hab

int redPin = D11;

falsch
int redPin = 11;richtig
die Arduino IDE macht aus der 11 eine D11, vergiss die anderen Pinbezeichnungen.

Hab es gelöst.

Diese Seite hat mich komplett irritiert.

Ich hab es so verstanden, dass wenn ich in meinem Sketch

int redPin = 11;

schreibe, ich dann den Pin D8 benutzen muss, weil auf der Seite weiter unten eine Tabelle aufgelistet ist mit allen Pins

und dort steht dann Pin 11 - Pin Name D8

vielen Dank für eure Hilfe

Bei Arduino wird nie das Pin als Position oder Pin des ATmega gemeint sondern entsprechend der Beschriftung.
D0 bis D13 entspricht Digital 0 bis 13.
A0 bis A5 entspricht den digitalen Pin 14 bis 19
A6 und A7 sind keine Digitale Pins sondern nur analoge Eingänge.
Grüße Uwe