Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
gf_informatik:sv_sca_mbits_2mab_fs22 [2022-02-13 21:49] – [Code-Beispiel] scagf_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/Frequenzen, aber mit Zusatzinfo      * Gruppe: Kommunikation über alle Kanäle/Frequenzen, aber mit Zusatzinfo
  
 +Für mehr Info siehe hier:
 +   * [[gf_informatik:microbit_programmieren_grundlagen#radio_nachrichten_ueber_ble_senden|Wiki-Eintrag über Radio-Modul]]
 +   * [[https://microbit-micropython.readthedocs.io/en/v1.0.1/tutorials/radio.html|Offizielle Dokumentation]]
 +
 +**Online-Editor:** https://python.microbit.org/v/2
  
 ==== Code-Beispiel ==== ==== Code-Beispiel ====
Zeile 28: Zeile 33:
         radio.send("Ciao!")         radio.send("Ciao!")
 </code> </code>
 +
 +==== 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: Einigt euch z.B. darauf, dass wenn man eine «1» versendet, ein HAPPY-Smiley und bei einer «2» ein SAD-Smiley anzeigen soll 
 +
 +**Zusatzaufgabe**: Finde eine Möglichkeit, wie man wirklich ein beliebiges Bild per BLE übertragen kann. Achtung, es ist ein bisschen tricky. Frage die Lehrperson nach Tipps.
 +
 +=== Aufgabe 3A: Gemütszustand ===
 +
 +Mit linker Taste: zwischen 3 Smiley (HAPPY,MEH,SAD) toggeln können
 +
 +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: https://www.kidstreff.ch/download/XjUbSs_fPR8/31_Geheimschriften_Morsen.pdf
 +   * 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: Mit `radio.receive_full()` empfängt man nicht nur die eigentliche Textnachricht, sondern auch die **Signalstärke**. Diese ist auch ein Indiz für die **Distanz** zwischen zwei micro:bits.
 +
 +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]
 +</code>
 +
 +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**, über die zwei micro:bits miteinander kommunizieren können? Mache ein Experiment.
 +
 +
 +
  • gf_informatik/sv_sca_mbits_2mab_fs22.1644788997.txt.gz
  • Zuletzt geändert: 2022-02-13 21:49
  • von sca