Her bloğun tam olarak bir C fonksiyonu karşılığı vardır. Aşağıdaki liste özettir; tam liste editörün içindedir ve internetsiz açılır.
⟨sayı⟩ ne demek
Bloklardaki köşeli boşluklar senin dolduracağın yerlerdir.⟨sayı⟩ bir sayı yazacağını, ⟨yazı⟩ bir metin,⟨seçim⟩ ise listeden bir şey seçeceğini gösterir. Editörde bunlar tıklanıp doldurulan küçük kutulardır.
Tipler neden int
Robotun başlık dosyası cpal.h gömülü sistemlere uygun sabit genişlikli tipler kullanır (uint32_t gibi). Çocuğa gösterilen kodda ve bu listede int yazıyor: fark öğretici değil, yalnızca korkutucu olurdu.
Hareket
Blok
C
Ne yapar
ileri git hız ⟨sayı⟩
void cpal_forward(int speed)
İki motor ileri.
geri git hız ⟨sayı⟩
void cpal_backward(int speed)
İki motor geri.
sağa dön hız ⟨sayı⟩
void cpal_turn_right(int speed)
Yerinde sağa döner.
sola dön hız ⟨sayı⟩
void cpal_turn_left(int speed)
Yerinde sola döner.
sür sol ⟨sayı⟩ sağ ⟨sayı⟩
void cpal_drive(int left, int right)
Tank sürüş.
dur
void cpal_stop(void)
Rampayla yavaşlar.
fren
void cpal_brake(void)
Anında durur.
Algıla
Blok
C
Ne yapar
mesafe (mm)
int cpal_distance_mm(void)
Ölçüm yoksa 65535.
⟨sayı⟩ mm’den yakın engel var mı
bool cpal_obstacle(int mm)
Engel yakınsa doğru.
çizgi konumu
int cpal_line_position(void)
-100 sol, 0 orta, +100 sağ; çizgi yoksa -128.
çizgi üstünde mi
bool cpal_on_line(void)
Herhangi bir sensör çizgi görüyorsa.
ışık
int cpal_light(void)
Ortam ışığı 0..1000.
kaldırıldı mı
bool cpal_is_picked_up(void)
Robot havadaysa (motorlar kesilir).
⟨seçim⟩ tuşu basılı mı
bool cpal_button_pressed(cpal_button_t b)
Tuş şu an basılıysa.
Işık ve ekran
Blok
C
Ne yapar
LED ⟨sayı⟩ rengi kırmızı ⟨sayı⟩ yeşil ⟨sayı⟩ mavi ⟨sayı⟩
void cpal_led(int i, int r, int g, int b)
Tek LED’i boyar.
tüm LED’ler kırmızı ⟨sayı⟩ yeşil ⟨sayı⟩ mavi ⟨sayı⟩