Skip to content

HamsterS ​

Instantie declareren ​

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

python
hamster_s = HamsterS(0)
# als er meerdere instanties zijn
hamster_s_1 = HamsterS(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_s = HamsterS(0)

hamster_s.set_wheel_speed('both', 50)

Een afstand rijden ​

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

move_distance

Parameters ​

NaamSoortBeschrijvingBereik / TypeStandaardwaarde
dataInvoer (blok)Af te leggen afstanddecimaal getal ≥ 0-
unitKeuzelijstoptieEenheid van afstandcm, mm, inch(inch)cm
waitAankruisvakWachten tot het klaar isTRUE / FALSETRUE

Python ​

python
hamster_s = HamsterS(0)

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

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

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

Op de plaats draaien ​

Stelt de richting en de hoek in waarover de robot op de plaats draait.
Zet je het vinkje wacht aan, dan wordt gewacht tot de draai klaar is.

turn_degree

Parameters ​

NaamSoortBeschrijvingBereik / TypeStandaardwaarde
directionKeuzelijstoptieDraairichtinglinks(left), rechts(right)-
dataInvoer (blok)Draaihoek (graden)decimaal getal ≥ 0-
waitAankruisvakWachten tot het klaar isTRUE / FALSETRUE

Python ​

python
hamster_s = HamsterS(0)

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

Snelheid van het wiel veranderen ​

Verandert de wielsnelheid van HamsterS.
De nieuwe wielsnelheid is de huidige wielsnelheid plus de ingevoerde snelheid.

change_speed

Parameters ​

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

Python ​

python
hamster_s = HamsterS(0)

hamster_s.change_wheel_speed('both', 10)

Stoppen ​

Stopt de beweging van HamsterS.

stop

Parameters ​

(geen)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.stop()

Beweegt het wiel? ​

Geeft true terug als het wiel beweegt en false als het stilstaat.

wheel_moving

Parameters ​

(geen)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.wheel_moving()

Op het bord één stap vooruit ​

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

grid_move

Parameters ​

geen.

Python ​

python
hamster_s = HamsterS(0)

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

hamster_s.grid_turn('left')

Draaien om de penhouder ​

Stelt bij gebruik van de penhouder het draaipunt, de richting en de hoek in.
Zet je het vinkje wacht aan, dan wordt gewacht tot de draai klaar is.

pivot

Parameters ​

NaamSoortBeschrijvingBereik / TypeStandaardwaarde
baseKeuzelijstoptieDraaipuntlinkerpen(left_pen), rechterpen(right_pen), linkerwiel(left_wheel), rechterwiel(right_wheel)-
directionKeuzelijstoptieDraairichtingvooruit(forward), achteruit(backward)-
degreeInvoer (blok)Draaihoek (graden)decimaal getal ≥ 0-
waitAankruisvakWachten tot het klaar isTRUE / FALSETRUE

Python ​

python
hamster_s = HamsterS(0)

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

Een cirkel draaien om de penhouder ​

Stelt bij het tekenen van een cirkel met de penhouder het draaipunt, de richting, de straal en de hoek in.
Zet je het vinkje wacht aan, dan wordt gewacht tot de draai klaar is.

pivot_circle

Parameters ​

NaamSoortBeschrijvingBereik / TypeStandaardwaarde
baseKeuzelijstoptieDraaipuntlinkerpen(left_pen), rechterpen(right_pen)-
directionKeuzelijstoptieDraairichtinglinksvooruit(left_forward), linksachteruit(left_backward), rechtsvooruit(right_forward), rechtsachteruit(right_backward)-
degreeInvoer (blok)Draaihoek (graden)decimaal getal ≥ 0-
radiusInvoer (blok)Straal van de draaidecimaal getal ≥ 0-
unitKeuzelijstoptieEenheid van de straalcm, mm, inch(inch)cm
waitAankruisvakWachten tot het klaar isTRUE / FALSETRUE

Python ​

python
hamster_s = HamsterS(0)

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

Een lijn volgen met de sensor ​

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

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

Op een kruispunt afslaan en bij het volgende kruispunt stoppen ​

HamsterS 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 kruispuntlinksaf(left), rechtsaf(right), rechtdoor(forward), keren(uturn)-
lineKeuzelijstoptieKleur van de lijnzwart(black), wit(white)black
waitAankruisvakWachten tot het klaar isTRUE / FALSETRUE

Python ​

python
hamster_s = HamsterS(0)

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

hamster_s.set_trace_speed(5)

Lijnvolgcorrectie instellen ​

Stelt de richtingscorrectie bij het lijnvolgen in. Het bereik van de correctie is 1 ~ 10.

set_trace_gain

Parameters ​

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

Python ​

python
hamster_s = HamsterS(0)

hamster_s.set_trace_gain(5)

Stoppen met lijnvolgen ​

Beëindigt de lijnvolgfunctie van HamsterS.

stop_trace

Parameters ​

(geen)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.stop_trace()

Kleur van de led instellen ​

Stelt de ledkleur van HamsterS in.
Kies je in het kleurenpalet een kleur, dan wordt die als kleurnaam (Engelse tekst) doorgegeven. (De code wordt niet met R-, G-, B-getalwaarden gemaakt, maar met de kleurnaam.)

set_led_color

Parameters ​

NaamSoortBeschrijvingBereik / TypeStandaardwaarde
unitKeuzelijstoptieBetreffende ledlinks(left), rechts(right), beide(both)-
colorKleurKeuze in het kleurenpalet → wordt de kleurnaam (Engels)Kleurnaam: 'black', 'red', 'yellow', 'green', 'cyan', 'blue', 'magenta', 'white'-

Python ​

python
hamster_s = HamsterS(0)

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

Kleur van de led instellen met een blok uit de categorie Kleur ​

Neemt een blok uit de categorie Kleur ([R, G, B]) als invoer en stelt daarmee de ledkleur in.

set_led_color_with_block

Parameters ​

NaamSoortBeschrijvingBereik / TypeStandaardwaarde
unitKeuzelijstoptieBetreffende ledlinks(left), rechts(right), beide(both)-
dataInvoer (kleur)Blok uit de categorie Kleur of een [R, G, B]-array[0~255, 0~255, 0~255]-

Python ​

python
hamster_s = HamsterS(0)

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

Kleur van de led veranderen met RGB-waarden ​

Verandert de ledkleur van HamsterS met de opgegeven R-, G- en B-waarden.

change_by_rgb

Parameters ​

NaamSoortBeschrijvingBereik / TypeStandaardwaarde
unitKeuzelijstoptieBetreffende ledlinks(left), rechts(right), beide(both)-
rInvoer (veld)Verandering van roodgeheel getal -255 ~ 2550
gInvoer (veld)Verandering van groengeheel getal -255 ~ 2550
bInvoer (veld)Verandering van blauwgeheel getal -255 ~ 2550

Python ​

python
hamster_s = HamsterS(0)

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

Led uitschakelen ​

Wist de kleur van de led.

turn_off

Parameters ​

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

Python ​

python
hamster_s = HamsterS(0)

hamster_s.turn_off('both')

Zoemtoon instellen ​

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

sound_buzz

Parameters ​

NaamSoortBeschrijvingBereik / TypeStandaardwaarde
hzInvoer (blok)Frequentie (Hz)decimaal getal 122,1 ~ 4186,0 (anders 0)-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.sound_buzz(440)

Een noot spelen ​

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

Python ​

python
hamster_s = HamsterS(0)

hamster_s.sound_note('D', 5)

Een geluid afspelen ​

HamsterS speelt een bepaalde geluidsclip af.
Zet je het vinkje wacht aan, dan wordt gewacht tot het afspelen klaar is.

sound_clip

Parameters ​

NaamSoortBeschrijvingBereik / TypeStandaardwaarde
clipKeuzelijstoptieNaam van de geluidsclip'mute', 'beep', 'siren', 'engine', 'robot', 'march', 'birthday', 'happy', 'angry', 'sad' en meer-
waitAankruisvakWachten tot het klaar isTRUE / FALSETRUE

Python ​

python
hamster_s = HamsterS(0)

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

Geluid uitschakelen ​

Zet het geluid van HamsterS uit.

sound_off

Parameters ​

(geen)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.sound_off()

Wordt geluid afgespeeld? ​

Geeft true terug als er geluid wordt afgespeeld en false als dat niet zo is.

sound_playing

Parameters ​

(geen)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.sound_playing()

Snelheid van het wiel ​

De snelheid van een bepaald wiel

wheel_speed

Parameters ​

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

Python ​

python
hamster_s = HamsterS(0)

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

hamster_s.proximity('left')

Waarde van de vloersensor ​

De waarde van een bepaalde vloersensor

floor

Parameters ​

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

Python ​

python
hamster_s = HamsterS(0)

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

hamster_s.acceleration('x')

Waarde van de helderheidssensor ​

De waarde van de helderheidssensor

light

Parameters ​

(geen)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.light()

Waarde van de temperatuursensor ​

De waarde van de temperatuursensor

temperature

Parameters ​

(geen)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.temperature()

Waarde van de signaalsterkte ​

De signaalsterkte

signal_strength

Parameters ​

(geen)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.signal_strength()

Batterijspanning ​

De batterijspanning

battery

Parameters ​

(geen)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.battery()

Is de toestand veranderd? ​

Of de toestand van de robot is veranderd

state_change

Parameters ​

NaamSoortBeschrijvingBereik / TypeStandaardwaarde
unitKeuzelijstoptieSoort toestand0 ~ 7 (zie de tabel hieronder)-
unitBetekenisPython
0voorover kantelenacceleration('x') > 5000
1achterover kantelenacceleration('x') < -5000
2naar links kantelenacceleration('y') > 5000
3naar rechts kantelenacceleration('y') < -5000
4omgekeerd op de kopacceleration('z') > 0
5niet omgekeerdacceleration('z') < -3000
6obstakel/hand opgemerktproximity('left') > 50 or proximity('right') > 50
7tikkentap()

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()

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

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

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

hamster_s.change_output('a', 10)

Grijper openen / sluiten ​

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

gripper

Parameters ​

NaamSoortBeschrijvingBereik / TypeStandaardwaarde
unitKeuzelijstoptieActieopenen(open), sluiten(close)-

Python ​

python
hamster_s = HamsterS(0)

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

Lanceerhoek instellen ​

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

shooter

Parameters ​

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

Python ​

python
hamster_s = HamsterS(0)

hamster_s.shooter(45)

Invoerwaarde van de in-/uitvoerpoort ​

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

input

Parameters ​

NaamSoortBeschrijvingBereik / TypeStandaardwaarde
unitKeuzelijstoptieIn-/uitvoerpoorta, b-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.get_input('a')