Skip to content

Hamster ​

Instanz deklarieren ​

Wenn du einen Hamster-Block zum Arbeitsbereich hinzufügst, wird im Python-Code automatisch die folgende Instanzdeklaration eingefügt:

python
hamster = Hamster(0)
# wenn es mehrere Instanzen gibt
hamster_1 = Hamster(1)

Parameter ​

NameArtBeschreibungBereich / TypStandardwert
indexDropdown-OptionInstanznummer (beginnt bei 0)ganze Zahl ≥ 00

Radgeschwindigkeit setzen ​

Legt die Radgeschwindigkeit fest. Der Bereich der Geschwindigkeit ist -100 ~ 100.

set_wheel_speed

Parameter ​

NameArtBeschreibungBereich / TypStandardwert
unitDropdown-OptionArt des Radslinks(left), rechts(right), beide(both)-
speedEingabe (Block)Radgeschwindigkeitganze Zahl -100 ~ 100, 0: Stopp-

Python ​

python
hamster = Hamster(0)

hamster.set_wheel_speed('both', 50)

Zeit fahren ​

Fährt mit der aktuellen Radgeschwindigkeit für die angegebene Zeit.
Ist keine Radgeschwindigkeit gesetzt, fährt der Roboter mit der Standardgeschwindigkeit vorwärts.
Wenn du warten aktivierst, wird gewartet, bis die Fahrt abgeschlossen ist.

move_time

Parameter ​

NameArtBeschreibungBereich / TypStandardwert
dataEingabe (Block)Fahrzeit (Sekunden)reelle Zahl ≥ 0-
waitKontrollkästchenAuf Abschluss wartenTRUE / FALSETRUE

Python ​

python
hamster = Hamster(0)

# wait = TRUE
hamster.move_time(5, wait=True)
# wait = FALSE
hamster.move_time(0.5, wait=False)

Radgeschwindigkeit ändern ​

Ändert die Radgeschwindigkeit von Hamster.
Die eingegebene Geschwindigkeit wird zur aktuellen Radgeschwindigkeit addiert und ergibt die neue Radgeschwindigkeit.
Die neu gesetzte Radgeschwindigkeit wird auf den Bereich -100 ~ 100 begrenzt.

change_speed

Parameter ​

NameArtBeschreibungBereich / TypStandardwert
unitDropdown-OptionArt des Radslinks(left), rechts(right), beide(both)-
speedEingabe (Block)Geschwindigkeitsdifferenzganze Zahl -200 ~ 200-

Python ​

python
hamster = Hamster(0)

hamster.change_wheel_speed('both', 10)

Anhalten ​

Stoppt die Fahrt von Hamster.
Beide Radgeschwindigkeiten von Hamster werden auf 0 zurückgesetzt.

stop

Parameter ​

(keine)

Python ​

python
hamster = Hamster(0)

hamster.stop()

Auf dem Spielfeld einen Schritt vorwärts fahren ​

Fährt auf dem Spielfeld wie vorgesehen Feld für Feld.

grid_move

Parameter ​

(keine)

Python ​

python
hamster = Hamster(0)

hamster.grid_move()

Auf dem Spielfeld drehen ​

Dreht sich auf dem Spielfeld um 90 Grad in die angegebene Richtung.

grid_turn

Parameter ​

NameArtBeschreibungBereich / TypStandardwert
directionDropdown-OptionDrehrichtunglinks(left), rechts(right)-

Python ​

python
hamster = Hamster(0)

hamster.grid_turn('left')

Der Linie mit dem Bodensensor folgen ​

Hamster folgt mit dem Bodensensor einer Linie in einer bestimmten Farbe.

trace_mode

Parameter ​

NameArtBeschreibungBereich / TypStandardwert
floorDropdown-OptionBodensensor für die Linienverfolgunglinks(left), rechts(right), Mitte(center)-
lineDropdown-OptionFarbe der Linieschwarz(black), weiß(white)black

Python ​

python
hamster = Hamster(0)

hamster.trace_line('left', 'black')

Der Linie bis zur nächsten Kreuzung folgen ​

Hamster fährt an der Kreuzung in die angegebene Richtung und folgt dann der Linie, bis er die nächste Kreuzung erreicht.
Wenn du warten aktivierst, wird gewartet, bis die Fahrt abgeschlossen ist.

trace_until_grid

Parameter ​

NameArtBeschreibungBereich / TypStandardwert
directionDropdown-OptionFahrtrichtung an der Kreuzunglinks abbiegen(left), rechts abbiegen(right), vorwärts(forward), wenden(uturn)-
lineDropdown-OptionFarbe der Linieschwarz(black), weiß(white)black
waitKontrollkästchenAuf Abschluss wartenTRUE / FALSETRUE

Python ​

python
hamster = Hamster(0)

hamster.trace_intersection('left', 'black', wait=True)

Linienverfolgungsgeschwindigkeit setzen ​

Legt die Geschwindigkeit der Linienverfolgung fest. Der Bereich ist 1 ~ 10.

set_trace_speed

Parameter ​

NameArtBeschreibungBereich / TypStandardwert
dataEingabe (Block)Geschwindigkeit der Linienverfolgungganze Zahl 1 ~ 10-

Python ​

python
hamster = Hamster(0)

hamster.set_trace_speed(5)

Linienverfolgung beenden ​

Beendet die Linienverfolgung von Hamster.

stop_trace

Parameter ​

(keine)

Python ​

python
hamster = Hamster(0)

hamster.stop_trace()

LED-Farbe setzen ​

Legt die Farbe der LED fest.

set_led_color

Parameter ​

NameArtBeschreibungBereich / TypStandardwert
unitDropdown-OptionZiel-LEDlinks(left), rechts(right), beide(both)-
colorDropdown-OptionFarbeschwarz(black), blau(blue), grün(green), cyan(cyan), rot(red), magenta(magenta), gelb(yellow), weiß(white)-

Python ​

python
hamster = Hamster(0)

hamster.set_led_color('both', 'red')

LED ausschalten ​

Löscht die Farbe der LED.

turn_off

Parameter ​

NameArtBeschreibungBereich / TypStandardwert
unitDropdown-OptionZiel-LEDlinks(left), rechts(right), beide(both)both

Python ​

python
hamster = Hamster(0)

hamster.turn_off('both')

Summerton setzen ​

Legt den Summerton von Hamster mit der angegebenen Frequenz fest.
Der Frequenzbereich, in dem ein Ton erzeugt werden kann, ist 1,0 Hz ~ 6553,5 Hz.
Bei anderen Werten wird kein Summerton erzeugt.

sound_buzz

Parameter ​

NameArtBeschreibungBereich / TypStandardwert
hzEingabe (Block)Frequenz (Hz)reelle Zahl 0 ~ 6553,5-

Python ​

python
hamster = Hamster(0)

hamster.sound_buzz(440)

Note spielen ​

Hamster spielt die angegebene Note.

sound_note

Parameter ​

NameArtBeschreibungBereich / TypStandardwert
noteDropdown-OptionNoteDo(C), Do#(C#), Re(D), Re#(D#), Mi(E), Fa(F), Fa#(F#), Sol(G), Sol#(G#), La(A), La#(A#), Si(B)-
octaveDropdown-OptionOktave1, 2, 3, 4, 5, 6, 74

Python ​

python
hamster = Hamster(0)

hamster.sound_note('D', 5)

Ton ausschalten ​

Schaltet den Ton von Hamster aus.

sound_off

Parameter ​

(keine)

Python ​

python
hamster = Hamster(0)

hamster.sound_off()

Radgeschwindigkeit ​

Die Geschwindigkeit eines bestimmten Rads

wheel_speed

Parameter ​

NameArtBeschreibungBereich / TypStandardwert
unitDropdown-OptionZiel-Radlinks(left), rechts(right)-

Python ​

python
hamster = Hamster(0)

hamster.wheel_speed('left')

Näherungssensor ​

Der Wert eines bestimmten Näherungssensors

proximity

Parameter ​

NameArtBeschreibungBereich / TypStandardwert
unitDropdown-OptionPosition des Sensorslinks(left), rechts(right)-

Python ​

python
hamster = Hamster(0)

hamster.proximity('left')

Bodensensor ​

Der Wert eines bestimmten Bodensensors

floor

Parameter ​

NameArtBeschreibungBereich / TypStandardwert
unitDropdown-OptionPosition des Sensorslinks(left), rechts(right), Mitte(center)-

Python ​

python
hamster = Hamster(0)

hamster.floor('left')

Beschleunigung ​

Der Wert der Erdbeschleunigung auf einer bestimmten Achse

acceleration

Parameter ​

NameArtBeschreibungBereich / TypStandardwert
unitDropdown-OptionGemessene Achsex, y, z-

Python ​

python
hamster = Hamster(0)

hamster.acceleration('x')

Helligkeit ​

Wert des Helligkeitssensors

light

Parameter ​

(keine)

Python ​

python
hamster = Hamster(0)

hamster.light()

Temperatur ​

Wert des Temperatursensors

temperature

Parameter ​

(keine)

Python ​

python
hamster = Hamster(0)

hamster.temperature()

Signalstärke ​

Signalstärke

signal_strength

Parameter ​

(keine)

Python ​

python
hamster = Hamster(0)

hamster.signal_strength()

Batterie ​

Batteriespannung

battery

Parameter ​

(keine)

Python ​

python
hamster = Hamster(0)

hamster.battery()

Zustandsänderung ​

Ob sich der Zustand des Roboters geändert hat

state_change

Parameter ​

NameArtBeschreibungBereich / TypStandardwert
unitDropdown-OptionArt des Zustands0 ~ 6 (siehe Tabelle unten)-
unitBedingung
0acceleration('x') > 5000
1acceleration('x') < -5000
2acceleration('y') > 5000
3acceleration('y') < -5000
4acceleration('z') > 0
5acceleration('z') < -3000
6proximity('left') > 50 or proximity('right') > 50

Python ​

python
hamster = Hamster(0)

# unit = 0
hamster.acceleration('x') > 5000
# unit = 6
hamster.proximity('left') > 50 or hamster.proximity('right') > 50

Port-Eingabemodus festlegen ​

Legt den Eingabemodus des IO-Ports fest.

io_mode

Parameter ​

NameArtBeschreibungBereich / TypStandardwert
unitDropdown-OptionEin-/Ausgabeporta, b, beide(both)-
optionDropdown-OptionEin-/Ausgabemodusanalog_input, digital_input, digital_input_pullup, digital_input_pulldown, analog_input_voltage, servo_output, pwm_output, digital_output-

Python ​

python
hamster = Hamster(0)

hamster.io_mode('both', 'analog_input')

Ausgabe des Ports setzen ​

Setzt den Ausgabewert des angegebenen IO-Ports.

set_output

Parameter ​

NameArtBeschreibungBereich / TypStandardwert
unitDropdown-OptionEin-/Ausgabeporta, b, beide(both)-
dataEingabe (Block)Ausgabewertganze Zahl 0 ~ 180-

Python ​

python
hamster = Hamster(0)

hamster.set_output('both', 90)

Ausgabe des Ports ändern ​

Ändert den Ausgabewert des angegebenen IO-Ports.

change_output

Parameter ​

NameArtBeschreibungBereich / TypStandardwert
unitDropdown-OptionEin-/Ausgabeporta, b, beide(both)-
dataEingabe (Block)Differenz des Ausgabewertsganze Zahl-

Python ​

python
hamster = Hamster(0)

hamster.change_output('a', 10)

Greifer öffnen / schließen ​

Öffnet oder schließt den Greifer von Hamster.
Je nach Wert von unit wird eine der beiden Methoden aufgerufen.

gripper

Parameter ​

NameArtBeschreibungBereich / TypStandardwert
unitDropdown-OptionAktionschließen(close), öffnen(open)-

Python ​

python
hamster = Hamster(0)

# unit = "open"
hamster.open_gripper()
# unit = "close"
hamster.close_gripper()

Abschusswinkel setzen ​

Steuert den Schussmechanismus über den Winkel. Der Bereich des Winkels ist 0 ~ 180.

shooter

Parameter ​

NameArtBeschreibungBereich / TypStandardwert
dataEingabe (Block)Abschusswinkelganze Zahl 0 ~ 180-

Python ​

python
hamster = Hamster(0)

hamster.shooter(45)

Eingabe ​

Gibt den Eingabewert des Ein-/Ausgabeports von Hamster zurück.

input

Parameter ​

NameArtBeschreibungBereich / TypStandardwert
unitDropdown-OptionEin-/Ausgabeporta, b-

Python ​

python
hamster = Hamster(0)

hamster.get_input('a')