Skip to content

HamsterS ​

Dichiarare l'istanza ​

Se aggiungi un blocco di HamsterS all'area di lavoro, nel codice Python viene inserita automaticamente la dichiarazione di istanza seguente:

python
hamster_s = HamsterS(0)
# se ci sono più istanze
hamster_s_1 = HamsterS(1)

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
indexOpzione di elencoNumero dell'istanza (parte da 0)intero maggiore o uguale a 00

Impostare la velocità della ruota ​

Determina la velocità delle ruote. L'intervallo della velocità è -100 ~ 100.

set_wheel_speed

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
unitOpzione di elencoRuotasinistra(left), destra(right), entrambe(both)-
speedIngresso (blocco)Velocità della ruotaintero -100 ~ 100, 0: fermo-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.set_wheel_speed('both', 50)

Avanzare di una distanza ​

Si muove della distanza indicata alla velocità attuale delle ruote.
Se non hai impostato la velocità delle ruote, avanza alla velocità predefinita.
Se il valore della distanza è 0, continua a muoversi secondo la velocità attuale delle ruote.
Se attivi la casella attendi, aspetta che il movimento sia finito.

move_distance

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
dataIngresso (blocco)Distanza del movimentodecimale maggiore o uguale a 0-
unitOpzione di elencoUnità della distanzacm, mm, pollici(inch)cm
waitCasella di controlloSe aspettare la fineTRUE / FALSETRUE

Python ​

python
hamster_s = HamsterS(0)

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

Muoversi per un tempo ​

Si muove per il tempo indicato alla velocità attuale delle ruote.
Se non hai impostato la velocità delle ruote, avanza alla velocità predefinita.
Se attivi la casella attendi, aspetta che il movimento sia finito.

move_time

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
dataIngresso (blocco)Tempo del movimento (secondi)decimale maggiore o uguale a 0-
waitCasella di controlloSe aspettare la fineTRUE / 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)

Ruotare sul posto ​

Imposta la direzione e l'angolo della rotazione sul posto.
Se attivi la casella attendi, aspetta che la rotazione sia finita.

turn_degree

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
directionOpzione di elencoDirezione della rotazionesinistra(left), destra(right)-
dataIngresso (blocco)Angolo della rotazione (gradi)decimale maggiore o uguale a 0-
waitCasella di controlloSe aspettare la fineTRUE / FALSETRUE

Python ​

python
hamster_s = HamsterS(0)

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

Modificare la velocità della ruota ​

Modifica la velocità delle ruote di HamsterS.
La nuova velocità è la velocità attuale più la velocità che hai inserito.

change_speed

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
unitOpzione di elencoRuotasinistra(left), destra(right), entrambe(both)-
speedIngresso (blocco)Differenza di velocità da applicareintero -200 ~ 200-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.change_wheel_speed('both', 10)

Fermarsi ​

Ferma il movimento di HamsterS.

stop

Parametri ​

(nessuno)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.stop()

La ruota è in movimento? ​

Restituisce true se le ruote sono in movimento e false se sono ferme.

wheel_moving

Parametri ​

(nessuno)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.wheel_moving()

Avanzare di un passo sulla griglia ​

Sul tabellone si muove di una casella per volta, come stabilito.

grid_move

Parametri ​

(nessuno)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.grid_move()

Ruotare una volta sulla griglia ​

Sul tabellone ruota di 90 gradi nella direzione indicata.

grid_turn

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
directionOpzione di elencoDirezione della rotazionesinistra(left), destra(right)-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.grid_turn('left')

Ruotare attorno al portapenna ​

Quando usi il portapenna, imposta il punto di riferimento, la direzione e l'angolo della rotazione.
Se attivi la casella attendi, aspetta che la rotazione sia finita.

pivot

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
baseOpzione di elencoPunto di riferimento della rotazionepenna sinistra(left_pen), penna destra(right_pen), ruota sinistra(left_wheel), ruota destra(right_wheel)-
directionOpzione di elencoDirezione della rotazioneavanti(forward), indietro(backward)-
degreeIngresso (blocco)Angolo della rotazione (gradi)decimale maggiore o uguale a 0-
waitCasella di controlloSe aspettare la fineTRUE / FALSETRUE

Python ​

python
hamster_s = HamsterS(0)

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

Disegnare un cerchio attorno al portapenna ​

Quando disegni un cerchio con il portapenna, imposta il punto di riferimento, la direzione, il raggio e l'angolo della rotazione.
Se attivi la casella attendi, aspetta che la rotazione sia finita.

pivot_circle

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
baseOpzione di elencoPunto di riferimento della rotazionepenna sinistra(left_pen), penna destra(right_pen)-
directionOpzione di elencoDirezione della rotazioneavanti a sinistra(left_forward), indietro a sinistra(left_backward), avanti a destra(right_forward), indietro a destra(right_backward)-
degreeIngresso (blocco)Angolo della rotazione (gradi)decimale maggiore o uguale a 0-
radiusIngresso (blocco)Raggio della rotazionedecimale maggiore o uguale a 0-
unitOpzione di elencoUnità del raggiocm, mm, pollici(inch)cm
waitCasella di controlloSe aspettare la fineTRUE / FALSETRUE

Python ​

python
hamster_s = HamsterS(0)

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

Seguire la linea con il sensore ​

HamsterS segue con il sensore del pavimento una linea di un colore determinato.

trace_mode

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
floorOpzione di elencoSensore del pavimento da seguiresinistra(left), destra(right), centro(center)-
lineOpzione di elencoColore della lineanero(black), bianco(white)black

Python ​

python
hamster_s = HamsterS(0)

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

Passare l'intersezione e fermarsi a quella successiva ​

HamsterS si muove all'intersezione nella direzione indicata e poi continua fino a incontrare l'intersezione successiva.
Se attivi la casella attendi, aspetta che il movimento sia finito.

trace_until_grid

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
directionOpzione di elencoDirezione all'intersezionegira a sinistra(left), gira a destra(right), avanti(forward), inversione a U(uturn)-
lineOpzione di elencoColore della lineanero(black), bianco(white)black
waitCasella di controlloSe aspettare la fineTRUE / FALSETRUE

Python ​

python
hamster_s = HamsterS(0)

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

Impostare la velocità di inseguimento della linea ​

Imposta la velocità di inseguimento della linea. L'intervallo della velocità è 1 ~ 10.

set_trace_speed

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
dataIngresso (blocco)Velocità di inseguimento della lineaintero 1 ~ 10-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.set_trace_speed(5)

Impostare il guadagno di inseguimento della linea ​

Imposta di quanto cambia la direzione durante l'inseguimento della linea. L'intervallo del guadagno è 1 ~ 10.

set_trace_gain

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
dataIngresso (blocco)Variazione della direzioneintero 1 ~ 10-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.set_trace_gain(5)

Interrompere l'inseguimento della linea ​

Termina la funzione di inseguimento della linea di HamsterS.

stop_trace

Parametri ​

(nessuno)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.stop_trace()

Impostare il colore del LED ​

Imposta il colore del LED di HamsterS.
Se scegli un colore nella tavolozza dei colori, viene convertito nel nome del colore (testo in inglese) e chiamato così. (il codice viene generato con il nome del colore, non con i valori numerici R, G, B.)

set_led_color

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
unitOpzione di elencoLED da comandaresinistro(left), destro(right), entrambi(both)-
colorColoreScelta nella tavolozza dei colori → convertita nel nome del colore (in inglese)nomi dei colori: 'black', 'red', 'yellow', 'green', 'cyan', 'blue', 'magenta', 'white'-

Python ​

python
hamster_s = HamsterS(0)

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

Impostare il colore del LED con un blocco della categoria Colore ​

Riceve in ingresso un blocco della categoria Colore ([R, G, B]) e imposta il colore del LED.

set_led_color_with_block

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
unitOpzione di elencoLED da comandaresinistro(left), destro(right), entrambi(both)-
dataIngresso (colore)Blocco della categoria Colore o 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))

Modificare il colore del LED di un valore RGB ​

Modifica il colore del LED di HamsterS dei valori R, G, B indicati.

change_by_rgb

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
unitOpzione di elencoLED da comandaresinistro(left), destro(right), entrambi(both)-
rIngresso (campo)Variazione del rossointero -255 ~ 2550
gIngresso (campo)Variazione del verdeintero -255 ~ 2550
bIngresso (campo)Variazione del bluintero -255 ~ 2550

Python ​

python
hamster_s = HamsterS(0)

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

Spegnere il LED ​

Toglie il colore del LED.

turn_off

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
unitOpzione di elencoLED da comandaresinistro(left), destro(right), entrambi(both)both

Python ​

python
hamster_s = HamsterS(0)

hamster_s.turn_off('both')

Impostare il suono del buzzer ​

Imposta il suono del buzzer di HamsterS alla frequenza indicata.
L'intervallo delle frequenze che si possono emettere è 122,1 Hz ~ 4186,0 Hz.
Se inserisci un valore fuori da questo intervallo, il buzzer non emette alcun suono.

sound_buzz

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
hzIngresso (blocco)Frequenza (Hz)decimale 122,1 ~ 4186,0 (altrimenti 0)-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.sound_buzz(440)

Suonare una nota ​

HamsterS riproduce la nota indicata.

sound_note

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
noteOpzione di elencoNotaDo(C), Do#(C#), Re(D), Re#(D#), Mi(E), Fa(F), Fa#(F#), Sol(G), Sol#(G#), La(A), La#(A#), Si(B)-
octaveOpzione di elencoOttava3, 4, 5, 6, 74

Python ​

python
hamster_s = HamsterS(0)

hamster_s.sound_note('D', 5)

Riprodurre un clip audio ​

HamsterS riproduce un clip audio determinato.
Se attivi la casella attendi, aspetta che la riproduzione sia finita.

sound_clip

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
clipOpzione di elencoNome del clip audio'mute', 'beep', 'siren', 'engine', 'robot', 'march', 'birthday', 'happy', 'angry', 'sad' e altri-
waitCasella di controlloSe aspettare la fineTRUE / FALSETRUE

Python ​

python
hamster_s = HamsterS(0)

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

Disattivare il suono ​

Spegne il suono di HamsterS.

sound_off

Parametri ​

(nessuno)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.sound_off()

Il suono è in riproduzione? ​

Restituisce true se il suono è in riproduzione e false se non lo è.

sound_playing

Parametri ​

(nessuno)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.sound_playing()

Valore della velocità della ruota ​

La velocità di una ruota determinata

wheel_speed

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
unitOpzione di elencoRuota da leggeresinistra(left), destra(right)-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.wheel_speed('left')

Valore del sensore di prossimità ​

Il valore di un sensore di prossimità determinato

proximity

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
unitOpzione di elencoPosizione del sensore da leggeresinistra(left), destra(right)-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.proximity('left')

Valore del sensore del pavimento ​

Il valore di un sensore del pavimento determinato

floor

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
unitOpzione di elencoPosizione del sensore da leggeresinistra(left), destra(right)-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.floor('left')

Valore dell'accelerazione di gravità ​

Il valore dell'accelerazione di gravità su un asse determinato

acceleration

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
unitOpzione di elencoAsse da leggerex, y, z-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.acceleration('x')

Valore del sensore di luminosità ​

Il valore del sensore di luminosità

light

Parametri ​

(nessuno)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.light()

Valore del sensore di temperatura ​

Il valore del sensore di temperatura

temperature

Parametri ​

(nessuno)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.temperature()

Valore della potenza del segnale ​

La potenza del segnale

signal_strength

Parametri ​

(nessuno)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.signal_strength()

Tensione della batteria ​

La tensione della batteria

battery

Parametri ​

(nessuno)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.battery()

Se lo stato è cambiato ​

Se lo stato del robot è cambiato

state_change

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
unitOpzione di elencoTipo di stato0 ~ 7 (vedi la tabella qui sotto)-
unitSignificatoPython
0inclina in avantiacceleration('x') > 5000
1inclina indietroacceleration('x') < -5000
2inclina a sinistraacceleration('y') > 5000
3inclina a destraacceleration('y') < -5000
4è capovoltoacceleration('z') > 0
5non è capovoltoacceleration('z') < -3000
6rileva un ostacolo o una manoproximity('left') > 50 or proximity('right') > 50
7riceve un colpettotap()

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

Impostare il modo di ingresso della porta di I/O ​

Imposta il modo di ingresso della porta di I/O.

io_mode

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
unitOpzione di elencoPorta di I/Oa, b, entrambe(both)-
optionOpzione di elencoModo di I/Oanalog_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')

Impostare il valore di uscita della porta di I/O ​

Imposta il valore di uscita della porta di I/O indicata.

set_output

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
unitOpzione di elencoPorta di I/Oa, b, entrambe(both)-
dataIngresso (blocco)Valore di uscitaintero 0 ~ 180-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.set_output('a', 90)

Modificare il valore di uscita della porta di I/O ​

Modifica il valore di uscita della porta di I/O indicata.

change_output

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
unitOpzione di elencoPorta di I/Oa, b, entrambe(both)-
dataIngresso (blocco)Differenza di valore di uscita da applicareintero-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.change_output('a', 10)

Aprire / chiudere la pinza ​

Apre o chiude la pinza di HamsterS.
A seconda del valore di unit chiama uno dei due metodi.

gripper

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
unitOpzione di elencoAzioneapri(open), chiudi(close)-

Python ​

python
hamster_s = HamsterS(0)

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

Impostare l'angolo del lanciatore ​

Comanda il lanciatore impostandone l'angolo. L'intervallo dell'angolo è 0 ~ 180.

shooter

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
dataIngresso (blocco)Angolo del lanciatoreintero 0 ~ 180-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.shooter(45)

Valore di ingresso della porta di I/O ​

Restituisce il valore di ingresso della porta di I/O di HamsterS.

input

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
unitOpzione di elencoPorta di I/Oa, b-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.get_input('a')