Wir erweitern die Schaltung aus dem Schritt “Taster auslesen” um einen Mini-Lautsprecher. Bitte beachte, dass du den Mini-Lautsprecher richtig anschließt. Stecke den Pin mit “-“ in die obere Leiste auf deinem Breadboard. In der Zeichnung ist dieser Pin schwarz markiert.
Scratch:
morsen.sb
in deinem Projekt-Ordner für Scratch.Python:
morsen.py
in deinem Projekt-Ordner für Python.
Mit config14in wird der GPIO-Pin für den Taster als Eingang, mit config21out der GPIO-Pin 21für den Mini-Lautsprecher als Ausgang definiert. Eine Schleife prüft, ob der Taster (Wert von Sensor gpio14=0) gedrückt wird. Wenn die Bedingung erfüllt ist, wird der Programmblock beep aufgerufen. Sonst schaltet wird der Mini-Lautsprecher aus geschaltet.
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BCM)
GPIO.setwarnings(False)
from time import sleep
TasterPin = 14
BuzzerPin = 21
GPIO.setup(BuzzerPin, GPIO.OUT)
GPIO.output(BuzzerPin, GPIO.LOW)
GPIO.setup(TasterPin, GPIO.IN, pull_up_down=GPIO.PUD_UP)
def beep():
GPIO.output(BuzzerPin,GPIO.HIGH)
sleep(0.01)
GPIO.output(BuzzerPin,GPIO.LOW)
sleep(0.01)
while True:
if GPIO.input(TasterPin) == False:
beep()
else:
GPIO.output(BuzzerPin,GPIO.LOW)
sleep(0.2)
Buchstabe | Morse-Code |
---|---|
A | · − |
B | − · · · |
C | − · − · |
D | − · · |
E | · |
F | · · − · |
G | − − · |
H | · · · · |
I | · · |
J | · − − − |
K | − · − |
L | · − · · |
M | − − |
N | − · |
O | − − − |
P | · − − · |
Q | − − · − |
R | · − · |
S | · · · |
T | − |
U | · · − |
V | · · · − |
W | · − − |
X | − · · − |
Y | − · − − |
Z | − − · · |
Zahl | Morse-Code |
---|---|
1 | · − − − − |
2 | · · − − − |
3 | · · · − − |
4 | · · · · − |
5 | · · · · · |
6 | − · · · · |
7 | − − · · · |
8 | − − − · · |
9 | − − − − · |
0 | − − − − − |