In dieser Beschreibung wurde die Verwendung des input_pullups mit Hilfe eines Beispiels erklärt.
Was ist der input_pullup in Arduino?
Bei der Herstellung von Schaltungen fügen wir Resistenten mit den Komponenten wie LEDs und Sensoren hinzu. Wir können auch das input_pullup verwenden. Das input_pullup kann einen Widerstand von bis zu 20 km Ohm hinzufügen und ist in den Atmega -Chip (jedes Board von Arduino) eingebettet. Die Konfiguration macht den Eingang hoch, wenn der Schaltflächenschalter geöffnet und niedrig ist, wenn er geschlossen ist. Das input_pullup funktioniert genauso wie der Eingang liest die Eingabe aus dem Sensor oder der Komponente und fügt den Widerstand hinzu.
Beispiel: input_pullup in arduino
Um die Arbeit und Nutzung des input_pullups zu verstehen, betrachten wir eine einfache Schaltung einer LED, Push-Button und einer Arduino Uno. Wir werden ein Bein des Druckknopfs mit dem Boden von Arduino und dem anderen Bein mit Pin 2 von Arduino verbinden. Dann verbindet eine LED mit Pin 13 von Arduino und dem negativen Terminal der LED zum Boden auf Arduino.
Das Schaltplan dieser Schaltung ist wie folgt:
Betrachten Sie nun den folgenden Arduino -Code:
int ledpin = 13, pbutton = 2;
void setup ()
Serie.Beginnen Sie (9600);
PinMode (pbutton, input_pullup);
PinMode (LEDPIN, Ausgang);
void Loop ()
int x = digitalread (pbutton);
Serie.println (x);
if (x == 1)
DigitalWrite (LEDPIN, 1);
anders
DigitalWrite (LEDPIN, 0);
Erläuterung: Drei Variablen werden vom Ganzzahl -Datentyp deklariert. X, LEDPin und Pbutton. Pin -Nummer 13 ist dem LEDPIN zugeordnet und Pin 2 wird in Pbutton zugewiesen. Mit Hilfe der Funktion PinMode () haben wir dann das Verhalten von Pbutton definiert, um mit einem Widerstand mit dem Eingabe der input_pullup Eingabe zu erhalten.
Im Schleifenabschnitt des Codes nehmen wir den Wert von Pbutton und speichern ihn in der Variablen „X“ und wenden dann den Zustand des Werts von X an, so stellen wir den Status der LED fest, beispielsweise, wenn die Taste geöffnet ist Die AusgangslED sollte eingeschaltet werden und wenn die Taste geschlossen ist, sollte die LED ausgeschaltet werden.
Das input_pullup fügt den Widerstand von 20 km Ohm hinzu, wenn der Drucktaste gedrückt wird (halten), sodass der Eingang Null wird und wenn der Drucktasten freigegeben wird, wird der Widerstand gleich Null und die Spannung rund 5 Volt. Diese Ausgabe kann aus der LED beobachtet werden, und der Wert von x wird auf dem seriellen Monitor durch serielle Kommunikation mit einer Baudrate von 9600 gedruckt.
Wir haben auch die Animation hinzugefügt, in der Sie die Ausgabe auf der Hardware auch auf dem seriellen Plotter sehen können:
Die Hardwarekreis auf dem Brotboard lautet:
Die serielle Plotterausgabe lautet:
Wenn die Taste gedrückt wird, geht die Grafiklinie auf 0 und wenn sie freigegeben wird, geht der Wert auf 1 und dies kann aus der seriellen Monitorausgabe ersichtlich sind:
Abschluss
Das input_pullup wird verwendet, um das Verhalten des PIN als Eingang zu definieren und den Widerstand von etwa 20 km zur PIN hinzuzufügen. Das input_pullup unterscheidet sich von der Eingabefunktion. Wenn der Pin auf Eingabe eingestellt ist, wird der Eingang nur eingelegt. Wenn er als input_pullup eingestellt ist, fügt er dem Eingang den Widerstand von etwa 20 km Ohm hinzu und macht ihn hoch. In dieser Beschreibung haben wir mit Hilfe eines Beispiels die input_pullup und seine Werke erklärt.