Springe zum Inhalt oder Footer
SerloDie freie Lernplattform

5Den Taster abfragen

Um erste Erfahrungen im Umgang mit Hardware zu machen, ist es ratsam, mit der digitalen Ein- und Ausgabe zu beginnen. Mit dem Ein- und Ausschalten von LEDs hast du schon erste Erfahrungen mit digitaler Ausgabe gemacht. Hier lernst du, wie du einen Taster als digitalen Eingang verwendest, um eine LED zu steuern.

Neue Datei anlegen

Erstelle aber zuerst ein neues Python-Skript, indem du in der Symbolleiste auf die Schaltfläche Neu klickst. Du hast jetzt zwei Tabs offen - eines für jede Datei.

zwei tabs

Das Programm

Kopiere bitte den Inhalt aus deiner code.py in die neue Datei und speichere sie unter dem Namen rgb_led.py auf dem Laufwerk CIRCUITPY ab.

Überschreibe jetzt den Inhalt von code.py mit diesem neuen Programm und speichere die Datei mit Strg + S.

1import board
2import digitalio
3import time
4
5button = digitalio.DigitalInOut(board.SWITCH)
6button.switch_to_input(pull=digitalio.Pull.UP)
7
8
9while True:
10    if not button.value:
11        print('pressed')
12    else:
13        print('not pressed')
14    time.sleep(0.5)
15
Bild

Falls du noch in der REPL bist, musst du jetzt einen Soft-Reset durchführen indem du in der REPL die Strg-Taste gedrückt hältst und gleichzeitig D drückst.

Hast du schon herausgefunden, welchen Taster du drücken musst?

Hinweis: Er ist sehr klein. Wenn du versehentlich den Reset-Taster betätigt hast, ist das ist nicht dramatisch. Du hast dann einen Hard-Reset durchgeführt. Lies bitte weiter.

Was tun bei einem Hard-Reset

Wie du bereits weißt, wird ein Hard-Reset durchgeführt, wenn du den Reset-Taster auf dem Board drückst. Das kann dein Board nicht zerstören. Anders als ein Computer, bei dem ein Drücken der Reset-Taste böse Folgen haben kann, sind Mikrocontroller unempfindlich, wenn die Stromzufuhr plötzlich aus bleibt.

Genau das passiert nämlich, wenn du einen Hard-Reset durchführst. Du könntest genauso gut den USB-Stecker ziehen und ihn wieder einstecken.

Die Folgen eines Hard-Resets, die du direkt bemerkst, ist, dass die RGB-LED auf dem Board kurz bunt zu blinken beginnt und dass die serielle Konsole nicht mehr reagiert. Mache in diesem Fall folgendes:

  1. Konsole schließen mit Schaltfläche Seriell

  2. Konsole wieder öffnen mit Schaltfläche Seriell

  3. Strg+C und Strg+D nacheinander drücken.

Danach ist wieder alles beim Alten. Am besten, du merkst dir die Abfolge gut.


Dieses Werk steht unter der freien Lizenz
CC BY-SA 4.0Was bedeutet das?