Regler#

Einführung#

Die VEX AIR Drohnensteuerung verfügt über zwölf Tasten und zwei Joysticks. Diese Eingabemöglichkeiten ermöglichen es der Drohne, Tastendrücke und Joystick-Bewegungen zu erkennen und so eine interaktive und reaktionsschnelle Steuerung zu gewährleisten.

Nachfolgend finden Sie eine Liste aller verfügbaren Blöcke:

Controller-Taste gedrückt#

Der boolesche Block Controller-Taste gedrückt meldet, ob eine bestimmte Controller-Taste gedrückt wird.

  • Wahr — Die angegebene Taste wird gedrückt.

  • Falsch — Die angegebene Taste wird nicht gedrückt.

Der Controller-Knopf drückte den Booleschen Block.#
<Controller-Taste [5 v] gedrückt?>

Abbildung eines VEX AIR Drohnen-Controllers mit den Tasten 5 bis 12. Die Tasten 5 und 6 befinden sich auf der Rückseite der rechten Seite des Controllers, senkrecht zum Joystick. Die Tasten 7 und 8 befinden sich an derselben Stelle auf der linken Seite. Die Tasten 9 bis 12 befinden sich auf der Unterseite des Controllers, wobei sich Taste 9 oben rechts über Taste 10 und Taste 11 oben links über Taste 12 befindet.

Parameter

Beschreibung

Taste

Der Knopf, um zu prüfen, ob er gedrückt wurde, mit einer Skala von 5 bis 12.

Beispiel

wenn gestartet
[Take a picture when button 5 is pressed.]
starte auf [500] [mm v] ▶
für immer
mit Controller bewegen
wenn <Controller-Taste [5 v] gedrückt?> dann
nimm Bild auf [vorwärts v] Kamera auf
Ende
Ende

Position der Reglerachse#

Der Reporterblock für die Controller-Achsenposition meldet die Position der angegebenen Joystick-Achse. Er gibt eine ganze Zahl zwischen -100 und 100 aus.

Der Block zur Meldung der Achsenposition des Controllers.#
(Controller-Achse [1 v] Position)

Ein VEX AIR Drohnen-Controller mit hervorgehobenen Joystick-Achsen. Achse 1 und 2 befinden sich um den linken Joystick, Achse 3 und 4 um den rechten.

Parameter

Beschreibung

Achse

Die Achsen, deren Position gemeldet werden soll:

  • 1 – Vertikale Achse des linken Joysticks.
  • 2 – Horizontale Achse des linken Joysticks.
  • 3 – Horizontale Achse des rechten Joysticks.
  • 4 – Vertikale Achse des rechten Joysticks.

Beispiel

wenn gestartet
[Climb when the left joystick is moved up.]
starte auf [500] [mm v] ▶
für immer
wenn <(Controller-Achse [1 v] Position) [math_greater_than v] [0]> dann
steige [hoch v]
sonst
schweben
Ende

Der Controller ist angeschlossen#

Der Boolesche Block Controller ist verbunden meldet, ob der Controller mit der Drohne verbunden ist.

  • Wahr — Der Controller ist angeschlossen.

  • Falsch — Der Controller ist nicht angeschlossen.

Der Block zur Meldung der Achsenposition des Controllers.#
<Controller mit Drohne verbunden?>

Parameter

Beschreibung

Dieser Block hat keine Parameter.

Beispiel

wenn gestartet
[Print controller connection status on screen.]
für immer
wenn <Controller mit Drohne verbunden?> dann
Bildschirm löschen
setze Cursor auf Zeile (1) Spalte (1) auf Bildschirm
drucke [Controller connected] auf Bildschirm ▶
warte (0.5) Sekunden
Ende
Ende

Ladezustand des Controllers#

Der Controller-Batteriestand-Reporterblock meldet den Batteriestand des Controllers als Prozentsatz von 0 % bis 100 %.

Der Block zur Meldung der Achsenposition des Controllers.#
(Controller-Batteriestand in %)

Parameter

Beschreibung

Dieser Block hat keine Parameter.

Beispiel

wenn gestartet
[Show controller's battery level.]
wenn <(Controller-Batteriestand in %) [math_greater_than v] [50]> dann
drucke [Battery level ok] auf Bildschirm ▶
sonst
drucke [Battery level low] auf Bildschirm ▶

wenn Controller-Taste#

Der wenn-Controller-Tastenblock führt den zugehörigen Blockstapel aus, wenn die Taste gedrückt oder losgelassen wird.

Der „When Controller“-Button-Hutblock.#
wenn Controller-Taste [5 v] [gedrückt v]

Abbildung eines VEX AIR Drohnen-Controllers mit den Tasten 5 bis 12. Die Tasten 5 und 6 befinden sich auf der Rückseite der rechten Seite des Controllers, senkrecht zum Joystick. Die Tasten 7 und 8 befinden sich an derselben Stelle auf der linken Seite. Die Tasten 9 bis 12 befinden sich auf der Unterseite des Controllers, wobei sich Taste 9 oben rechts über Taste 10 und Taste 11 oben links über Taste 12 befindet.

Parameter

Beschreibung

Taste

Legt fest, welche Taste das Ereignis auslöst (Bereich: 5 bis 12).

Aktion

Bestimmt, wann der zugehörige Blockstapel ausgeführt wird: pressed wird ausgeführt, wenn eine Taste gedrückt wird, und released wird ausgeführt, wenn eine Taste losgelassen wird.

Beispiel

wenn gestartet
starte auf [500] [mm v] ▶
für immer
mit Controller bewegen
Ende

wenn Controller-Taste [5 v] [gedrückt v]
[Take a picture when button 5 is pressed.]
nimm Bild auf [vorwärts v] Kamera auf

wenn die Reglerachse geändert wird#

Der Hutblock wenn die Controllerachse geändert wird führt den zugehörigen Stack aus, wenn sich die Position eines Joysticks entlang der ausgewählten Achse ändert.

Der Hutblock „Wenn die Controller-Achse geändert wird“.#
wenn Controller-Achse [1 v] geändert wird

Ein VEX AIR Drohnen-Controller mit hervorgehobenen Joystick-Achsen. Achse 1 und 2 befinden sich um den linken Joystick, Achse 3 und 4 um den rechten.

Parameter

Beschreibung

Achse

Die zu überwachenden Achsen:

  • 1 – Vertikale Achse des linken Joysticks.
  • 2 – Horizontale Achse des linken Joysticks.
  • 3 – Horizontale Achse des rechten Joysticks.
  • 4 – Vertikale Achse des rechten Joysticks.

Beispiel

wenn gestartet
[Move forward when the left joystick moves.]
starte auf [500] [mm v] ▶

wenn Controller-Achse [1 v] geändert wird
bewege [vorwärts v] für (200) [mm v] ▶