Heute stand das akustische Organ des zukünftigen Roboters auf dem Stundenplan.

An den Piezo Signalgeber habe ich zunächst etwas stärkere Kupferdrähte angelötet, damit das Teil nicht herumhängt. Dann wurde angeschlossen ...

Klicke auf die Grafik für eine größere Ansicht

Name:	foto05.jpg
Hits:	12
Größe:	46,3 KB
ID:	31342

Klicke auf die Grafik für eine größere Ansicht

Name:	foto06.jpg
Hits:	11
Größe:	41,5 KB
ID:	31343

... und anschließend so lange geübt, bis das Pfeifen klang, wie es sollte:

https://youtu.be/TBrJSGHhRPg
[Nicht nur Bild, sondern auch Ton sind stark verbesserungsfähig: Zu leise! Mikrofon auf kameraabgewandter Seite des Telefons #@§! Naja, darauf gepfiffen!]


Der zugehörige Python-Code sieht so aus:
Code:
def pfeifen():

    import pyb
    piezo = pyb.Pin(pyb.Pin.board.Y12, pyb.Pin.OUT_PP)
    led   = pyb.LED(4)

    for t in range(5):

        print('Pfiff',t) 

        for i in range(600, 10, -1):
            piezo.value(1)
            pyb.udelay(i)
            piezo.value(0)
            led.intensity(i)
        pyb.delay(200)
        for i in range(600, 10, -1):
            piezo.value(1)
            pyb.udelay(i)
            piezo.value(0)
            led.intensity(i)
        for i in range(10, 1200, 1):
            piezo.value(1)
            pyb.udelay(i)
            piezo.value(0)
            led.intensity(i)
        led.off()
        pyb.delay(1000)
Die blaue Controllerboard-LED wurde "mitgenommen", damit man im Video auch sieht, wann gepfiffen wird


Als Nächstes ist die Optik an der Reihe.

Anregungen oder Fragen?
Demnächst mehr.
Gruß
/barbar