Skip to content

Cheese Stick ​

Declarar la instancia ​

Si añades un bloque de Cheese Stick(CheeseStick) al área de trabajo, en el código Python se inserta automáticamente la declaración de instancia siguiente:

python
cheesestick = CheeseStick(0)
# si hay varias instancias
cheesestick_1 = CheeseStick(1)

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
indexOpción de desplegableNúmero de instancia (empieza en 0)entero ≥ 00

Configurar el modo de entrada ​

Configura el modo de entrada del puerto elegido.

set_input_mode

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
unitOpción de desplegablePuerto de entradaSa, Sb, Sc, La, Lb, Lc-
optionOpción de desplegableModo de entradaentrada makey(makey), entrada de botón(button), digital pull-up(digital_pullup), digital pull-down(digital_pulldown), analógica(analog), tensión analógica(analog_voltage)-

Python ​

python
cheesestick = CheeseStick(0)

cheesestick.set_input_mode('Sa', 'button')

Convertir el rango de entrada ​

Convierte el valor de entrada del puerto elegido al rango indicado de mínimo a máximo.
El rango del valor de entrada es 0 ~ 255.
El rango al que se puede convertir es -100 ~ 100.

set_input_range

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
unitOpción de desplegablePuerto de entradaSa, Sb, Sc, La, Lb, Lc-
src_minEntrada (campo)Mínimo del valor originalentero 0 ~ 255-
src_maxEntrada (campo)Máximo del valor originalentero 0 ~ 255-
dst_minEntrada (campo)Mínimo después de la conversiónentero -100 ~ 100-
dst_maxEntrada (campo)Máximo después de la conversiónentero -100 ~ 100-

Python ​

python
cheesestick = CheeseStick(0)

cheesestick.set_input_range('Sa', 0, 255, 0, 100)

Convertir el rango de entrada con valor medio ​

Convierte el valor de entrada del puerto elegido al rango indicado de mínimo a máximo pasando por un valor medio.
El rango del valor de entrada es 0 ~ 255.
El rango al que se puede convertir es -100 ~ 100.

set_input_range_median

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
unitOpción de desplegablePuerto de entradaSa, Sb, Sc, La, Lb, Lc-
src_minEntrada (campo)Mínimo del valor originalentero 0 ~ 255-
src_medianEntrada (campo)Valor medio del valor originalentero 0 ~ 255-
src_maxEntrada (campo)Máximo del valor originalentero 0 ~ 255-
dst_minEntrada (campo)Mínimo después de la conversiónentero -100 ~ 100-
dst_medianEntrada (campo)Valor medio después de la conversiónentero -100 ~ 100-
dst_maxEntrada (campo)Máximo después de la conversiónentero -100 ~ 100-

Python ​

python
cheesestick = CheeseStick(0)

cheesestick.set_input_range_median('Sa', 0, 128, 255, -100, 0, 100)

Valor de entrada ​

El valor de entrada del puerto elegido

get_input

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
unitOpción de desplegablePuerto de entradaSa, Sb, Sc, La, Lb, Lc-

Python ​

python
cheesestick = CheeseStick(0)

cheesestick.get_input('Sa')

Configurar el modo de entrada de pulsos ​

Configura el modo de entrada de pulsos del puerto elegido.

set_pulse_input_mode

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
unitOpción de desplegablePuerto de entrada de pulsosSc, Lc-
optionOpción de desplegableModo pullpulso (default), pulso (pull-up) (pull-up), pulso (pull-down) (pull-down)-

Python ​

python
cheesestick = CheeseStick(0)

cheesestick.set_pulse_input_mode('Sc', 'pull-up')

Valor de entrada de pulsos ​

Si se ha detectado una entrada de pulsos en el puerto elegido

get_pulse_input

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
unitOpción de desplegablePuerto de entrada de pulsosSc, Lc-

Python ​

python
cheesestick = CheeseStick(0)

cheesestick.get_pulse_input('Sc')

Fijar la salida digital ​

Fija el valor de salida digital del puerto indicado.
Los valores que puedes elegir son 0 o 1.

set_digital_output

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
unitOpción de desplegablePuerto de salida digitalSa, Sb, Sc, La, Lb, Lc, Mab, Mcd-
valueOpción de desplegableValor de salida0 o 1-

Python ​

python
cheesestick = CheeseStick(0)

cheesestick.set_digital_output('Sa', 1)

Fijar la salida PWM ​

Fija el valor de salida PWM del puerto indicado.
El rango de los valores que puedes elegir es 0 ~ 100.

set_pwm_output

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
unitOpción de desplegablePuerto de salida PWMSa, Sb, Sc, La, Lb, Lc-
valueEntrada (campo)Valor PWMentero 0 ~ 100-

Python ​

python
cheesestick = CheeseStick(0)

cheesestick.set_pwm_output('Sa', 50)

Cambiar la salida PWM ​

Cambia el valor de salida PWM del puerto indicado.
El rango de los valores que puedes elegir es -100 ~ 100.

change_pwm_output

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
unitOpción de desplegablePuerto de salida PWMSa, Sb, Sc, La, Lb, Lc-
valueEntrada (campo)Diferencia de PWM del cambioentero -100 ~ 100-

Python ​

python
cheesestick = CheeseStick(0)

cheesestick.change_pwm_output('Sa', 10)

Fijar el zumbido ​

Fija el zumbido de Cheese Stick.

sound_buzz

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
hzEntrada (bloque)Frecuencia (Hz)decimal 0 ~ 6553,5-

Python ​

python
cheesestick = CheeseStick(0)

cheesestick.sound_buzz(440)

Tocar una nota ​

Cheese Stick toca la nota indicada.

sound_note

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
noteOpción de desplegableNotaDo(C), Do#(C#), Re(D), Re#(D#), Mi(E), Fa(F), Fa#(F#), Sol(G), Sol#(G#), La(A), La#(A#), Si(B)-
octaveOpción de desplegableOctava1, 2, 3, 4, 5, 6, 74

Python ​

python
cheesestick = CheeseStick(0)

cheesestick.sound_note('D', 5)

Reproducir un sonido ​

Cheese Stick reproduce un clip de sonido concreto.

sound_clip

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
clipOpción de desplegableNombre del clip de sonido'mute', 'beep', 'siren', 'engine', 'robot', 'happy', 'angry', 'sad' y más-
waitCasillaEsperar a que termineTRUE / FALSETRUE

Python ​

python
cheesestick = CheeseStick(0)

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

Apagar el sonido ​

Apaga el sonido de Cheese Stick.

sound_off

Parámetros ​

(ninguno)

Python ​

python
cheesestick = CheeseStick(0)

cheesestick.sound_off()

Valor de la aceleración ​

El valor de la aceleración de la gravedad en un eje concreto

acceleration

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
unitOpción de desplegableEje medidox, y, z-

Python ​

python
cheesestick = CheeseStick(0)

cheesestick.acceleration('x')

Valor del sensor de temperatura ​

El valor del sensor de temperatura

temperature

Parámetros ​

(ninguno)

Python ​

python
cheesestick = CheeseStick(0)

cheesestick.temperature()

Valor de la intensidad de la señal ​

La intensidad de la señal

signal_strength

Parámetros ​

(ninguno)

Python ​

python
cheesestick = CheeseStick(0)

cheesestick.signal_strength()

Voltaje de la batería ​

El voltaje de la batería

battery

Parámetros ​

(ninguno)

Python ​

python
cheesestick = CheeseStick(0)

cheesestick.battery()

¿Ha cambiado el estado? ​

Si el estado del robot ha cambiado

state_change

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
unitOpción de desplegableTipo de estado0 ~ 7 (ver la tabla siguiente)-
unitCondición
0acceleration('x') > 960
1acceleration('x') < -960
2acceleration('y') > 960
3acceleration('y') < -960
4acceleration('z') > 960
5acceleration('z') < -960
6tap() (evento de golpecito)
7fall() (evento de caída)

Python ​

python
cheesestick = CheeseStick(0)

cheesestick.acceleration('x') > 960
cheesestick.tap()    # case 6
cheesestick.fall()   # case 7