Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| gf1:programmieren5 [2024/03/19 11:14] – marroc | gf1:programmieren5 [2025/04/24 10:53] (aktuell) – marroc | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| ===== Selektion oder ' | ===== Selektion oder ' | ||
| + | {{ : | ||
| + | **Was ist eine Selektion? | ||
| + | |||
| + | In Python wird die Selektion mit den Anweisungen '' | ||
| + | Die **Anweisung if prüft eine Bedingung**, | ||
| + | Oft wird somit bei der Selektion ein Teil des Programms nicht oder zumindest nicht immer ausgeführt. | ||
| === Beispiel === | === Beispiel === | ||
| + | |||
| + | |||
| {{ : | {{ : | ||
| Ein Beispiel zum Starten, hierbei ist zu bemerken, dass ein Beschleunigungssensor, | Ein Beispiel zum Starten, hierbei ist zu bemerken, dass ein Beschleunigungssensor, | ||
| Zeile 8: | Zeile 16: | ||
| <code python beschleunigung1.py> | <code python beschleunigung1.py> | ||
| - | # | ||
| from microbit import * | from microbit import * | ||
| # | # | ||
| + | |||
| while True: | while True: | ||
| - | | + | if accelerometer.was_gesture(' |
| - | display.show(Image.CONFUSED) | + | display.show(Image.CONFUSED) |
| - | sleep(3000) | + | sleep(3000) |
| - | else: | + | else: display.show(Image.HAPPY) |
| - | display.show(Image.HAPPY) | + | |
| - | + | ||
| - | + | ||
| </ | </ | ||
| - | {{ : | + | |
| In diesem kurzen Programm wird durch eine Endlosschleife immer wieder über den Akzelerometer überprüft, | In diesem kurzen Programm wird durch eine Endlosschleife immer wieder über den Akzelerometer überprüft, | ||
| Zeile 32: | Zeile 35: | ||
| Falls es nur ein '' | Falls es nur ein '' | ||
| + | \\ | ||
| - | < | + | < |
| **Aufgabe 11**{{ : | **Aufgabe 11**{{ : | ||
| - Schliessen Sie die Ampel so wie auf dem Bild an den Micro:bit an. Achten Sie darauf, dass die Masse (Erdung GRN) mit 0V verbunden ist. | - Schliessen Sie die Ampel so wie auf dem Bild an den Micro:bit an. Achten Sie darauf, dass die Masse (Erdung GRN) mit 0V verbunden ist. | ||
| - | - Untersuchen Sie das untenstehende unvollständige Programm. Was genau passiert? Beschreiben Sie kurz. <code python># Imports go at the top | + | - Untersuchen Sie das untenstehende unvollständige Programm. Was genau passiert? Beschreiben Sie kurz. |
| + | |||
| + | <code python> | ||
| + | # Imports go at the top | ||
| from microbit import * | from microbit import * | ||
| Zeile 46: | Zeile 53: | ||
| if button_a.was_pressed(): | if button_a.was_pressed(): | ||
| pin0.write_digital(0) | pin0.write_digital(0) | ||
| - | pin1.write_digital(1) </ | + | pin1.write_digital(1) |
| + | |||
| + | </ | ||
| - Erweitern Sie das Programm so, dass beim Drücken von Knopf A die Ampel für einige Zeit auf Gelb und dann auf Grün wechselt und anschliessend wieder zurück auf Rot. | - Erweitern Sie das Programm so, dass beim Drücken von Knopf A die Ampel für einige Zeit auf Gelb und dann auf Grün wechselt und anschliessend wieder zurück auf Rot. | ||
| - Erweitern Sie das Programm nun weiter, so dass bei Grün ein kurzer Ton erzeugt wird und das Display " | - Erweitern Sie das Programm nun weiter, so dass bei Grün ein kurzer Ton erzeugt wird und das Display " | ||
| - Erweitern Sie das Programm, dass beim Drücken von Knopf B das gelbe Licht 10 mal blinkt. | - Erweitern Sie das Programm, dass beim Drücken von Knopf B das gelbe Licht 10 mal blinkt. | ||
| - Verändern Sie das Programm weiter, sodass wenn beide Knöpfe gleichzeitig gedrückt werden, ein Symbol Ihrer Wahl angezeigt wird und eine Folge von absteigenden Tönen erzeugt wird und gleichzeitig alle drei Lichter blinken. | - Verändern Sie das Programm weiter, sodass wenn beide Knöpfe gleichzeitig gedrückt werden, ein Symbol Ihrer Wahl angezeigt wird und eine Folge von absteigenden Tönen erzeugt wird und gleichzeitig alle drei Lichter blinken. | ||
| - | + | ||
| </ | </ | ||
| Zeile 58: | Zeile 68: | ||
| <panel title =" | <panel title =" | ||
| <code python> | <code python> | ||
| + | |||
| + | # Imports go at the top | ||
| + | from microbit import * | ||
| + | import music | ||
| + | |||
| + | |||
| + | while True: | ||
| + | | ||
| + | pin0.write_digital(1) | ||
| + | | ||
| + | if button_a.was_pressed(): | ||
| + | pin0.write_digital(0) | ||
| + | pin1.write_digital(1) | ||
| + | sleep(500) | ||
| + | pin0.write_digital(0) | ||
| + | pin1.write_digital(0) | ||
| + | pin2.write_digital(1) | ||
| + | sleep(2000) | ||
| + | speaker.off() | ||
| + | pin0.write_digital(0) | ||
| + | pin1.write_digital(0) | ||
| + | pin2.write_digital(0) | ||
| + | sleep(2000) | ||
| + | if button_b.was_pressed(): | ||
| + | pin0.write_digital(0) | ||
| + | counter=0 | ||
| + | while(counter< | ||
| + | pin1.write_digital(1) | ||
| + | sleep(500) | ||
| + | pin1.write_digital(0) | ||
| + | sleep(500) | ||
| + | counter=counter+1 | ||
| + | |||
| + | | ||
| + | | ||
| Zeile 63: | Zeile 108: | ||
| </ | </ | ||
| </ | </ | ||
| - | + | < | |
| - | < | + | < |
| **Aufgabe 12** | **Aufgabe 12** | ||
| - Zeichnen Sie das Aktivitätsdiagramm des unten beschriebenen Programms, diskutieren Sie zu zweit. | - Zeichnen Sie das Aktivitätsdiagramm des unten beschriebenen Programms, diskutieren Sie zu zweit. | ||
| - Schreiben Sie das Programm, welches die beiden Pulse misst. | - Schreiben Sie das Programm, welches die beiden Pulse misst. | ||
| - Ergänzen Sie das Programm, sodass die Werte von einem Micro:bit zum anderen gesendet werden! | - Ergänzen Sie das Programm, sodass die Werte von einem Micro:bit zum anderen gesendet werden! | ||
| - | <WRAP center round box 100%> | + | <WRAP center round box 60%> |
| // | // | ||
| Es soll den jeweiligen Pulsschlag pro Minute von zwei Personen nacheinander anzeigen, dazu soll eine '' | Es soll den jeweiligen Pulsschlag pro Minute von zwei Personen nacheinander anzeigen, dazu soll eine '' | ||
| Zeile 113: | Zeile 158: | ||
| </ | </ | ||
| </ | </ | ||
| - | < | + | < |
| **Aufgabe 13 - Lernfragen**\\ | **Aufgabe 13 - Lernfragen**\\ | ||
| Bearbeiten Sie die folgenden Lernfragen. | Bearbeiten Sie die folgenden Lernfragen. | ||
| Zeile 122: | Zeile 167: | ||
| - Formulieren Sie eine eigene Lernfrage | - Formulieren Sie eine eigene Lernfrage | ||
| </ | </ | ||
| - | [[gf1: | + | </ |
| + | |||
| + | [[gf1: | ||