PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Internen Pull Up Widerstand aktivieren



pertama79
13.01.2013, 22:17
Hallo!

Ich fange gerade erst an mit dem Arduino zu experimentieren und habe eine Frage, auf die ich bisher keine Antwort finden konnte:

Ich bin etwas verwirrt, was die Aktivierung der internen pull up Widerstände angeht. Laut Erik Bartmann ("Die elektronische Welt mit Arduino entdecken") und auch anderen Quellen im Netz aktiviert man diese Widerstände mit folgendem Code:

pinMode(pin, INPUT);
digitalWrite(pin, HIGH);

Was auch anstandlos funktioniert.

Nun habe ich nach einigem stöbern auf der Arduino Homepage in der Library Seite (" http://arduino.cc/en/Tutorial/InputPullupSerial" ) folgenden Code gefunden:

pinMode(2,INPUT_PULLUP);

Dieses Kommando scheint den gleichen Zweck zu erfüllen und verkürzt dazu den Code noch.

Gibt es doch einen Unterschied zwischen den Codes, den ich nicht gesehen habe?

pertama79

Klebwax
14.01.2013, 06:05
Einmal googlen mit "Arduino pinMode" fördert folgendes zu Tage:


As of Arduino 1.0.1, it is possible to enable the internal pullup resistors with the mode INPUT_PULLUP. Additionally, the INPUT mode explicitly disables the internal pullups.

und

Syntax

pinMode(pin, mode)

Parameters

pin: the number of the pin whose mode you wish to set

mode: INPUT, OUTPUT, or INPUT_PULLUP. (see the digital pins page for a more complete description of the functionality.)

MfG Klebwax

pertama79
14.01.2013, 08:09
Moin!

Ja, auf dieser Seite hatte ich auch diesen PULLUP Befehl gefunden. Aber ich kann den Unterschied zwischen den beiden Möglichkeiten nicht erkennen. Wann setze ich jetzt:

pinMode(pin, INPUT);
digitalWrite(pin, HIGH);

und wann:

pinMode(2,INPUT_PULLUP);

ein??

pertama79