2.2 Taster

In diesem Projekt werden wir lernen, wie man eine LED mit Hilfe eines Tasters ein- oder ausschaltet.

Benötigte Bauteile

Für dieses Projekt benötigen wir folgende Komponenten.

Es ist natürlich praktisch, ein ganzes Kit zu kaufen, hier der Link:

Name

ARTIKEL IN DIESEM SET

LINK

Kepler Kit

450+

Kepler Kit

Die Bauteile können auch einzeln über die unten stehenden Links erworben werden.

SN

KOMPONENTE

ANZAHL

LINK

1

Raspberry Pi Pico W

1

BUY

2

Micro-USB-Kabel

1

3

Steckbrett

1

BUY

4

Jumperkabel

Mehrere

BUY

5

Widerstand

2 (220Ω, 10KΩ)

BUY

6

LED

1

BUY

7

Taster

1

BUY

Verdrahtung

button0

  • Ein Pin des Tasters ist mit 3,3V verbunden, der gegenüberliegende Pin mit GP14. Wenn der Taster gedrückt wird, liegt an GP14 eine hohe Spannung an.

  • Wenn der Taster nicht gedrückt ist, befindet sich GP14 in einem unbestimmten Zustand und kann hoch oder niedrig sein. Um einen stabilen niedrigen Pegel zu erhalten, wenn der Taster nicht gedrückt ist, muss GP14 über einen 10K-Pull-down-Widerstand erneut mit GND verbunden werden.

Code

Hinweis

  • Sie können den Code durch Ziehen und Ablegen gemäß dem unten stehenden Bild schreiben.

  • Importieren Sie 2.2_button.png aus dem Pfad kepler-kit-main\piper. Für detaillierte Anleitungen siehe Code importieren.

2.2_button

Nachdem der Pico W angeschlossen wurde, klicken Sie auf die Start-Schaltfläche und der Code beginnt auszuführen. Wenn der Taster gedrückt wird, leuchtet die LED auf. Wird der Taster losgelassen, erlischt die LED.

Funktionsweise

Wenn der Taster gedrückt ist, ist Pin14 hoch. Wenn also Pin14 hoch gelesen wird, schalten Sie Pin15 ein (LED leuchtet); andernfalls schalten Sie Pin15 aus (LED ist aus).

  • [if () do () else ()]: Dies ist ein Bedingungsblock. Je nach Zustand nach dem [if]-Block wird entschieden, ob die Blöcke im [do]-Block oder die Blöcke im [else]-Block ausgeführt werden.

  • [is pin () HIGH]: Dient zum Auslesen des Pegels eines bestimmten Pins. Wenn der gelesene Pegel mit dem eingestellten HIGH/LOW übereinstimmt, werden die Blöcke im [do]-Block ausgeführt, andernfalls die Blöcke im [else]-Block.