Projekt 1

Touch/Beep III

Beim vorangehenden Programm führt ein einmaliges Drücken auf den Touch-Sensor automatisch zum Ende des Programms. Dies können wir ändern, indem wir die while-Schleife nie beenden (bewusst eine sog. Endlos-Schleife definieren) und mit einer if-Bedingung ständig nachfragen, ob der Touch-Sensor gedrückt wurde.

Die Zeile ev3.speaker.beep(1000,100) ist doppelt eingerückt, weil sie sowohl in der while-Schleife wie auch in der if-Bedingung steht.

touch_sensor = TouchSensor(Port.S1)
 
while True:
    if touch_sensor.pressed():
        ev3.speaker.beep(1000,100)

Beachte, dass wir die Zeit des Beeps auf eine Zehntelsekunde verringert haben. So hörst du eher, was genau passiert.

FRAGE
Welche «Unschönheit» hat dieses Programm?

ANTWORT