# Setze Pull up an Pin?

**URL:** <https://forum.calliope.cc/t/setze-pull-up-an-pin/1416>\
**Category:** Fragen zu NEPO (Open Roberta Lab)\
**Created:** [18. Dezember 2019 um 08:07 UTC](https://forum.calliope.cc/t/setze-pull-up-an-pin/1416 "2019-12-18T08:07:51Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![Taslior](https://avatars.discourse-cdn.com/v4/letter/t/bc79bd/32.png) [@Taslior](https://forum.calliope.cc/u/Taslior)\
**Post date:** [18. Dezember 2019 um 08:07 UTC](https://forum.calliope.cc/t/setze-pull-up-an-pin/1416/1 "2019-12-18T08:07:52Z")

</div>

Hallo,  
mir ist nicht klar, was der Befehl „Setze Pull up/down an Pin ##“ eigentlich bewirkt. Die Online-Hilfe ist leider auch nicht hilfreich ☹ Erst dachte ich ja, das liegt wie so oft an der Übersetzung, aber der Befehl ist offenbar nur in Deutsch dokumentiert…

 ![image](https://canada1.discourse-cdn.com/flex027/uploads/calliope/original/2X/1/1bb51226fb88789602e148f2e6f28701d37a34b4.png)

Vermutlich ist es super simpel und ich denke zu kompliziert? Kann mir jemand einen Tipp geben, für was man so etwas benötigt?

---

<div class="post-metadata">

**Author:** ![ToniTaste](https://avatars.discourse-cdn.com/v4/letter/t/53a042/32.png) [@ToniTaste](https://forum.calliope.cc/u/ToniTaste)\
**Post date:** [18. Dezember 2019 um 17:27 UTC](https://forum.calliope.cc/t/setze-pull-up-an-pin/1416/2 "2019-12-18T17:27:15Z")

</div>

Hallo,

schau mal hier: [https://rn-wissen.de/wiki/index.php/Pullup\_Pulldown\_Widerstand](https://rn-wissen.de/wiki/index.php/Pullup_Pulldown_Widerstand)

HG Toni

---

<div class="post-metadata">

**Author:** ![Markus\_P](https://avatars.discourse-cdn.com/v4/letter/m/0ea827/32.png) [@Markus\_P](https://forum.calliope.cc/u/Markus_P)\
**Post date:** [18. Dezember 2019 um 22:33 UTC](https://forum.calliope.cc/t/setze-pull-up-an-pin/1416/3 "2019-12-18T22:33:47Z")

</div>

Google mal Pull-up- oder Pull-down-Widerstand.

Ganz einfach (und wahrscheinlich nicht ganz korrekt):  
Eingänge von Mikroprozessoren können sehr empfindlich sein und ‚spontan‘ umschalten. Durch einen Pull-down oder Pull-up-Widerstand wird der Eingang auf einen bestimmten Zustand festgelegt. Ob man den Eingang jetzt hoch oder niedrig haben möchte, kommt darauf an, was für ein Signal man erwartet.

Ich finde, die Online-Hilfe erklärt das sehr gut: Wenn Du z.B. Pin0 auf Pull-up setzt, ist sein digitaler Wert ‚1‘. Damit P0 umgeschaltet wird (auf ‚0‘), muss man ihn jetzt mit Masse bzw. dem Minus-Pin des Calliope verbinden:

![grafik](https://canada1.discourse-cdn.com/flex027/uploads/calliope/original/2X/d/d98ca8dfd22470710945f6ca1feab77cba82f7e9.png)

Setzt man P0 auf Pull-down, ist es umgekehrt (d.h. P0 hat den Wert ‚0‘ und man muss P0 mit + verbinden, um umzuschalten):

![grafik](https://canada1.discourse-cdn.com/flex027/uploads/calliope/original/2X/3/3135949660af5dbe079c54f2d30584297573c3a4.png)

---

<div class="post-metadata">

**Author:** ![Taslior](https://avatars.discourse-cdn.com/v4/letter/t/bc79bd/32.png) [@Taslior](https://forum.calliope.cc/u/Taslior)\
**Post date:** [19. Dezember 2019 um 07:54 UTC](https://forum.calliope.cc/t/setze-pull-up-an-pin/1416/4 "2019-12-19T07:54:47Z")

</div>

Ah. Ein Fachbegriff. Ich komme nicht ganz aus dem Bereich 🙂  
Verstehe ich das richtig, dass  
„Setze Pull up an Pin 0“  
dasselbe ist wie  
„Schreibe digitalen Wert auf Pin 0 = 1“  
?

---

<div class="post-metadata">

**Author:** ![klmi](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.calliope.cc/klmi/32/763_2.png) [@klmi](https://forum.calliope.cc/u/klmi)\
**Post date:** [19. Dezember 2019 um 11:22 UTC](https://forum.calliope.cc/t/setze-pull-up-an-pin/1416/5 "2019-12-19T11:22:16Z")

</div>

Jein,  
Im Grunde schon, der Pin ist jetzt auf 1, aber wenn du ihn kurzschließt, z.B. über Grove Bewegungssensor oder einen Taster, dann bleibt er auf 0 und du kannst irgendwann abfragen ob der Pin auf 0 ist. Bei schreibe digitalen Wert würde er nach dem Kurzschluss wieder auf 1 stehen und du müsstest genau im Moment des Drücken des Tasters den Pin abgefragt haben.  
So verstehe ich als Nichtfachmann den pull.

---

<div class="post-metadata">

**Author:** ![Markus\_P](https://avatars.discourse-cdn.com/v4/letter/m/0ea827/32.png) [@Markus\_P](https://forum.calliope.cc/u/Markus_P)\
**Post date:** [19. Dezember 2019 um 12:44 UTC](https://forum.calliope.cc/t/setze-pull-up-an-pin/1416/6 "2019-12-19T12:44:42Z")

</div>

> [@klmi](#):
>
> Bei ~~schreibe digitalen Wert~~ „Setze Pull up“ würde er nach dem Kurzschluss wieder auf 1 stehen

Oder?

> [@klmi](#):
>
> und du müsstest genau im Moment des Drücken des Tasters den Pin abgefragt haben

Oder eben den „Warte bis“-Block benutzen.

---

<div class="post-metadata">

**Author:** ![ToniTaste](https://avatars.discourse-cdn.com/v4/letter/t/53a042/32.png) [@ToniTaste](https://forum.calliope.cc/u/ToniTaste)\
**Post date:** [19. Dezember 2019 um 12:51 UTC](https://forum.calliope.cc/t/setze-pull-up-an-pin/1416/7 "2019-12-19T12:51:13Z")

</div>

Ein Pullup-Widerstand eines Pins bei Verwendung als **Eingang** sorgt dafür, dass für diesen stets einen definierten Wert 0 oder 1 anliegt. Ohne diesen Widerstand ist der Spannungswert am offenen Eingang nicht klar definiert.  
Schreibe Wert bedeutet aber, dass der Pin als **Ausgang** verwendet wird. Das Anlegen eines Signals an einen Ausgangspin kann aber zur Zerstörung des Bauelements führen.  
Ein Wechsel der Funktion eines Pins zwischen Ein- und Ausgang muss genau geplant werden. Beim Datenbus eines Prozessors etwa, der ja Lesen und Schreiben muss, wird dies vom Prozessor über eine Steuerleitung realisiert.
