Skip to content

Hamster ​

Dichiarare l'istanza ​

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

python
hamster = Hamster(0)
# se ci sono più istanze
hamster_1 = Hamster(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 = Hamster(0)

hamster.set_wheel_speed('both', 50)

Muovere 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 = Hamster(0)

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

Modificare la velocità della ruota ​

Modifica la velocità delle ruote di Hamster.
La nuova velocità è la velocità attuale più la velocità che hai inserito.
La velocità delle ruote appena impostata viene limitata all'intervallo -100 ~ 100.

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

hamster.change_wheel_speed('both', 10)

Fermarsi ​

Ferma il movimento di Hamster.
Le velocità di entrambe le ruote di Hamster vengono azzerate.

stop

Parametri ​

(nessuno)

Python ​

python
hamster = Hamster(0)

hamster.stop()

Avanzare di un passo sulla griglia ​

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

grid_move

Parametri ​

(nessuno)

Python ​

python
hamster = Hamster(0)

hamster.grid_move()

Girare 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 = Hamster(0)

hamster.grid_turn('left')

Seguire la linea con il sensore ​

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

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

Passare l'incrocio e fermarsi a quello successivo ​

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

trace_until_grid

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
directionOpzione di elencoDirezione all'incrociosinistra(left), 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 = Hamster(0)

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

Impostare la velocità di tracciamento della linea ​

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

set_trace_speed

Parametri ​

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

Python ​

python
hamster = Hamster(0)

hamster.set_trace_speed(5)

Interrompere il tracciamento della linea ​

Termina la funzione di tracciamento della linea di Hamster.

stop_trace

Parametri ​

(nessuno)

Python ​

python
hamster = Hamster(0)

hamster.stop_trace()

Impostare il colore del LED ​

Imposta il colore del LED.

set_led_color

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
unitOpzione di elencoLED da comandaresinistro(left), destro(right), entrambi(both)-
colorOpzione di elencoColorenero(black), blu(blue), verde(green), ciano(cyan), rosso(red), magenta(magenta), giallo(yellow), bianco(white)-

Python ​

python
hamster = Hamster(0)

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

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

hamster.turn_off('both')

Impostare la frequenza del buzzer ​

Imposta il buzzer di Hamster alla frequenza indicata.
L'intervallo delle frequenze che si possono emettere è 1,0 Hz ~ 6553,5 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 0 ~ 6553,5-

Python ​

python
hamster = Hamster(0)

hamster.sound_buzz(440)

Suonare una nota ​

Hamster 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 elencoOttava1, 2, 3, 4, 5, 6, 74

Python ​

python
hamster = Hamster(0)

hamster.sound_note('D', 5)

Disattivare il suono ​

Spegne il suono di Hamster.

sound_off

Parametri ​

(nessuno)

Python ​

python
hamster = Hamster(0)

hamster.sound_off()

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

hamster.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 = Hamster(0)

hamster.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), centro(center)-

Python ​

python
hamster = Hamster(0)

hamster.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 = Hamster(0)

hamster.acceleration('x')

Valore del sensore di luminosità ​

Il valore del sensore di luminosità

light

Parametri ​

(nessuno)

Python ​

python
hamster = Hamster(0)

hamster.light()

Valore del sensore di temperatura ​

Il valore del sensore di temperatura

temperature

Parametri ​

(nessuno)

Python ​

python
hamster = Hamster(0)

hamster.temperature()

Valore dell'intensità del segnale ​

L'intensità del segnale

signal_strength

Parametri ​

(nessuno)

Python ​

python
hamster = Hamster(0)

hamster.signal_strength()

Tensione della batteria ​

La tensione della batteria

battery

Parametri ​

(nessuno)

Python ​

python
hamster = Hamster(0)

hamster.battery()

Se lo stato è cambiato ​

Se lo stato del robot è cambiato

state_change

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
unitOpzione di elencoTipo di stato0 ~ 6 (vedi la tabella qui sotto)-
unitCondizione
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

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

hamster.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 = Hamster(0)

hamster.set_output('both', 90)

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

Cambia 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 = Hamster(0)

hamster.change_output('a', 10)

Aprire / chiudere la pinza ​

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

gripper

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
unitOpzione di elencoAzionechiudi(close), apri(open)-

Python ​

python
hamster = Hamster(0)

# unit = "open"
hamster.open_gripper()
# unit = "close"
hamster.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 = Hamster(0)

hamster.shooter(45)

Valore di ingresso della porta di I/O ​

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

input

Parametri ​

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

Python ​

python
hamster = Hamster(0)

hamster.get_input('a')