====== Projekt 1 ======
===== Touch/Beep III =====
Beim vorangehenden Programm führt ein einmaliges Drücken auf den [[sensoren:tasten#Der Touch-Sensor|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 [[sensoren:tasten#Der Touch-Sensor|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 |
Die Schleife läuft so rasch immer und immer wieder durch, dass ein Druck auf den Touch-Sensor gleich mehrmals registriert wird. Die Anforderung zum Spielen des Tons, wird also mehrmals erteilt und der Ton ist länger als eine Sekunde hörbar.
++++