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:51] – [Theorie: Radio] sca | gf_informatik:sv_sca_mbits_2mab_fs22 [2022-02-14 07:03] (aktuell) – [Theorie: Radio] sca | ||
|---|---|---|---|
| Zeile 12: | Zeile 12: | ||
| Für mehr Info siehe hier: | Für mehr Info siehe hier: | ||
| - | * [[gf_informatik: | + | * [[gf_informatik: |
| + | * [[https:// | ||
| + | |||
| + | **Online-Editor: | ||
| ==== Code-Beispiel ==== | ==== Code-Beispiel ==== | ||
| Zeile 30: | Zeile 33: | ||
| radio.send(" | 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**, | ||
| + | |||
| + | |||
| + | |||