Skip to content

Penyunting ​

Penyunting adalah area untuk menulis kode pengendali robot memakai blok atau kode.
Di bawah ini diperkenalkan cara memprogram di lingkungan pemrograman blok / pemrograman dengan kode (Python) beserta hal-hal yang perlu diperhatikan.

Penyunting pemrograman blok ​

Kategori blok ​

block-category

Ini adalah area tempat blok-blok yang disediakan RobomationLAB dikelompokkan ke dalam kategori.
Saat Anda mengeklik sebuah kategori, Anda dapat melihat palet blok kategori itu.

Kategori blok yang disediakan sebagai bawaan adalah:

  • Logika
  • Perulangan
  • Matematika
  • Teks
  • Daftar
  • Warna
  • Audio
  • Kontrol
  • Variabel
  • Fungsi
  • Lainnya

Selain itu, saat Anda menambahkan Robot atau Ekstensi ke program, Anda juga dapat memakai palet blok khusus milik modul itu.


⚙️ Catatan

block-category-remove

Kategori blok yang sudah Anda tambahkan ke program tetapi tidak dipakai lagi dapat Anda keluarkan dari daftar kategori blok lewat klik kanan → Hapus.


Palet blok ​

block-flyout

Ini adalah area yang mengumpulkan seluruh blok tiap kategori.
Blok di palet blok dapat Anda pindahkan ke area pemrograman dengan cara seret dan lepas.

block-flyout-help

⚙️ Catatan
Bila Anda ingin tahu cara memakai sebuah blok, Anda dapat membuka halaman bantuan yang menjelaskan cara pakai tiap blok lewat klik kanan → Bantuan.


Area pemrograman ​

workspace

Ini adalah area untuk merangkai blok yang Anda ambil dari palet blok.

Blok yang dirangkai diubah menjadi kode Python secara waktu nyata,
dan saat Anda menjalankan kodenya, kode itu ditafsirkan untuk menggerakkan dan mengendalikan robot.


Struktur dasar blok ​

Saat memprogram di penyunting pemrograman blok, Anda harus mematuhi struktur dasar berikut.

block-structure

Penyunting pemrograman blok hanya menafsirkan dan menjalankan kode yang ada di dalam blok fungsi fungsi setup dan fungsi loop.
Karena itu, Anda harus menulis kode dengan meletakkan blok di dalam blok fungsi fungsi setup dan fungsi loop.

fungsi setup
Di dalam blok fungsi setup, Anda mendefinisikan tindakan yang dikerjakan paling awal saat kode dijalankan.
Dengan blok tunggu, Anda dapat membuat tindakan-tindakan itu dikerjakan menurut urutan waktu.

fungsi loop
Di dalam blok fungsi loop, Anda mendefinisikan tindakan yang dikerjakan berulang selama kode berjalan.
Tindakan yang didefinisikan dikerjakan berulang setiap 10 ms sekali.

⚙️ Catatan
(Kecuali fungsi buatan sendiri yang Anda buat lewat kategori Fungsi)
Blok yang berada di luar blok fungsi fungsi setup atau fungsi loop tidak berpengaruh apa pun saat kode dijalankan.


Cara memakai blok ​

Menambahkan blok

block-add-1block-add-2block-add-3

Saat Anda menyeret blok yang ingin ditambahkan dari palet blok lalu melepasnya di penyunting, blok itu ditambahkan.

Menyalin/menempelkan blok

Ada dua cara menyalin dan menempelkan blok di penyunting.

  1. Pilih blok lalu tekan Ctrl+C, maka blok yang dipilih disalin.
    Tekan Ctrl+V, maka blok yang terakhir disalin ditempelkan ke penyunting.

  2. Pilih blok lalu tekan tombol 'Salin Ctrl+C' di menu Edit, maka blok yang dipilih disalin.
    Tekan tombol 'Tempel Ctrl+V' di menu Edit, maka blok yang terakhir disalin ditempelkan ke penyunting.


Menghapus blok

Ada tiga cara menghapus blok di penyunting.

  1. Pilih blok lalu tekan tombol Backspace, maka blok yang dipilih terhapus.

  2. Saat Anda menyeret blok yang ingin dihapus di penyunting lalu melepasnya di area kategori blok, blok itu terhapus.

block-delete-1block-delete-2block-delete-3
  1. Saat Anda menyeret blok yang ingin dihapus di penyunting lalu melepasnya di tempat sampah, blok itu terhapus.
    Blok yang dihapus dapat Anda lihat lagi di tempat sampah.
block-trash

Memilih beberapa blok sekaligus

Ada dua cara memilih beberapa blok sekaligus di penyunting.

  1. Sambil menahan tombol Shift, seret di area kerja atau klik blok satu per satu,
    maka Anda dapat memilih beberapa blok sekaligus.

  2. Klik tombol centang di kanan bawah area kerja untuk menyalakan atau mematikan mode 'pilih beberapa blok'.
    Bila tombolnya terisi warna, modenya sedang menyala.
    Bila tombolnya tidak terisi warna, modenya sedang mati.

block-mode-onblock-mode-off

Selama mode 'pilih beberapa blok' menyala, Anda hanya dapat melakukan pemilihan blok.
Untuk memindahkan atau menyunting beberapa blok yang dipilih sekaligus, Anda harus mematikan modenya setelah selesai memilih.


Pilihan tambahan

Selain itu, saat Anda mengeklik kanan sebuah blok,
Anda dapat melihat berbagai pilihan tambahan seperti menciutkan/membentangkan blok, mengaktifkan/menonaktifkan, dan bantuan.


Penyunting Python ​

Palet kode ​

python-codes

Ini adalah area tempat fungsi dasar yang diperlukan untuk pemrograman robot dan kode Python khusus robot/modul ekstensi dikelompokkan ke dalam kategori.

Kategori kode yang disediakan pada fungsi dasar (Kode) adalah:

  • Logika (logic)
  • Perulangan (loops)
  • Matematika (math)
  • Teks (text)
  • Daftar (lists)
  • Warna (color)
  • Audio (audio)
  • Kontrol (control)

Kode pada fungsi dasar melakukan hal yang persis sama dengan blok dasar di penyunting pemrograman blok.


⚙️ Catatan
Cara memakai palet kode untuk memprogram di penyunting Python dapat Anda lihat di Cara memakai palet kode.


Penyunting kode ​

python-editor

Ini adalah area untuk menulis kode pengendali robot.

Bila Anda memilih penyunting Python di Pemilihan penyunting, Anda dapat menulis kode Python.


Struktur dasar kode ​

Saat memprogram di penyunting kode, Anda harus mematuhi struktur dasar berikut.

python
from robomation import *

# (bila ada robot yang dipakai, deklarasikan sebagai instans, contoh)
hamster_s = HamsterS(0)

# letakkan kode setup di sini, untuk dijalankan sekali:
def setup():
    pass

# letakkan kode kontrol di sini, untuk dijalankan berulang kali:
def loop():
    pass

Penyunting kode hanya menafsirkan dan menjalankan kode yang ada di dalam fungsi setup dan loop.
Karena itu, Anda harus menulis kode di dalam fungsi setup dan loop.
Selain itu, untuk mengendalikan robot, Anda harus meletakkan from robomation import * di bagian paling atas kode dan mendeklarasikan robot yang dipakai sebagai instans.

setup

Di dalam fungsi setup, Anda mendefinisikan tindakan yang dikerjakan paling awal saat kode dijalankan.
Dengan fungsi Utils.wait, Anda dapat membuat tindakan-tindakan itu dikerjakan menurut urutan waktu.

loop
Di dalam fungsi loop, Anda mendefinisikan tindakan yang dikerjakan berulang selama kode berjalan.
Tindakan yang didefinisikan dikerjakan berulang setiap 10 ms sekali.


Cara memakai palet kode ​

Di bawah ini dijelaskan cara memakai palet kode saat memprogram beserta contoh sederhana.

Menemukan kode yang Anda cari ​

Palet kode menyediakan berbagai fungsi dan kode yang diperlukan untuk pemrograman robot.

codes-find-1

Saat Anda memeriksa menu di dalam kategori Kode, Anda melihat menu yang punya ikon arrow-right.

Saat Anda mengeklik menu Logika sekali, ikonnya berubah menjadi arrow-down dan submenu di dalamnya terbentang.
Menu yang punya submenu seperti itu disebut 'kategori'.

Bila sebuah menu seperti ternari di dalam kategori Logika tidak punya ikon arrow-right, artinya di dalam menu itu tidak ada submenu lagi.
Menu yang tidak punya submenu seperti itu disebut 'kode'.

codes-find-2

Saat Anda mengeklik lagi kategori yang submenunya sedang terbentang, ikonnya kembali menjadi arrow-right dan submenunya tersembunyi.

Dengan menyusuri kategori seperti itu, Anda dapat menemukan kode yang Anda cari di palet kode.


Menyisipkan kode ke penyunting ​

Cara menyisipkan kode ke penyunting adalah sebagai berikut.

codes-insert-1

Menu yang punya ikon circle-empty di sebelah kiri namanya berarti menu itu tidak punya pilihan kode yang dapat dipilih.
Sebagian besar menu kategori yang punya submenu memang seperti itu.

Menu yang punya ikon circle-fill di sebelah kiri namanya berarti menu itu punya pilihan kode yang dapat dipilih.
Sebagian besar menu kode yang tidak punya submenu memang seperti itu.

Saat Anda mengeklik kanan kode yang ingin disisipkan ke penyunting, Anda dapat melihat pilihan yang tersedia.

codes-insert-menu

Saat Anda mengeklik kanan sebuah menu kode, Anda melihat pilihan yang sama berikut ini, tanpa membedakan fungsi dasar dan kode khusus robot/modul ekstensi.

  • Sisipkan Kode: menyisipkan kode yang dipilih ke posisi kursor di penyunting.
  • Bantuan: membuka halaman bantuan yang menjelaskan cara memakai kode itu.
  • Batal: menutup menu pilihan.

Untuk kode khusus robot/modul ekstensi, saat Anda memilih Sisipkan Kode, kodenya disisipkan dalam bentuk pemanggilan metode instans robot itu.
( contoh: kode set_wheel_speed milik Hamster S → hamster_s.set_wheel_speed('both', 50) )


⚙️ Catatan

codes-remove-robot

Kategori kode khusus robot / modul ekstensi yang sudah Anda tambahkan ke program tetapi tidak dipakai lagi
dapat Anda keluarkan dari palet kode lewat klik kanan → Hapus.