Teamarbeit!
Doch wer gehört zu Team A und wer zu Team B?
Der Calliope mini hilft dabei, alle Schülerinnen und Schüler zufällig in zwei Teams einzuordnen.
Kategorie | Funk |
Schulstufe | SEK1 |
Schwerpunkte | Variablen, Listen, Funktionen, Ereignis, Verzweigungen, Funk, Erweiterungen |
Für diese Projekt werden zwei unterschiedliche Programme benötigt:
Das erste Programm ist das Sende-Programm , es teilt den verschiedenen Calliope mini im Klassenraum ihren Buchstaben (A oder B) zu.
Das zweite Programm ist das Empfangen-Programm und zeigt allen Beteiligten die zugeteilte Gruppe auf dem Calliope mini an.
Alle Schüler:innen bekommen einen individuelle Funkgruppe mitgeteilt. Diese Funkgruppe stellen sie auf ihrem Calliope mini ein. Dafür stellen stellen zwei unterschiedliche Versionen des Empfangen-Programms bereit:
Empfangen - Funkgruppe vorab festlegen (einfach)
Hier stellt jede:r Schüler:in den Calliope mini individuell ein, indem die Funkgruppe im Programm festgelegt wird.
Über die Taste A lässt sich die eingestellte Funkgruppe zur Kontrolle anzeigen.
Empfangen - Funkgruppe über die LED-Matrix einstellen (komplex)
Hier schreiben alle Schüler:innen das selber Programm, mit dem sie die individuelle Funkgruppe über die Tasten A und B einstellen können.
Weitere Informationen zur Verwendung des Funks findest du hier:
- Befehle dauerhaft ausführen lassen
- Befehle beim Start der Anwendung einmalig ausführen lassen
- Text auf der LED-Matrix anzeigen
- Eine Zahl auf der LED-Matrix anzeigen
- Alle LEDs der LED-Matrix löschen
- Bestimmte Tastenereignisse für Taste A, B und A+B festlegen
- Der Zufallsgenerator gibt eine zufällige Zahl aus
- Variablen müssen angelegt und initialisiert werden
- Eine Zahl / eine Variable auf der LED-Matrix anzeigen
- Eine Bedingte Abfrage für verschiedene Aktionen definieren
- Werte abfragen und vergleichen
- Zahlen miteinander verrechnen (Multiplizieren, dividieren, addieren und subtrahieren)
- Eigene Funktionen definieren
- Funktionen aufrufen
- Listen erstellen, Werte aus Listen abrufen und Werte aus Listen löschen.
- Die Funk-Codeblöcke lädst du unter Fortgeschritten -> Erweiterungen -> Radio(Funk) in deine Bibliothek.
Alternativ kannst du diese Funk-Vorlage mit bereits integrierten Grove Code Blöcken starten.
Das Empfange-Programm funktioniert nur mit einer Auswahl der LEDs von 1 bis 25. Wird der Wert der Variable „y” negativ oder über 4, kann die LED-Matrix keine Ausgabe erzeugen.
Jasper:
Um die Funkgruppe von 0 bis 25 als LEDs als x und y-Koordinate auf der LED-Matrix anzuzeigen, gibt es einen Trick. Du kannst die Reihen (x) durch 5 teilen und für y den "Rest der Division (Modulo) durch 5" verwenden.
Überprüfe im Multieditor.
Importiere dazu im linken Fenster das Sende-Programm und im rechten Fenster das Empfange-Programm.
Beachte bei der Einstellung der Funkgruppe, dass auch nur diese Funkgruppe angezeigt wird und du eventuell mehrfach beim Sende-Programm die A Taste drücken musst.👀
Empfangen
Programmiere eine Lösung, um zu verhindern, dass der Wert der Variable „y" nicht kleiner als 0 und nicht größer als 4 wird.
Wie könnte eine Auswahl für Gruppen mit mehr als 25 Personen funktionieren?
Wie könnte das Programm verkürzt werden?