DesignApp Robotersteuerung

Um die App Robotersteuerung nachzubauen muss zuerst das Layout erstellt werden, welches frei gewählt werden kann. Wir haben uns für das Design im nebenstehenden Bild entschieden und werden die Erstellung davon erklären. Die verwendeten Bilder werden in diesem Kapitel in dem Ordner Grafiken zur Verfügung gestellt und können gerne benutzt werden.

Zuerst sollten in jedem Fall die Anordnungen(unter Layout) eingefügt werden. Wir haben uns für drei horizontale Felder für die Überschrift, die Knöpfe zur Bluetoothverbindung  und einen Platzhalter entschieden. Darunter befindet sich eine Tabellenanordnung mit einer Reihe und zwei Spalten, in der sich links das Bild des Roboters befindet. Auf der rechten Seite befinden sich 13 horizontale Anordnungen für den Text, die Schieberegler und das Logo. Damit die Striche von dem Roboter zu den richtigen Schieber gehen, müssen die Anordnungen teilweise in der Höhe angepasst werden.

Danach müssen die jeweiligen Funktionen (unter User Interface) in die jeweiligen Kästen eingefügt werden. Dabei dient die zweite Zeile dem Verbinden mit dem HC05 Modul über Bluetooth und dem Trennen dieser Verbindung, wobei der aktuelle Status in der Mitte angezeigt wird. Dazu muss in das linke Feld ein ListPicker, in die Mitte ein Label und ganz nach rechts ein Button gezogen werden. Auch alle anderen Texte werden über Labels eingefügt und die Schieberegler genannt Switch werden jeweils darunter positioniert. Dabei muss darauf geachtet werden den Wertebereich rechts auf 0 bis 180 einzustellen, damit die richtigen Werte an die Servos übergeben werden.

Schließlich müssen noch drei weitere Elemente eingefügt werden, die einfach nur in die Oberfläche des Smartphones gezogen werden müssen. Zum einen muss das TextToSpeech Element aus der Kategorie Media eingefügt werden, damit die App geschriebene Worte in Sprache umwandeln kann. Des Weiteren wird der Sensor Clocks für eine Pause von bestimmter Länge und das Modul BluetoothClient für die Verbindung zum Roboter benötigt.

Blocks

Nun ist die Bedieneroberfläche der App fertiggestellt und die Grundlage für die Programmierung gelegt. Wird oben rechts in den Modus Blocks umgestellt, so kann das Programm fertiggestellt werden.

Der Code besteht aus zwei verschiedenen Teilen, die aus Gründen der Übersichtlichkeit nebeneinander angeordnet werden. Der Erste dient der Verbindung via Bluetooth und der zweite ermöglicht die Steuerung der Servos.

Programmcode Teil 11. Wenn der Knopf Verbinden gedrückt wird, dann wird die Liste der per Bluetooth zur Verfügung stehenden Geräte angezeigt

2. Die Verbindung zu dem ausgewählten Gerät wird hergestellt, der Text Verbunden wird in blau dargestellt und es ertönt "Verbunden"

3. Wird auf Trennen geklickt, so wird die Verbindung durchbrochen, der Text Getrennt wird rot und es ertönt "Getrennt"


Programmcode Teil 2Der zweite Teil des Programmcodes sorgt dafür, dass die aktuellen Positionen der einzelnen Schieberegler per Bluetooth übermittelt werden.


Zuletzt geändert: Donnerstag, 26. September 2019, 09:56