Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
gf_informatik:sv_sca_mbits_2mab_fs22 [2022-02-13 21:49] – [Theorie: Radio] sca | gf_informatik:sv_sca_mbits_2mab_fs22 [2022-02-14 07:03] (aktuell) – [Theorie: Radio] sca | ||
---|---|---|---|
Zeile 11: | Zeile 11: | ||
* Gruppe: Kommunikation über alle Kanäle/ | * Gruppe: Kommunikation über alle Kanäle/ | ||
+ | Für mehr Info siehe hier: | ||
+ | * [[gf_informatik: | ||
+ | * [[https:// | ||
+ | |||
+ | **Online-Editor: | ||
==== Code-Beispiel ==== | ==== Code-Beispiel ==== | ||
+ | |||
+ | <code python> | ||
+ | from microbit import * | ||
+ | import radio | ||
+ | |||
+ | radio.on() | ||
+ | |||
+ | while True: | ||
+ | messageIn = radio.receive() | ||
+ | if messageIn: | ||
+ | display.scroll(messageIn) | ||
+ | |||
+ | if button_a.is_pressed(): | ||
+ | radio.send(" | ||
+ | </ | ||
+ | |||
+ | ==== Aufgaben I ==== | ||
+ | |||
+ | Arbeitet in 2er Gruppen. Einigt euch darauf, auf welchem Kanal oder in welcher Gruppe ihr (hoffentlich) ungestört kommunizieren wollt. | ||
+ | |||
+ | === Aufgabe 1: Geheime Nachricht === | ||
+ | |||
+ | Schicke deiner Partnerin eine geheime Nachricht. | ||
+ | |||
+ | === Aufgabe 2: Symbol verschicken === | ||
+ | |||
+ | Schicke deiner Partnerin ein Symbol: | ||
+ | |||
+ | Achtung, dies ist nicht so einfach, da man nur Strings, nicht aber ein Symbol versenden kann. | ||
+ | Möglichkeit: | ||
+ | |||
+ | **Zusatzaufgabe**: | ||
+ | |||
+ | === Aufgabe 3A: Gemütszustand === | ||
+ | |||
+ | Mit linker Taste: zwischen 3 Smiley (HAPPY, | ||
+ | |||
+ | Achtung: hat noch nichts mit Radio zu tun. | ||
+ | |||
+ | === Aufgabe 3B: Gemütszustand === | ||
+ | |||
+ | * Code von 3A erweitern | ||
+ | * Mit rechter Taste ausgewählten Smiley an Partner schicken | ||
+ | |||
+ | |||
+ | === Aufgabe 4: Morsen === | ||
+ | |||
+ | * Schreibe ein Programm, mit welchem du deiner Partnerin Morsecode übermitteln kannst | ||
+ | * Linke Taste: Lang (Strich) , Rechte Taste: Kurz (Punkt) | ||
+ | * Morsealphabet: | ||
+ | * Beispiel: S.O.S: ooo---ooo | ||
+ | * Die Nachrichten sollen angezeigt werden ... | ||
+ | * ... und abgespielt werden | ||
+ | |||
+ | |||
+ | ==== Theorie: Stärke des Signals & Distanzmessungen ==== | ||
+ | |||
+ | Bisher haben wir mit `message_in = radio.receive()` Nachrichten empfangen. Es gibt aber noch eine zweite Möglichkeit: | ||
+ | |||
+ | Das folgende Code-Beispiel zeigt, wie man die Textnachricht und die Signalstärke aus der erhaltenen Nachricht herauslesen kann: | ||
+ | <code python> | ||
+ | message_full = radio.receive_full() | ||
+ | if message_full: | ||
+ | text = message_full[0] | ||
+ | signal_strength = message_full[1] | ||
+ | </ | ||
+ | |||
+ | Die Signalstärke (hier `signal_strength`) ist einfach eine Zahl, die grösser wird, je stärker das Signal ist. Tipp: Printe die Signalstärke in die Konsole (`print(signal_strength)` und **Show serial** klicken, um Konsole anzuzeigen) und verfolge, wie sich der Wert verändert, wenn die Distanz verändert wird. | ||
+ | |||
+ | ==== Aufgaben II ==== | ||
+ | |||
+ | Arbeite wieder in 2er Gruppen. Die Aufgaben können in beliebiger Reihenfolge gelöst werden. | ||
+ | |||
+ | === Aufgabe 5: micro:bits in love === | ||
+ | |||
+ | Die beiden micro:bits sollen beide ein HAPPY, MEH oder SAD-Smiley anzeigen - je nachdem wie weit sie auseinander sind. Da sie verliebt ineinander sind, sollen sie HAPPY sein, wenn sie möglichst nahe beieinander sind. | ||
+ | |||
+ | === Aufgabe 6: Maximale Distanz? === | ||
+ | |||
+ | Was ist etwa die **maximale Distanz in Sichtweite**, | ||
+ | |||