Skip to content

Cheese Stick ​

Déclarer l'instance ​

Si tu ajoutes un bloc de Cheese Stick à la zone de travail, la déclaration d'instance suivante est insérée automatiquement dans le code Python :

python
cheesestick = CheeseStick(0)
# s'il y a plusieurs instances
cheesestick_1 = CheeseStick(1)

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
indexOption de listeNuméro de l'instance (commence à 0)entier supérieur ou égal à 00

Régler le mode d'entrée ​

Règle le mode d'entrée du port choisi.

set_input_mode

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
unitOption de listePort d'entréeSa, Sb, Sc, La, Lb, Lc-
optionOption de listeMode d'entréeentrée makey(makey), entrée bouton(button), numérique pull-up(digital_pullup), numérique pull-down(digital_pulldown), analogique(analog), tension analogique(analog_voltage)-

Python ​

python
cheesestick = CheeseStick(0)

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

Régler la plage d'entrée ​

Convertit la valeur d'entrée du port choisi dans la plage minimum~maximum indiquée.
La plage de la valeur d'entrée est 0 ~ 255.
La plage des valeurs vers lesquelles on peut convertir est -100 ~ 100.

set_input_range

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
unitOption de listePort d'entréeSa, Sb, Sc, La, Lb, Lc-
src_minEntrée (champ)Valeur minimale de départentier 0 ~ 255-
src_maxEntrée (champ)Valeur maximale de départentier 0 ~ 255-
dst_minEntrée (champ)Valeur minimale après conversionentier -100 ~ 100-
dst_maxEntrée (champ)Valeur maximale après conversionentier -100 ~ 100-

Python ​

python
cheesestick = CheeseStick(0)

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

Régler la plage d'entrée avec une valeur intermédiaire ​

Convertit la valeur d'entrée du port choisi dans la plage minimum~intermédiaire~maximum indiquée.
La plage de la valeur d'entrée est 0 ~ 255.
La plage des valeurs vers lesquelles on peut convertir est -100 ~ 100.

set_input_range_median

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
unitOption de listePort d'entréeSa, Sb, Sc, La, Lb, Lc-
src_minEntrée (champ)Valeur minimale de départentier 0 ~ 255-
src_medianEntrée (champ)Valeur intermédiaire de départentier 0 ~ 255-
src_maxEntrée (champ)Valeur maximale de départentier 0 ~ 255-
dst_minEntrée (champ)Valeur minimale après conversionentier -100 ~ 100-
dst_medianEntrée (champ)Valeur intermédiaire après conversionentier -100 ~ 100-
dst_maxEntrée (champ)Valeur maximale après conversionentier -100 ~ 100-

Python ​

python
cheesestick = CheeseStick(0)

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

Valeur d'entrée ​

La valeur d'entrée du port choisi

get_input

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
unitOption de listePort d'entréeSa, Sb, Sc, La, Lb, Lc-

Python ​

python
cheesestick = CheeseStick(0)

cheesestick.get_input('Sa')

Régler le mode d'entrée par impulsion ​

Règle le mode d'entrée par impulsion du port choisi.

set_pulse_input_mode

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
unitOption de listePort d'entrée par impulsionSc, Lc-
optionOption de listeMode de pullimpulsion (default), impulsion (pull-up), impulsion (pull-down)-

Python ​

python
cheesestick = CheeseStick(0)

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

Valeur de l'entrée par impulsion ​

Si une entrée par impulsion a été détectée sur le port choisi

get_pulse_input

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
unitOption de listePort d'entrée par impulsionSc, Lc-

Python ​

python
cheesestick = CheeseStick(0)

cheesestick.get_pulse_input('Sc')

Régler la sortie numérique ​

Règle la valeur de la sortie numérique du port indiqué.
Les valeurs que l'on peut choisir sont 0 ou 1.

set_digital_output

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
unitOption de listePort de sortie numériqueSa, Sb, Sc, La, Lb, Lc, Mab, Mcd-
valueOption de listeValeur de sortie0 ou 1-

Python ​

python
cheesestick = CheeseStick(0)

cheesestick.set_digital_output('Sa', 1)

Régler la sortie PWM ​

Règle la valeur de la sortie PWM du port indiqué.
La plage des valeurs que l'on peut choisir est 0 ~ 100.

set_pwm_output

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
unitOption de listePort de sortie PWMSa, Sb, Sc, La, Lb, Lc-
valueEntrée (champ)Valeur PWMentier 0 ~ 100-

Python ​

python
cheesestick = CheeseStick(0)

cheesestick.set_pwm_output('Sa', 50)

Modifier la sortie PWM ​

Modifie la valeur de la sortie PWM du port indiqué.
La plage des valeurs que l'on peut choisir est -100 ~ 100.

change_pwm_output

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
unitOption de listePort de sortie PWMSa, Sb, Sc, La, Lb, Lc-
valueEntrée (champ)Écart de PWM à appliquerentier -100 ~ 100-

Python ​

python
cheesestick = CheeseStick(0)

cheesestick.change_pwm_output('Sa', 10)

Régler le bourdonnement ​

Règle le bourdonnement de Cheese Stick.

sound_buzz

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
hzEntrée (bloc)Fréquence (Hz)décimal 0 ~ 6553,5-

Python ​

python
cheesestick = CheeseStick(0)

cheesestick.sound_buzz(440)

Jouer une note ​

Cheese Stick joue la note indiquée.

sound_note

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
noteOption de listeNoteDo(C), Do#(C#), Ré(D), Ré#(D#), Mi(E), Fa(F), Fa#(F#), Sol(G), Sol#(G#), La(A), La#(A#), Si(B)-
octaveOption de listeOctave1, 2, 3, 4, 5, 6, 74

Python ​

python
cheesestick = CheeseStick(0)

cheesestick.sound_note('D', 5)

Jouer un extrait sonore ​

Cheese Stick joue un extrait sonore donné.

sound_clip

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
clipOption de listeNom de l'extrait sonore'mute', 'beep', 'siren', 'engine', 'robot', 'happy', 'angry', 'sad' et d'autres-
waitCase à cocherS'il faut attendre la finTRUE / FALSETRUE

Python ​

python
cheesestick = CheeseStick(0)

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

Désactiver le son ​

Éteint le son de Cheese Stick.

sound_off

Paramètres ​

(aucun)

Python ​

python
cheesestick = CheeseStick(0)

cheesestick.sound_off()

Valeur de l'accélération ​

La valeur de l'accélération de la pesanteur sur un axe donné

acceleration

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
unitOption de listeAxe à lirex, y, z-

Python ​

python
cheesestick = CheeseStick(0)

cheesestick.acceleration('x')

Valeur du capteur de température ​

La valeur du capteur de température

temperature

Paramètres ​

(aucun)

Python ​

python
cheesestick = CheeseStick(0)

cheesestick.temperature()

Valeur de la force du signal ​

La force du signal

signal_strength

Paramètres ​

(aucun)

Python ​

python
cheesestick = CheeseStick(0)

cheesestick.signal_strength()

Tension de la batterie ​

La tension de la batterie

battery

Paramètres ​

(aucun)

Python ​

python
cheesestick = CheeseStick(0)

cheesestick.battery()

Si l'état a changé ​

Si l'état du robot a changé

state_change

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
unitOption de listeType d'état0 ~ 7 (voir le tableau ci-dessous)-
unitCondition
0acceleration('x') > 960
1acceleration('x') < -960
2acceleration('y') > 960
3acceleration('y') < -960
4acceleration('z') > 960
5acceleration('z') < -960
6tap() (événement de tape)
7fall() (événement de chute)

Python ​

python
cheesestick = CheeseStick(0)

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