Suche
suchen

Den 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.

Das Programm

Kopiere jetzt den Inhalt deiner code.py in die neue Datei und speichere sie unter dem Namen rgb_led.py ab.

Kopiere nun den Code und füge ihn in den Mu-Editor ein, indem du den Inhalt von code.py überschreibst. Speichern nicht vergessen.

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

Hinweis: Er ist sehr klein.

Vielleicht bist hast du auch versehentlich den Reset-Taster betätigt. Das ist nicht dramatisch.

import board
import digitalio
from adafruit_debouncer import Debouncer
pin = digitalio.DigitalInOut(board.SWITCH)
pin.direction = digitalio.Direction.INPUT
pin.pull = digitalio.Pull.UP
switch = Debouncer(pin)

while True:
    switch.update()
    if switch.fell:
        print('Just pressed')
    if switch.rose:
        print('Just released')
    if switch.value:
        print('not pressed')
    else:
        print('pressed')

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-Reset, 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.0.Was bedeutet das?