Forum: Mikrocontroller und Digitale Elektronik Arduino Board


von Da H. (darko91)


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.

von Flip (Gast)


Lesenswert?

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

von Da H. (darko91)


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...

von Ulrich F. (Gast)


Lesenswert?

> Wäre meine einzige Schlussfolgerung...

Interessante Idee!

Aber meine Glaskugel sagt da ganz was anderes!
Die schreit: "Du hast aus versehen eine Software PWM gebaut!"

von Da H. (darko91)


Lesenswert?

Ulrich F. schrieb:
>> Wäre meine einzige Schlussfolgerung...
>
> Interessante Idee!
>
> Aber meine Glaskugel sagt da ganz was anderes!
> Die schreit: "Du hast aus versehen eine Software PWM gebaut!"

Wie hätte das passieren sollen?

von Ulrich F. (Gast)


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.

von Bernd K. (prof7bit)


Lesenswert?

Darko Jen schrieb:
> Ich habe beim Programmieren bemerkt, dass die LEDs schwächer leuchten,
> wenn sie mittels pinMode() Funktion angesprochen werden, als wenn
> direkt.

Nein, das tun sie nicht. Du hast nen Wackelkontakt in Deiner 
Verkabelung.

von Bernd K. (prof7bit)


Lesenswert?

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

Nein, das tut er nicht. Er schaltet ihn auf Ausgang.

von Flip (Gast)


Lesenswert?

sorry denkfehler meinerseits

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.