Skip to content

Cheese Stick ​

Declarar a instância ​

Se acrescentares um bloco de Cheese Stick(CheeseStick) à área de trabalho, no código Python é inserida automaticamente a declaração de instância seguinte:

python
cheesestick = CheeseStick(0)
# se existirem várias instâncias
cheesestick_1 = CheeseStick(1)

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
indexOpção de listaNúmero da instância (começa em 0)inteiro ≥ 00

Definir o modo de entrada ​

Define o modo de entrada da porta escolhida.

set_input_mode

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
unitOpção de listaPorta de entradaSa, Sb, Sc, La, Lb, Lc-
optionOpção de listaModo de entradaentrada makey(makey), entrada de botão(button), digital pull-up(digital_pullup), digital pull-down(digital_pulldown), analógica(analog), tensão analógica(analog_voltage)-

Python ​

python
cheesestick = CheeseStick(0)

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

Definir o intervalo da entrada ​

Converte o valor de entrada da porta escolhida para o intervalo indicado de mínimo a máximo.
O intervalo do valor de entrada é 0 ~ 255.
O intervalo para o qual se pode converter é -100 ~ 100.

set_input_range

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
unitOpção de listaPorta de entradaSa, Sb, Sc, La, Lb, Lc-
src_minEntrada (campo)Mínimo do valor originalinteiro 0 ~ 255-
src_maxEntrada (campo)Máximo do valor originalinteiro 0 ~ 255-
dst_minEntrada (campo)Mínimo depois da conversãointeiro -100 ~ 100-
dst_maxEntrada (campo)Máximo depois da conversãointeiro -100 ~ 100-

Python ​

python
cheesestick = CheeseStick(0)

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

Definir o intervalo da entrada com valor médio ​

Converte o valor de entrada da porta escolhida para o intervalo indicado de mínimo a máximo, passando por um valor médio.
O intervalo do valor de entrada é 0 ~ 255.
O intervalo para o qual se pode converter é -100 ~ 100.

set_input_range_median

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
unitOpção de listaPorta de entradaSa, Sb, Sc, La, Lb, Lc-
src_minEntrada (campo)Mínimo do valor originalinteiro 0 ~ 255-
src_medianEntrada (campo)Valor médio do valor originalinteiro 0 ~ 255-
src_maxEntrada (campo)Máximo do valor originalinteiro 0 ~ 255-
dst_minEntrada (campo)Mínimo depois da conversãointeiro -100 ~ 100-
dst_medianEntrada (campo)Valor médio depois da conversãointeiro -100 ~ 100-
dst_maxEntrada (campo)Máximo depois da conversãointeiro -100 ~ 100-

Python ​

python
cheesestick = CheeseStick(0)

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

Valor de entrada ​

O valor de entrada da porta escolhida

get_input

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
unitOpção de listaPorta de entradaSa, Sb, Sc, La, Lb, Lc-

Python ​

python
cheesestick = CheeseStick(0)

cheesestick.get_input('Sa')

Definir o modo de entrada de impulsos ​

Define o modo de entrada de impulsos da porta escolhida.

set_pulse_input_mode

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
unitOpção de listaPorta de entrada de impulsosSc, Lc-
optionOpção de listaModo pullimpulso (default), impulso (pull-up) (pull-up), impulso (pull-down) (pull-down)-

Python ​

python
cheesestick = CheeseStick(0)

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

Valor de entrada de impulsos ​

Se foi detetada uma entrada de impulsos na porta escolhida

get_pulse_input

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
unitOpção de listaPorta de entrada de impulsosSc, Lc-

Python ​

python
cheesestick = CheeseStick(0)

cheesestick.get_pulse_input('Sc')

Definir a saída digital ​

Define o valor de saída digital da porta indicada.
Os valores que podes escolher são 0 ou 1.

set_digital_output

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
unitOpção de listaPorta de saída digitalSa, Sb, Sc, La, Lb, Lc, Mab, Mcd-
valueOpção de listaValor de saída0 ou 1-

Python ​

python
cheesestick = CheeseStick(0)

cheesestick.set_digital_output('Sa', 1)

Definir a saída PWM ​

Define o valor de saída PWM da porta indicada.
O intervalo dos valores que podes escolher é 0 ~ 100.

set_pwm_output

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
unitOpção de listaPorta de saída PWMSa, Sb, Sc, La, Lb, Lc-
valueEntrada (campo)Valor PWMinteiro 0 ~ 100-

Python ​

python
cheesestick = CheeseStick(0)

cheesestick.set_pwm_output('Sa', 50)

Alterar a saída PWM ​

Altera o valor de saída PWM da porta indicada.
O intervalo dos valores que podes escolher é -100 ~ 100.

change_pwm_output

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
unitOpção de listaPorta de saída PWMSa, Sb, Sc, La, Lb, Lc-
valueEntrada (campo)Diferença de PWM da alteraçãointeiro -100 ~ 100-

Python ​

python
cheesestick = CheeseStick(0)

cheesestick.change_pwm_output('Sa', 10)

Definir a frequência do som ​

Define a frequência do som do Cheese Stick.

sound_buzz

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
hzEntrada (bloco)Frequência (Hz)decimal 0 ~ 6553,5-

Python ​

python
cheesestick = CheeseStick(0)

cheesestick.sound_buzz(440)

Tocar uma nota ​

O Cheese Stick toca a nota indicada.

sound_note

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
noteOpção de listaNotaDó(C), Dó#(C#), Ré(D), Ré#(D#), Mi(E), Fá(F), Fá#(F#), Sol(G), Sol#(G#), Lá(A), Lá#(A#), Si(B)-
octaveOpção de listaOitava1, 2, 3, 4, 5, 6, 74

Python ​

python
cheesestick = CheeseStick(0)

cheesestick.sound_note('D', 5)

Reproduzir um som ​

O Cheese Stick reproduz um clipe de som.

sound_clip

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
clipOpção de listaNome do clipe de som'mute', 'beep', 'siren', 'engine', 'robot', 'happy', 'angry', 'sad' e mais-
waitCaixa de verificaçãoAguardar que termineTRUE / FALSETRUE

Python ​

python
cheesestick = CheeseStick(0)

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

Desligar o som ​

Desliga o som do Cheese Stick.

sound_off

Parâmetros ​

(nenhum)

Python ​

python
cheesestick = CheeseStick(0)

cheesestick.sound_off()

Valor da aceleração ​

O valor da aceleração da gravidade num determinado eixo

acceleration

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
unitOpção de listaEixo medidox, y, z-

Python ​

python
cheesestick = CheeseStick(0)

cheesestick.acceleration('x')

Valor do sensor de temperatura ​

O valor do sensor de temperatura

temperature

Parâmetros ​

(nenhum)

Python ​

python
cheesestick = CheeseStick(0)

cheesestick.temperature()

Valor da intensidade do sinal ​

A intensidade do sinal

signal_strength

Parâmetros ​

(nenhum)

Python ​

python
cheesestick = CheeseStick(0)

cheesestick.signal_strength()

Tensão da bateria ​

A tensão da bateria

battery

Parâmetros ​

(nenhum)

Python ​

python
cheesestick = CheeseStick(0)

cheesestick.battery()

O estado mudou? ​

Se o estado do robô mudou

state_change

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
unitOpção de listaTipo de estado0 ~ 7 (ver a tabela seguinte)-
unitCondição
0acceleration('x') > 960
1acceleration('x') < -960
2acceleration('y') > 960
3acceleration('y') < -960
4acceleration('z') > 960
5acceleration('z') < -960
6tap() (evento de toque)
7fall() (evento de queda)

Python ​

python
cheesestick = CheeseStick(0)

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