Skip to content

Hamster ​

Instantie declareren ​

Voeg je een Hamster-blok toe aan het werkgebied, dan wordt in de Python-code automatisch de volgende instantiedeclaratie ingevoegd:

python
hamster = Hamster(0)
# als er meerdere instanties zijn
hamster_1 = Hamster(1)

Parameters ​

NaamSoortBeschrijvingBereik / TypeStandaardwaarde
indexKeuzelijstoptieInstantienummer (begint bij 0)geheel getal ≥ 00

Snelheid van het wiel instellen ​

Bepaalt de snelheid van het wiel. Het bereik van de snelheid is -100 ~ 100.

set_wheel_speed

Parameters ​

NaamSoortBeschrijvingBereik / TypeStandaardwaarde
unitKeuzelijstoptieSoort wiellinks(left), rechts(right), beide(both)-
speedInvoer (blok)Snelheid van het wielgeheel getal -100 ~ 100, 0: stil-

Python ​

python
hamster = Hamster(0)

hamster.set_wheel_speed('both', 50)

Een tijd rijden ​

Rijdt met de huidige wielsnelheid de opgegeven tijd.
Is er geen wielsnelheid ingesteld, dan rijdt de robot met de standaardsnelheid vooruit.
Zet je het vinkje wacht aan, dan wordt gewacht tot de rit klaar is.

move_time

Parameters ​

NaamSoortBeschrijvingBereik / TypeStandaardwaarde
dataInvoer (blok)Rijtijd (seconden)decimaal getal ≥ 0-
waitAankruisvakWachten tot het klaar isTRUE / FALSETRUE

Python ​

python
hamster = Hamster(0)

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

Snelheid van het wiel veranderen ​

Verandert de wielsnelheid van Hamster.
De nieuwe wielsnelheid is de huidige wielsnelheid plus de ingevoerde snelheid.
De nieuw ingestelde wielsnelheid wordt binnen het bereik -100 ~ 100 gehouden.

change_speed

Parameters ​

NaamSoortBeschrijvingBereik / TypeStandaardwaarde
unitKeuzelijstoptieSoort wiellinks(left), rechts(right), beide(both)-
speedInvoer (blok)Snelheidsverschil van de veranderinggeheel getal -200 ~ 200-

Python ​

python
hamster = Hamster(0)

hamster.change_wheel_speed('both', 10)

Stoppen ​

Stopt de beweging van Hamster.
De snelheid van beide wielen van Hamster wordt op 0 gezet.

stop

Parameters ​

(geen)

Python ​

python
hamster = Hamster(0)

hamster.stop()

Op het bord één stap vooruit ​

Beweegt op het bord telkens één vak, zoals vastgelegd.

grid_move

Parameters ​

geen.

Python ​

python
hamster = Hamster(0)

hamster.grid_move()

Op het bord één keer draaien ​

Draait op het bord 90 graden in de opgegeven richting.

grid_turn

Parameters ​

NaamSoortBeschrijvingBereik / TypeStandaardwaarde
directionKeuzelijstoptieDraairichtinglinks(left), rechts(right)-

Python ​

python
hamster = Hamster(0)

hamster.grid_turn('left')

Een lijn volgen met de sensor ​

Hamster volgt met de vloersensor een lijn van een bepaalde kleur.

trace_mode

Parameters ​

NaamSoortBeschrijvingBereik / TypeStandaardwaarde
floorKeuzelijstoptieVloersensor waarmee wordt gevolgdlinks(left), rechts(right), midden(center)-
lineKeuzelijstoptieKleur van de lijnzwart(black), wit(white)black

Python ​

python
hamster = Hamster(0)

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

Op een kruispunt afslaan en bij het volgende kruispunt stoppen ​

Hamster slaat op een kruispunt in de opgegeven richting af en rijdt dan verder tot het volgende kruispunt.
Zet je het vinkje wacht aan, dan wordt gewacht tot de rit klaar is.

trace_until_grid

Parameters ​

NaamSoortBeschrijvingBereik / TypeStandaardwaarde
directionKeuzelijstoptieRichting op het kruispuntlinks(left), rechts(right), vooruit(forward), keren(uturn)-
lineKeuzelijstoptieKleur van de lijnzwart(black), wit(white)black
waitAankruisvakWachten tot het klaar isTRUE / FALSETRUE

Python ​

python
hamster = Hamster(0)

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

Lijnvolgsnelheid instellen ​

Stelt de lijnvolgsnelheid in. Het bereik van de snelheid is 1 ~ 10.

set_trace_speed

Parameters ​

NaamSoortBeschrijvingBereik / TypeStandaardwaarde
dataInvoer (blok)Lijnvolgsnelheidgeheel getal 1 ~ 10-

Python ​

python
hamster = Hamster(0)

hamster.set_trace_speed(5)

Stoppen met lijnvolgen ​

Beëindigt de lijnvolgfunctie van Hamster.

stop_trace

Parameters ​

(geen)

Python ​

python
hamster = Hamster(0)

hamster.stop_trace()

Kleur van de led instellen ​

Stelt de ledkleur in.

set_led_color

Parameters ​

NaamSoortBeschrijvingBereik / TypeStandaardwaarde
unitKeuzelijstoptieBetreffende ledlinks(left), rechts(right), beide(both)-
colorKeuzelijstoptieKleurzwart(black), blauw(blue), groen(green), cyaan(cyan), rood(red), magenta(magenta), geel(yellow), wit(white)-

Python ​

python
hamster = Hamster(0)

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

Led uitschakelen ​

Wist de kleur van de led.

turn_off

Parameters ​

NaamSoortBeschrijvingBereik / TypeStandaardwaarde
unitKeuzelijstoptieBetreffende ledlinks(left), rechts(right), beide(both)both

Python ​

python
hamster = Hamster(0)

hamster.turn_off('both')

Zoemtoon instellen ​

Stelt de zoemtoon van Hamster in op de opgegeven frequentie.
Het bereik van de frequenties die klinken is 1,0 Hz ~ 6553,5 Hz.
Voer je een andere waarde in, dan klinkt er geen zoemtoon.

sound_buzz

Parameters ​

NaamSoortBeschrijvingBereik / TypeStandaardwaarde
hzInvoer (blok)Frequentie (Hz)decimaal getal 0 ~ 6553,5-

Python ​

python
hamster = Hamster(0)

hamster.sound_buzz(440)

Een noot spelen ​

Hamster speelt de opgegeven noot.

sound_note

Parameters ​

NaamSoortBeschrijvingBereik / TypeStandaardwaarde
noteKeuzelijstoptieNootDo(C), Do#(C#), Re(D), Re#(D#), Mi(E), Fa(F), Fa#(F#), Sol(G), Sol#(G#), La(A), La#(A#), Si(B)-
octaveKeuzelijstoptieOctaaf1, 2, 3, 4, 5, 6, 74

Python ​

python
hamster = Hamster(0)

hamster.sound_note('D', 5)

Geluid uitschakelen ​

Zet het geluid van Hamster uit.

sound_off

Parameters ​

(geen)

Python ​

python
hamster = Hamster(0)

hamster.sound_off()

Snelheid van het wiel ​

De snelheid van een bepaald wiel

wheel_speed

Parameters ​

NaamSoortBeschrijvingBereik / TypeStandaardwaarde
unitKeuzelijstoptieBetreffend wiellinks(left), rechts(right)-

Python ​

python
hamster = Hamster(0)

hamster.wheel_speed('left')

Waarde van de nabijheidssensor ​

De waarde van een bepaalde nabijheidssensor

proximity

Parameters ​

NaamSoortBeschrijvingBereik / TypeStandaardwaarde
unitKeuzelijstoptiePlaats van de gemeten sensorlinks(left), rechts(right)-

Python ​

python
hamster = Hamster(0)

hamster.proximity('left')

Waarde van de vloersensor ​

De waarde van een bepaalde vloersensor

floor

Parameters ​

NaamSoortBeschrijvingBereik / TypeStandaardwaarde
unitKeuzelijstoptiePlaats van de gemeten sensorlinks(left), rechts(right), midden(center)-

Python ​

python
hamster = Hamster(0)

hamster.floor('left')

Waarde van de versnelling ​

De waarde van de zwaartekrachtversnelling op een bepaalde as

acceleration

Parameters ​

NaamSoortBeschrijvingBereik / TypeStandaardwaarde
unitKeuzelijstoptieGemeten asx, y, z-

Python ​

python
hamster = Hamster(0)

hamster.acceleration('x')

Waarde van de helderheidssensor ​

De waarde van de helderheidssensor

light

Parameters ​

(geen)

Python ​

python
hamster = Hamster(0)

hamster.light()

Waarde van de temperatuursensor ​

De waarde van de temperatuursensor

temperature

Parameters ​

(geen)

Python ​

python
hamster = Hamster(0)

hamster.temperature()

Waarde van de signaalsterkte ​

De signaalsterkte

signal_strength

Parameters ​

(geen)

Python ​

python
hamster = Hamster(0)

hamster.signal_strength()

Batterijspanning ​

De batterijspanning

battery

Parameters ​

(geen)

Python ​

python
hamster = Hamster(0)

hamster.battery()

Is de toestand veranderd? ​

Of de toestand van de robot is veranderd

state_change

Parameters ​

NaamSoortBeschrijvingBereik / TypeStandaardwaarde
unitKeuzelijstoptieSoort toestand0 ~ 6 (zie de tabel hieronder)-
unitVoorwaarde
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

Invoermodus van de in-/uitvoerpoort instellen ​

Stelt de invoermodus van de IO-poort in.

io_mode

Parameters ​

NaamSoortBeschrijvingBereik / TypeStandaardwaarde
unitKeuzelijstoptieIn-/uitvoerpoorta, b, beide(both)-
optionKeuzelijstoptieIn-/uitvoermodusanalog_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')

Uitvoerwaarde van de in-/uitvoerpoort instellen ​

Stelt de uitvoerwaarde van de opgegeven IO-poort in.

set_output

Parameters ​

NaamSoortBeschrijvingBereik / TypeStandaardwaarde
unitKeuzelijstoptieIn-/uitvoerpoorta, b, beide(both)-
dataInvoer (blok)Uitvoerwaardegeheel getal 0 ~ 180-

Python ​

python
hamster = Hamster(0)

hamster.set_output('both', 90)

Uitvoerwaarde van de in-/uitvoerpoort veranderen ​

Verandert de uitvoerwaarde van de opgegeven IO-poort.

change_output

Parameters ​

NaamSoortBeschrijvingBereik / TypeStandaardwaarde
unitKeuzelijstoptieIn-/uitvoerpoorta, b, beide(both)-
dataInvoer (blok)Verschil van de uitvoerwaardegeheel getal-

Python ​

python
hamster = Hamster(0)

hamster.change_output('a', 10)

Grijper openen / sluiten ​

Opent of sluit de grijper van Hamster.
Afhankelijk van de waarde van unit wordt een van de twee methoden aangeroepen.

gripper

Parameters ​

NaamSoortBeschrijvingBereik / TypeStandaardwaarde
unitKeuzelijstoptieActiesluiten(close), openen(open)-

Python ​

python
hamster = Hamster(0)

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

Schiethoek instellen ​

Bestuurt de lanceerinrichting door de hoek in te stellen. Het bereik van de hoek is 0 ~ 180.

shooter

Parameters ​

NaamSoortBeschrijvingBereik / TypeStandaardwaarde
dataInvoer (blok)Schiethoekgeheel getal 0 ~ 180-

Python ​

python
hamster = Hamster(0)

hamster.shooter(45)

Invoerwaarde van de in-/uitvoerpoort ​

Geeft de invoerwaarde van de in-/uitvoerpoort van Hamster terug.

input

Parameters ​

NaamSoortBeschrijvingBereik / TypeStandaardwaarde
unitKeuzelijstoptieIn-/uitvoerpoorta, b-

Python ​

python
hamster = Hamster(0)

hamster.get_input('a')