Heute Nachmittag bestand meine Aufgabe darin, auf möglichst einfache Weise eine gemessene Distanz als Tonsignal auszugeben. Nach zwei Stunden Experimentierens ist folgendes dabei herausgekommen:
https://youtu.be/9KLV8Aopk2A [Der Ton ist wegen abseitigem Telefonmikro sehr leise. Sorry!]
Der zugehörige Python-Code sieht wie folgt aus:
Code:
buzzer = pyb.Pin(pyb.Pin.board.Y12, pyb.Pin.OUT_PP)
irsinn = pyb.ADC(pyb.Pin.board.X1)
def beep(lev,dur): # lev=tick-pause/ton-hoehe, dur=tick-anzahl/ton-dauer
for i in range(dur):
buzzer.value(1)
pyb.udelay(lev)
buzzer.value(0)
def detect():
while True:
lev = irsinn.read()
beep(lev,200)
print(lev)
pyb.delay(50)
Beim nächsten Mal erfolgt Distanzmessung mit Kopfdrehung.
Anregungen oder Fragen?
Demnächst mehr.
Gruß
/barbar
Lesezeichen