Calliope mini - Spaß durch Programmieren

Entwicklungsumgebungen

Senden und Empfangen

Der Calliope mini besitzt eine Bluetooth-Schnittstelle, über die zwischen den Computern Informationen ausgetauscht werden können.

Eine Nachricht senden und empfangen

Ziel: Ein Calliope mini sendet eine Botschaft, die auf einem andern Calliope mini angezeigt wird.

Damit man die Befehle zum Senden und Empfangen sieht, muss man die Kategorie Nachrichten sichtbar machen. Dazu muss die komplette Ansicht aller Kategorien eingeschaltet werden:
Calliope mini-Expertenansicht

Calliope mini-Senden

Für das Empfangen auf einem zweiten Calliope mini reicht das kleine Programm aus.

Calliope mini-Empfangen

Die LED auf einem 2. Calliope mini schalten

Ziel: Wenn auf einem Calliop mini die Taste A gedrückt wird, wechselt auf einem zweiten Calliope mini die Farbe der LED. Dazu muss auf dem einen Calliope mini das Senderprogramm und auf dem anderen Calliope mini das Empfängerprogramm laufen.

Calliope mini-Empfangen

Wurden die beiden Programmablaufpläne auf je einen Calliope mini richtig programmiert, ändert sich beim Empfänger die LED die Farbe, wenn der Sender auf den Knopf A drückt.

Die LED auf einem 2. Calliope mini in verschiedenen Farben schalten

Aufgabe: Ändere das letzte Programm so um, dass auf dem Empfäner-Calliope die LED in drei verschiedenen Farben leuchtet:

  • keine Taste: Blau
  • Tast A: Rot
  • Taste B: Grün

Dazu sind am Programm nur wenige Änderungen vorzunehmen:

  1. Sender
    1. Ändere den Datentyp der Variable nachricht_a von logischer Wert in Zahl
    2. Weise in einer Entscheidung (wenn...mache, sonst wenn...mache....) der Variablen je nach Tastendruck die Werte 0 und 1 zu. In der letzten sonst-Anweisung erhält die Variable den Wert 2. Das ist dann der Fall, wenn keine Taste gedrückt ist.
    3. Sende die Variable als Zahl weg.
  2. Empfänger
    1. Die empfangene Nachricht ist vom Datentyp Zahl.
    2. Die Entscheidung sieht aus wie beim Sender. Je nach empfangener Zahl wird die Farbe der LED gewählt. Der Wert 2 muss nicht abgefragt werden.

Senden mit Empfangsbestätigung

Wenn man eine Nachricht verschickt, ist es wichtig zu wissen, ob die Nachricht auch angekommen ist. Für den Fall, dass sie unterwegs verlorengegangen ist oder der Empfänger gerade nicht zugehört hat, schickt man sie eben noch mal.

Genau das realisiert das Duo aus Sender (S) ud Empfänger (E).

Wenn beim Sender die Taste A gedrückt wird, sendet der Calliope mini solange, bis er vom Empfänger die Bestätigung des Empfangs erhält. Die rote LED blinkt dabei, um zu zeigen, dass gesendet wird, aber noch keine Bestätigung da ist.

Hinweis: Natürlich darf zum Blinken der LED nicht der Warte-Befehl verwendet werden. Während der Calliope mini wartet, reagiert er ja nicht. Deshalb kommt hier der Zeitgeber zum Einsatz.

Der Empfänger reagiert nach dem Drücken von A auf die empfangene Nachricht und schickt die Bestätigung zurück. Der Sender reagiert sofort und beendet das Schicken der Nachricht.

Calliope mini-Empfangen Calliope mini-Empfangen

Der Calliope mini besitzt eine Bluetooth-Schnittstelle, über die zwischen den Computern Informationen ausgetauscht werden können.

Eine Nachricht senden und empfangen

Ziel: Ein Calliope mini sendet eine Botschaft, die auf einem andern Calliope mini angezeigt wird.

Die Befehle zum Senden und Empfangen von Nachrichten findet man im Block Funk:
Calliope mini-Expertenansicht

Die Funkgruppe wird zu Beginn festgelegt. Sie kann zwischen den Werten 0 und 255 liegen. Zwei Calliope mini, die miteinander Daten austauschen wollen, müssen in der gleichen Funkgruppe sein!

Calliope mini-Senden

Für das Empfangen auf einem zweiten Calliope mini reicht das kleine Programm aus.

Calliope mini-Empfangen

Mit diesem kleinen Programm können alle Funkgruppen angezeigt werden, auf denen gerade Text gesendet wird.

Calliope mini-Empfangen

Die LED auf einem 2. Calliope mini schalten

Ziel: Wenn auf einem Calliop mini die Taste A gedrückt wird, wechselt auf einem zweiten Calliope mini die Farbe der LED. Dazu muss auf dem einen Calliope mini das Senderprogramm und auf dem anderen Calliope mini das Empfängerprogramm laufen.

Der Block dauerhaft wird beim Empfänger nicht benutzt. Dafür kommt aus dem Bereich Funk der Block wenn Zahl empfangen receivedNumber zum Einsatz.

Calliope mini-Empfangen

Wurden die beiden Programmablaufpläne auf je einen Calliope mini richtig programmiert, ändert sich beim Empfänger die LED die Farbe, wenn der Sender auf den Knopf A drückt.

Die LED auf einem 2. Calliope mini in verschiedenen Farben schalten

Aufgabe: Ändere das letzte Programm so um, dass auf dem Empfäner-Calliope die LED in drei verschiedenen Farben leuchtet:

  • keine Taste: Blau
  • Tast A: Rot
  • Taste B: Grün

Dazu sind am Programm nur wenige Änderungen vorzunehmen:

  1. Sender
    1. Weise in einer Entscheidung (wenn...dann, sonst wenn..dann....) der Variablen je nach Tastendruck die Werte 0 und 1 zu. In der letzten ansonsten-Anweisung erhält die Variable den Wert 2. Das ist dann der Fall, wenn keine Taste gedrückt ist.
  2. Empfänger
    1. Die Entscheidung sieht aus wie beim Sender. Je nach empfangener Zahl wird die Farbe der LED gewählt. Der Wert 2 muss nicht abgefragt werden.

Senden mit Empfangsbestätigung

Wenn man eine Nachricht verschickt, ist es wichtig zu wissen, ob die Nachricht auch angekommen ist. Für den Fall, dass sie unterwegs verlorengegangen ist oder der Empfänger gerade nicht zugehört hat, schickt man sie eben noch mal.

Genau das realisiert das Duo aus Sender (S) ud Empfänger (E).

Wenn der Sende gestartet wird, sendet der Calliope mini solange, bis er vom Empfänger die Bestätigung des Empfangs erhält. Die rote LED blinkt dabei, um zu zeigen, dass gesendet wird, aber noch keine Bestätigung da ist.

Hinweis: Natürlich darf zum Blinken der LED nicht der Warte-Befehl verwendet werden. Während der Calliope mini wartet, reagiert er ja nicht. Deshalb kommt hier der Zeitgeber zum Einsatz.

Der Empfänger reagiert nach dem Drücken von A auf die empfangene Nachricht und schickt die Bestätigung zurück. Der Sender reagiert sofort und beendet das Schicken der Nachricht.

Calliope mini-Empfangen
Calliope mini-Empfangen

zurück