So verwenden Sie die digitalen I / O des Arduino

Vorstellung: LED-Lauflicht als Treppenbeleuchtung mit Bewegungserkennung am Arduino (Juli 2019).

$config[ads_text] not found
Anonim

So verwenden Sie die digitalen I / O des Arduino


Die digitalen Ein- und Ausgänge (Digital I / O) des Arduino ermöglichen den Anschluss der Arduino-Sensoren, -Aktoren und anderer ICs. Wenn Sie lernen, wie Sie sie verwenden, können Sie mit dem Arduino einige wirklich nützliche Dinge tun, wie zum Beispiel das Lesen von Schalteingängen, das Anzeigen von LEDs und das Steuern von Relaisausgängen.

Digitale Signale

Im Gegensatz zu analogen Signalen, die innerhalb eines Wertebereichs einen beliebigen Wert annehmen können, haben digitale Signale zwei unterschiedliche Werte: HOCH (1) oder LOW (0). Sie verwenden digitale Signale in Situationen

wo der Eingang oder der Ausgang einen dieser zwei Werte haben wird. Zum Beispiel können Sie ein digitales Signal verwenden, indem Sie eine LED ein- oder ausschalten.

Funktionen

Die Arduino-Funktionen, die mit digitalen Signalen verknüpft sind, die wir in diesem Lernprogramm verwenden werden, sind:

  • pinMode ()
  • digitalRead ()
  • digitalWrite ()

pinMode (PIN-Nummer, Modus)

Da die digitalen I / O-Pins von Arduino entweder für den Eingang oder für den Ausgang verwendet werden können, sollten Sie zuerst die Pins konfigurieren, die Sie für digitale I / O verwenden möchten. Stift ist der

Nummer des Pins, den Sie konfigurieren möchten. Modus muss einer von drei Werten sein: INPUT, OUTPUT, unser INPUT_PULLUP. Wenn der Modus auf INPUT_PULLUP eingestellt ist, ist ein 20 kOhm Pullup-Widerstand intern mit dem Pin verbunden, um den Eingang auf HIGH zu setzen, wenn nichts mit dem Pin verbunden ist.

digitalWrite (Pinnummer, Wert)

Diese Funktion schreibt einen digitalen Wert in einen Pin. pin gibt an, auf welchen Arduino-Pin der digitale Wert geschrieben wird, und value ist der digitale Wert, auf den der Pin gesetzt wird. Wert

muss entweder HIGH oder LOW sein.

digitalRead (PIN-Nummer)

Diese Funktion liest einen digitalen Wert von einem Pin. Pin ist die Nummer des digitalen I / O-Pins, den Sie lesen möchten. Diese Funktion gibt einen von zwei Werten zurück: HIGH oder LOW.


Experiment 1: Blinken der LED mit Verzögerung

In diesem Experiment schalten wir eine LED über einen digitalen Ausgang ein und aus.


Hardware erforderlich

  • 1 x LED
  • 1 x 220 Ohm Widerstand
  • 1 x Arduino UNO
  • 1 x Steckbrett
  • 2 x Überbrückungsdrähte

Schaltplan

Die obige Abbildung zeigt, wie Sie die LED und den 220 Ohm Widerstand mit dem Arduino verbinden. Wie gezeigt, verbindet sich die LED über den Widerstand mit dem digitalen I / O-Pin 8 des Arduino. Der Widerstand steuert den Strom durch die LED. Das unten stehende Programm konfiguriert zuerst Pin 8 als OUTPUT, setzt dann den digitalen I / O-Pin für 1000 ms auf HIGH und dann weitere 1000 ms auf LOW.

Programm für Experiment # 1

 const int led = 8; //use digital I/O pin 8 void setup() { pinMode(led, OUTPUT); //set pin 8 to be an output output } void loop() { delay(1000); //delay 1000 milliseconds digitalWrite(led, HIGH); //set pin 8 HIGH, turning on LED delay(1000); //delay 1000 milliseconds digitalWrite(led, LOW); //set pin 8 LOW, turning off LED } 

Code herunterladen


Das Experiment wird ausgeführt

  1. Verbinden Sie die Anode der LED mit einem Ende des Widerstands und das andere Ende des Widerstands mit dem digitalen I / O-Pin 8 der Arduino-Platine.

  2. Verbinden Sie den Arduino GND Pin mit der Kathode der LED.

  3. Schließen Sie den Arduino mit dem Arduino USB-Kabel an den PC an und übertragen Sie das Programm mithilfe der Arduino IDE-Software auf Arduino.

  4. Versorgen Sie die Arduino-Platine über ein Netzteil, eine Batterie oder ein USB-Kabel mit Strom.

  5. Die LED sollte anfangen zu blinken.


Experiment 2: Blinkt die LED mit der Taste

Dieses Experiment zeigt nicht nur, wie ein digitaler Ausgang, sondern auch ein digitaler Eingang verwendet wird. Durch Drücken einer Taste, die an einen digitalen Eingang angeschlossen ist, wird eine LED ein- oder ausgeschaltet. Das Programm verwendet die Funktionen digitalWrite () und digitalRead ().


Hardware erforderlich

  • 1 x LED
  • 2 x 220 Ohm Widerstand
  • 1x Druckschalter
  • 1 x Arduino UNO
  • 1 x Steckbrett
  • 6 x Jumper Drähte

Schaltplan

Wie Sie aus dem obigen Diagramm sehen können, verwenden wir jetzt zwei digitale Arduino-I / O-Pins. Eine LED ist an Pin 8 angeschlossen, der als OUTPUT konfiguriert ist. Ein Taster ist mit Pin 9 verbunden, der als INPUT konfiguriert ist. Wenn jemand den Druckschalter drückt, wird Pin 9 auf HIGH gesetzt, und das Programm wird dann den Ausgang von Pin 8 auf HIGH setzen und die LED einschalten. Durch Loslassen der Taste wird Pin 9 auf LOW zurückgesetzt. Das Programm setzt dann Pin 8 auf LOW, was die LED ausschaltet.


Code

 const int led = 8; //name pin 8 as led const int button = 9; //name pin 9 as button void setup() { pinMode(led, OUTPUT); //set pin 8 as OUTPUT pinMode(button, INPUT) ; //set pin 9 as INPUT } void loop() { int reads = digitalRead(button); //read the digital value on pin 9 digitalWrite(led, reads); //set the digital output value of pin 8 to that value } 

Code herunterladen

Das Experiment wird ausgeführt

  1. Schließen Sie die Schaltung wie in der Abbildung gezeigt an.
  2. Schließen Sie den Arduino mit dem Arduino USB-Kabel an und programmieren Sie Arduino mit der Arduino IDE-Software.
  3. Versorgen Sie die Arduino-Karte mit Strom, Batterie oder USB-Kabel.
  4. Drücken Sie die Taste, um die LED einzuschalten. Lassen Sie die Taste los, um die LED auszuschalten.


Videos

Gib diesem Projekt einen Versuch für dich selbst! Holen Sie sich die Stückliste.