Skip to content

HamsterS ​

Instanz deklarieren ​

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

python
hamster_s = HamsterS(0)
# wenn es mehrere Instanzen gibt
hamster_s_1 = HamsterS(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_s = HamsterS(0)

hamster_s.set_wheel_speed('both', 50)

Strecke fahren ​

Fährt mit der aktuellen Radgeschwindigkeit die angegebene Strecke.
Ist keine Radgeschwindigkeit gesetzt, fährt der Roboter mit der Standardgeschwindigkeit vorwärts.
Ist der Streckenwert 0, fährt er entsprechend der aktuellen Radgeschwindigkeit weiter.
Wenn du warten aktivierst, wird gewartet, bis die Fahrt abgeschlossen ist.

move_distance

Parameter ​

NameArtBeschreibungBereich / TypStandardwert
dataEingabe (Block)Fahrstreckereelle Zahl ≥ 0-
unitDropdown-OptionLängeneinheitcm, mm, Zoll(inch)cm
waitKontrollkästchenAuf Abschluss wartenTRUE / FALSETRUE

Python ​

python
hamster_s = HamsterS(0)

hamster_s.move_distance(50, 'cm', wait=True)

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_s = HamsterS(0)

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

Auf der Stelle drehen ​

Legt Richtung und Winkel für die Drehung auf der Stelle fest.
Wenn du warten aktivierst, wird gewartet, bis die Drehung abgeschlossen ist.

turn_degree

Parameter ​

NameArtBeschreibungBereich / TypStandardwert
directionDropdown-OptionDrehrichtunglinks(left), rechts(right)-
dataEingabe (Block)Drehwinkel (Grad)reelle Zahl ≥ 0-
waitKontrollkästchenAuf Abschluss wartenTRUE / FALSETRUE

Python ​

python
hamster_s = HamsterS(0)

hamster_s.turn_degree('left', 90, wait=True)

Radgeschwindigkeit ändern ​

Ändert die Radgeschwindigkeit von HamsterS.
Die eingegebene Geschwindigkeit wird zur aktuellen Radgeschwindigkeit addiert und ergibt die neue Radgeschwindigkeit.

change_speed

Parameter ​

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

Python ​

python
hamster_s = HamsterS(0)

hamster_s.change_wheel_speed('both', 10)

Anhalten ​

Stoppt die Fahrt von HamsterS.

stop

Parameter ​

(keine)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.stop()

Rad in Bewegung? ​

Gibt true zurück, wenn sich das Rad bewegt, und false, wenn es stillsteht.

wheel_moving

Parameter ​

(keine)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.wheel_moving()

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_s = HamsterS(0)

hamster_s.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_s = HamsterS(0)

hamster_s.grid_turn('left')

Um den Stift schwenken ​

Legt beim Einsatz des Stifthalters den Drehpunkt, die Richtung und den Winkel fest.
Wenn du warten aktivierst, wird gewartet, bis die Drehung abgeschlossen ist.

pivot

Parameter ​

NameArtBeschreibungBereich / TypStandardwert
baseDropdown-OptionDrehpunktlinker Stift(left_pen), rechter Stift(right_pen), linkes Rad(left_wheel), rechtes Rad(right_wheel)-
directionDropdown-OptionDrehrichtungvorwärts(forward), rückwärts(backward)-
degreeEingabe (Block)Drehwinkel (Grad)reelle Zahl ≥ 0-
waitKontrollkästchenAuf Abschluss wartenTRUE / FALSETRUE

Python ​

python
hamster_s = HamsterS(0)

hamster_s.pivot('left_pen', 'forward', 90, wait=True)

Kreis um den Stift zeichnen ​

Legt beim Zeichnen eines Kreises mit dem Stifthalter den Mittelpunkt, die Richtung, den Radius und den Winkel fest.
Wenn du warten aktivierst, wird gewartet, bis die Drehung abgeschlossen ist.

pivot_circle

Parameter ​

NameArtBeschreibungBereich / TypStandardwert
baseDropdown-OptionMittelpunktlinker(left_pen), rechter(right_pen) Stift-
directionDropdown-OptionDrehrichtunglinks vorwärts(left_forward), links rückwärts(left_backward), rechts vorwärts(right_forward), rechts rückwärts(right_backward)-
degreeEingabe (Block)Drehwinkel (Grad)reelle Zahl ≥ 0-
radiusEingabe (Block)Radiusreelle Zahl ≥ 0-
unitDropdown-OptionEinheit des Radiuscm, mm, Zoll(inch)cm
waitKontrollkästchenAuf Abschluss wartenTRUE / FALSETRUE

Python ​

python
hamster_s = HamsterS(0)

hamster_s.pivot_circle('left_pen', 'left_forward', 90, 1, 'cm', wait=True)

Mit dem Sensor der Linie folgen ​

HamsterS 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_s = HamsterS(0)

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

Der Linie bis zur nächsten Kreuzung folgen ​

HamsterS 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_s = HamsterS(0)

hamster_s.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_s = HamsterS(0)

hamster_s.set_trace_speed(5)

Linienverfolgungsverstärkung setzen ​

Legt die Richtungsänderung bei der Linienverfolgung fest. Der Bereich ist 1 ~ 10.

set_trace_gain

Parameter ​

NameArtBeschreibungBereich / TypStandardwert
dataEingabe (Block)Richtungsänderungganze Zahl 1 ~ 10-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.set_trace_gain(5)

Linienverfolgung beenden ​

Beendet die Linienverfolgung von HamsterS.

stop_trace

Parameter ​

(keine)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.stop_trace()

LED-Farbe setzen ​

Legt die LED-Farbe von HamsterS fest.
Wenn du in der Farbpalette eine Farbe wählst, wird sie in den Farbnamen (englische Zeichenkette) umgewandelt und so aufgerufen. (Der Code verwendet den Farbnamen und nicht die R-, G-, B-Zahlenwerte.)

set_led_color

Parameter ​

NameArtBeschreibungBereich / TypStandardwert
unitDropdown-OptionZiel-LEDlinks(left), rechts(right), beide(both)-
colorFarbeAuswahl in der Farbpalette → Umwandlung in den Farbnamen (englisch)Farbnamen: 'black', 'red', 'yellow', 'green', 'cyan', 'blue', 'magenta', 'white'-

Python ​

python
hamster_s = HamsterS(0)

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

LED-Farbe mit einem Block der Kategorie Farbe setzen ​

Nimmt einen Block der Kategorie Farbe ([R, G, B]) als Eingabe und setzt damit die LED-Farbe.

set_led_color_with_block

Parameter ​

NameArtBeschreibungBereich / TypStandardwert
unitDropdown-OptionZiel-LEDlinks(left), rechts(right), beide(both)-
dataEingabe (Farbe)Block der Kategorie Farbe oder Array [R, G, B][0~255, 0~255, 0~255]-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.set_led_color('both', *Utils.color_rgb(255, 128, 0))

LED-Farbe um RGB ändern ​

Ändert die LED-Farbe von HamsterS um die angegebenen R-, G-, B-Werte.

change_by_rgb

Parameter ​

NameArtBeschreibungBereich / TypStandardwert
unitDropdown-OptionZiel-LEDlinks(left), rechts(right), beide(both)-
rEingabe (Feld)Änderung von Rotganze Zahl -255 ~ 2550
gEingabe (Feld)Änderung von Grünganze Zahl -255 ~ 2550
bEingabe (Feld)Änderung von Blauganze Zahl -255 ~ 2550

Python ​

python
hamster_s = HamsterS(0)

hamster_s.change_led_color('both', 10, 0, 0)

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_s = HamsterS(0)

hamster_s.turn_off('both')

Summerton setzen ​

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

sound_buzz

Parameter ​

NameArtBeschreibungBereich / TypStandardwert
hzEingabe (Block)Frequenz (Hz)reelle Zahl 122,1 ~ 4186,0 (sonst 0)-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.sound_buzz(440)

Note spielen ​

HamsterS 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-OptionOktave3, 4, 5, 6, 74

Python ​

python
hamster_s = HamsterS(0)

hamster_s.sound_note('D', 5)

Soundclip abspielen ​

HamsterS spielt einen bestimmten Soundclip ab.
Wenn du warten aktivierst, wird gewartet, bis das Abspielen abgeschlossen ist.

sound_clip

Parameter ​

NameArtBeschreibungBereich / TypStandardwert
clipDropdown-OptionName des Soundclips'mute', 'beep', 'siren', 'engine', 'robot', 'march', 'birthday', 'happy', 'angry', 'sad' usw.-
waitKontrollkästchenAuf Abschluss wartenTRUE / FALSETRUE

Python ​

python
hamster_s = HamsterS(0)

hamster_s.sound_clip('siren', wait=True)

Ton ausschalten ​

Schaltet den Ton von HamsterS aus.

sound_off

Parameter ​

(keine)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.sound_off()

Ton wird abgespielt? ​

Gibt true zurück, wenn ein Ton abgespielt wird, und false, wenn nicht.

sound_playing

Parameter ​

(keine)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.sound_playing()

Radgeschwindigkeit ​

Die Geschwindigkeit eines bestimmten Rads

wheel_speed

Parameter ​

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

Python ​

python
hamster_s = HamsterS(0)

hamster_s.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_s = HamsterS(0)

hamster_s.proximity('left')

Bodensensor ​

Der Wert eines bestimmten Bodensensors

floor

Parameter ​

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

Python ​

python
hamster_s = HamsterS(0)

hamster_s.floor('left')

Beschleunigung ​

Der Wert der Erdbeschleunigung auf einer bestimmten Achse

acceleration

Parameter ​

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

Python ​

python
hamster_s = HamsterS(0)

hamster_s.acceleration('x')

Helligkeit ​

Wert des Helligkeitssensors

light

Parameter ​

(keine)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.light()

Temperatur ​

Wert des Temperatursensors

temperature

Parameter ​

(keine)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.temperature()

Signalstärke ​

Signalstärke

signal_strength

Parameter ​

(keine)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.signal_strength()

Batterie ​

Batteriespannung

battery

Parameter ​

(keine)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.battery()

Zustandsänderung ​

Ob sich der Zustand des Roboters geändert hat

state_change

Parameter ​

NameArtBeschreibungBereich / TypStandardwert
unitDropdown-OptionArt des Zustands0 ~ 7 (siehe Tabelle unten)-
unitBedeutungPython
0nach vorn neigenacceleration('x') > 5000
1nach hinten neigenacceleration('x') < -5000
2nach links neigenacceleration('y') > 5000
3nach rechts neigenacceleration('y') < -5000
4umgedrehtacceleration('z') > 0
5nicht umgedrehtacceleration('z') < -3000
6Hindernis / Hand erkanntproximity('left') > 50 or proximity('right') > 50
7Klopfentap()

Python ​

python
hamster_s = HamsterS(0)

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

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_s = HamsterS(0)

hamster_s.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_s = HamsterS(0)

hamster_s.set_output('a', 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_s = HamsterS(0)

hamster_s.change_output('a', 10)

Greifer öffnen / schließen ​

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

gripper

Parameter ​

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

Python ​

python
hamster_s = HamsterS(0)

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

Schusswinkel setzen ​

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

shooter

Parameter ​

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

Python ​

python
hamster_s = HamsterS(0)

hamster_s.shooter(45)

Eingabe ​

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

input

Parameter ​

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

Python ​

python
hamster_s = HamsterS(0)

hamster_s.get_input('a')