Cheese Stick
Instansdeklaration
När du lägger till ett Cheese Stick(CheeseStick)-block i arbetsytan infogas följande instansdeklaration automatiskt i Python-koden:
cheesestick = CheeseStick(0)
# När det finns flera instanser
cheesestick_1 = CheeseStick(1)Parametrar
| Namn | Sort | Beskrivning | Intervall / Typ | Standard |
|---|---|---|---|---|
| index | Rullgardinsalternativ | Instansnummer (börjar på 0) | Heltal 0 eller större | 0 |
Ställa in ingångsläget
Ställer in ingångsläget för den valda porten.

Parametrar
| Namn | Sort | Beskrivning | Intervall / Typ | Standard |
|---|---|---|---|---|
| unit | Rullgardinsalternativ | Ingångsport | Sa, Sb, Sc, La, Lb, Lc | - |
| option | Rullgardinsalternativ | Ingångsläge | makey(makey), knapp(button), digital pull-up(digital_pullup), digital pull-down(digital_pulldown), analog(analog), analog spänning(analog_voltage) | - |
Python
cheesestick = CheeseStick(0)
cheesestick.set_input_mode('Sa', 'button')Ställa in ingångsintervallet
Omvandlar den valda portens ingångsvärde till det angivna intervallet från minsta till största värde.
Ingångsvärdet går från 0 till 255.
Värdena du kan omvandla till går från -100 till 100.

Parametrar
| Namn | Sort | Beskrivning | Intervall / Typ | Standard |
|---|---|---|---|---|
| unit | Rullgardinsalternativ | Ingångsport | Sa, Sb, Sc, La, Lb, Lc | - |
| src_min | Inmatning (fält) | Källans minsta värde | Heltal 0 till 255 | - |
| src_max | Inmatning (fält) | Källans största värde | Heltal 0 till 255 | - |
| dst_min | Inmatning (fält) | Minsta värde efter omvandling | Heltal -100 till 100 | - |
| dst_max | Inmatning (fält) | Största värde efter omvandling | Heltal -100 till 100 | - |
Python
cheesestick = CheeseStick(0)
cheesestick.set_input_range('Sa', 0, 255, 0, 100)Ställa in ingångsintervallet med ett mittvärde
Omvandlar den valda portens ingångsvärde till det angivna intervallet från minsta via mittvärdet till största värde.
Ingångsvärdet går från 0 till 255.
Värdena du kan omvandla till går från -100 till 100.

Parametrar
| Namn | Sort | Beskrivning | Intervall / Typ | Standard |
|---|---|---|---|---|
| unit | Rullgardinsalternativ | Ingångsport | Sa, Sb, Sc, La, Lb, Lc | - |
| src_min | Inmatning (fält) | Källans minsta värde | Heltal 0 till 255 | - |
| src_median | Inmatning (fält) | Källans mittvärde | Heltal 0 till 255 | - |
| src_max | Inmatning (fält) | Källans största värde | Heltal 0 till 255 | - |
| dst_min | Inmatning (fält) | Minsta värde efter omvandling | Heltal -100 till 100 | - |
| dst_median | Inmatning (fält) | Mittvärde efter omvandling | Heltal -100 till 100 | - |
| dst_max | Inmatning (fält) | Största värde efter omvandling | Heltal -100 till 100 | - |
Python
cheesestick = CheeseStick(0)
cheesestick.set_input_range_median('Sa', 0, 128, 255, -100, 0, 100)Ingångsvärde
Ingångsvärdet för den valda porten

Parametrar
| Namn | Sort | Beskrivning | Intervall / Typ | Standard |
|---|---|---|---|---|
| unit | Rullgardinsalternativ | Ingångsport | Sa, Sb, Sc, La, Lb, Lc | - |
Python
cheesestick = CheeseStick(0)
cheesestick.get_input('Sa')Ställa in pulsingångsläget
Ställer in pulsingångsläget för den valda porten.

Parametrar
| Namn | Sort | Beskrivning | Intervall / Typ | Standard |
|---|---|---|---|---|
| unit | Rullgardinsalternativ | Pulsingångsport | Sc, Lc | - |
| option | Rullgardinsalternativ | Pull-läge | puls (default), puls (pull-up), puls (pull-down) | - |
Python
cheesestick = CheeseStick(0)
cheesestick.set_pulse_input_mode('Sc', 'pull-up')Pulsingångens värde
Om en pulsingång har registrerats på den valda porten

Parametrar
| Namn | Sort | Beskrivning | Intervall / Typ | Standard |
|---|---|---|---|---|
| unit | Rullgardinsalternativ | Pulsingångsport | Sc, Lc | - |
Python
cheesestick = CheeseStick(0)
cheesestick.get_pulse_input('Sc')Ställa in den digitala utgången
Ställer in det digitala utgångsvärdet för den angivna porten.
Du kan välja värdet 0 eller 1.

Parametrar
| Namn | Sort | Beskrivning | Intervall / Typ | Standard |
|---|---|---|---|---|
| unit | Rullgardinsalternativ | Digital utgångsport | Sa, Sb, Sc, La, Lb, Lc, Mab, Mcd | - |
| value | Rullgardinsalternativ | Utgångsvärde | 0 eller 1 | - |
Python
cheesestick = CheeseStick(0)
cheesestick.set_digital_output('Sa', 1)Ställa in PWM-utgången
Ställer in PWM-utgångsvärdet för den angivna porten.
Värdena du kan välja går från 0 till 100.

Parametrar
| Namn | Sort | Beskrivning | Intervall / Typ | Standard |
|---|---|---|---|---|
| unit | Rullgardinsalternativ | PWM-utgångsport | Sa, Sb, Sc, La, Lb, Lc | - |
| value | Inmatning (fält) | PWM-värde | Heltal 0 till 100 | - |
Python
cheesestick = CheeseStick(0)
cheesestick.set_pwm_output('Sa', 50)Ändra PWM-utgången
Ändrar PWM-utgångsvärdet för den angivna porten.
Värdena du kan välja går från -100 till 100.

Parametrar
| Namn | Sort | Beskrivning | Intervall / Typ | Standard |
|---|---|---|---|---|
| unit | Rullgardinsalternativ | PWM-utgångsport | Sa, Sb, Sc, La, Lb, Lc | - |
| value | Inmatning (fält) | PWM-ändring | Heltal -100 till 100 | - |
Python
cheesestick = CheeseStick(0)
cheesestick.change_pwm_output('Sa', 10)Ställa in summerljudet
Ställer in summertonen hos Cheese Stick.

Parametrar
| Namn | Sort | Beskrivning | Intervall / Typ | Standard |
|---|---|---|---|---|
| hz | Inmatning (block) | Frekvens (Hz) | Reellt tal 0 till 6553.5 | - |
Python
cheesestick = CheeseStick(0)
cheesestick.sound_buzz(440)Spela en ton
Cheese Stick spelar den angivna tonen.

Parametrar
| Namn | Sort | Beskrivning | Intervall / Typ | Standard |
|---|---|---|---|---|
| note | Rullgardinsalternativ | Ton | Do(C), Do#(C#), Re(D), Re#(D#), Mi(E), Fa(F), Fa#(F#), Sol(G), Sol#(G#), La(A), La#(A#), Si(B) | - |
| octave | Rullgardinsalternativ | Oktav | 1, 2, 3, 4, 5, 6, 7 | 4 |
Python
cheesestick = CheeseStick(0)
cheesestick.sound_note('D', 5)Spela ett ljudklipp
Cheese Stick spelar upp ett visst ljudklipp.

Parametrar
| Namn | Sort | Beskrivning | Intervall / Typ | Standard |
|---|---|---|---|---|
| clip | Rullgardinsalternativ | Namn på ljudklipp | 'mute', 'beep', 'siren', 'engine', 'robot', 'happy', 'angry', 'sad' med flera | - |
| wait | Kryssruta | Om körningen ska vänta tills det är klart | TRUE / FALSE | TRUE |
Python
cheesestick = CheeseStick(0)
cheesestick.sound_clip('siren', wait=True)Stänga av ljudet
Stänger av ljudet hos Cheese Stick.

Parametrar
(ingen)
Python
cheesestick = CheeseStick(0)
cheesestick.sound_off()Accelerationens värde
Tyngdaccelerationens värde längs en viss axel

Parametrar
| Namn | Sort | Beskrivning | Intervall / Typ | Standard |
|---|---|---|---|---|
| unit | Rullgardinsalternativ | Axel som ska mätas | x, y, z | - |
Python
cheesestick = CheeseStick(0)
cheesestick.acceleration('x')Temperatursensorns värde
Temperatursensorns värde

Parametrar
(ingen)
Python
cheesestick = CheeseStick(0)
cheesestick.temperature()Signalstyrkans värde
Signalstyrka

Parametrar
(ingen)
Python
cheesestick = CheeseStick(0)
cheesestick.signal_strength()Batterispänning
Batterispänning

Parametrar
(ingen)
Python
cheesestick = CheeseStick(0)
cheesestick.battery()Om tillståndet har ändrats
Om robotens tillstånd har ändrats

Parametrar
| Namn | Sort | Beskrivning | Intervall / Typ | Standard |
|---|---|---|---|---|
| unit | Rullgardinsalternativ | Slags tillstånd | 0 till 7 (se tabellen nedan) | - |
| unit | Villkor |
|---|---|
| 0 | acceleration('x') > 960 |
| 1 | acceleration('x') < -960 |
| 2 | acceleration('y') > 960 |
| 3 | acceleration('y') < -960 |
| 4 | acceleration('z') > 960 |
| 5 | acceleration('z') < -960 |
| 6 | tap() (knackningshändelse) |
| 7 | fall() (fallhändelse) |
Python
cheesestick = CheeseStick(0)
cheesestick.acceleration('x') > 960
cheesestick.tap() # case 6
cheesestick.fall() # case 7