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:
Beim nächsten Mal erfolgt Distanzmessung mit Kopfdrehung.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)
Anregungen oder Fragen?
Demnächst mehr.
Gruß
/barbar







Zitieren


Lesezeichen