Arduino Board

#4012981
Lesenswert?

Hallo Zusammen,

Ich habe beim Programmieren bemerkt, dass die LEDs schwächer leuchten, 
wenn sie mittels pinMode() Funktion angesprochen werden, als wenn 
direkt.
1
pinMode(PORTB0, OUTPUT);   // LED leuchtet schwächer
1
DDRB |= (1 << PORTB0);
2
PORTB |= (1 << PORTB0);     // LED leuchtet stärker

Kann mir vielleicht jemand den Unterschied erklären? Wird bei pinMode() 
die Spannung reduziert?

LG
D.
#4013004
Lesenswert?

Flip schrieb:
> mit pinMode aktivierts du erstmal nur den 20k pullup. einschalten musst
> du dann immer noch!

Habe natürlich die LED eingeschaltet, nur die Zeile nicht mitkopiert
1
digitalWrite(ledPin, HIGH);

Liegt wohlmöglich wirklich am Pull-Up Widerstand. Habe nämlich vor der 
LED ohnehin einen 390 Ohm geschalten. Durch den höheren Gesamtwiderstand 
wird der Strom reduziert und somit leuchtet die LED schwächer?
Wäre meine einzige Schlussfolgerung...
Gast #4013101
Lesenswert?

Wie hast du die LED angeschlossen?

Pin - LED - GND ?


Dann gilt:
Wenn da wirklich ein Pullup bei kommen sollte, dann würde die LED nicht 
heller leuchten, sondern vielleicht nicht ganz ausgehen (wenn der Pin 
auf INPUT steht).

Also ist meine Schlussfolgerung: Deine Schlussfolgerung ist falsch!

Und da dein Code bis zur untestbarkeit verstümmelt ist, kann ich dir 
leider keine Klarheit vermitteln.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren