Blok Khusus Robot#

Perkenalan#

Robot Hero, Swish, dilengkapi dengan dua pilihan motor dan Sensor Optik.

Semua Blok VR VEXcode standar tersedia untuk digunakan di IQ 24-25 Rapid Relay Playground.

Berikut adalah daftar semua Blok khusus Robot yang tersedia:

Sistem Penggerak – Menggerakkan dan membelokkan robot.

Gerakan – Gerakkan dan lacak motor robot.

  • Tindakan

    • putar motor – Memutar motor atau kelompok motor ke salah satu arahnya selamanya.

    • putar motor untuk – Memutar motor atau kelompok motor sejauh jarak tertentu dalam derajat atau putaran.

    • putar motor ke posisi – Memutar motor atau kelompok motor ke posisi tertentu.

    • hentikan motor – Menghentikan motor atau kelompok motor agar tidak berputar.

  • Pengaturan

    • atur kecepatan motor – Memberi tahu motor atau kelompok motor seberapa cepat harus berputar.

    • atur batas waktu motor – Mengatur berapa lama sebuah motor atau kelompok motor akan mencoba menyelesaikan suatu gerakan.

    • atur posisi motor – Mengubah posisi motor atau kelompok motor saat ini ke nilai baru.

  • Nilai-nilai

    • motor sudah selesai – Melaporkan apakah motor atau kelompok motor sudah selesai bergerak.

    • motor sedang berputar – Melaporkan apakah motor atau kelompok motor sedang berputar.

    • posisi motor – Melaporkan posisi motor atau kelompok motor saat ini.

    • kecepatan motor – Melaporkan seberapa cepat motor atau kelompok motor berputar, sebagai persentase dari -100% hingga 100%.

Penginderaan - Manfaatkan berbagai sensor robot.

  • Optik

    • Optik menemukan objek – Melaporkan apakah sensor mendeteksi objek dalam jangkauan.

    • Optik mendeteksi warna – Melaporkan apakah Sensor Optik mendeteksi warna tertentu.

    • Kecerahan Optik – Melaporkan kecerahan yang terdeteksi oleh Sensor Optik.

    • Warna optik – Melaporkan warna yang terdeteksi oleh Sensor Optik.

    • when Optical – Menjalankan tumpukan blok yang terpasang ketika Sensor Optik mendeteksi atau kehilangan objek.

Contoh-contoh pada halaman ini menggunakan posisi awal Playground default.

Sistem penggerak#

Sistem penggerak mengontrol cara Robot VR bergerak dan berbelok. Sistem penggerak dapat bergerak maju atau mundur, berbelok ke kiri atau kanan, berbelok ke arah tertentu, dan mengikuti arah rotasinya.

Tindakan#

menyetir#

Blok tumpukan drive menggerakkan robot maju atau mundur tanpa henti. Robot akan terus bergerak hingga diberi tindakan lain, seperti berbelok atau berhenti.

kendarai [maju v]

Parameter

Keterangan

arah

Arah pergerakan robot: maju atau mundur.

Contoh

saat dimulai :: hat events
[Drive forward, then stop.]
kendarai [maju v]
tunggu (2) detik
hentikan mengemudi

dorongan untuk#

Blok drive for stack menggerakkan robot maju atau mundur sejauh jarak tertentu. Proyek akan menunggu hingga robot selesai bergerak sebelum blok berikutnya dalam stack dijalankan.

kendarai [maju v] sejauh (200) [mm v] ▶

Parameter

Keterangan

arah

Arah pergerakan robot: maju atau mundur.

jarak

Jarak yang ditempuh robot. Ini bisa berupa bilangan bulat atau desimal.

satuan

Satuan jarak: mm (milimeter) atau inci

dan jangan menunggu

Pilih tanda panah ( ▶ ) untuk memperluas blok menjadi dan jangan menunggu, sehingga blok berikutnya dalam tumpukan akan segera dijalankan.

Contoh

saat dimulai :: hat events
[Drive forward.]
kendarai [maju v] sejauh (500) [mm v] ▶

berbelok#

Blok tumpukan turn akan memutar robot ke kiri atau ke kanan selamanya. Robot akan terus berputar hingga diberi tindakan lain, seperti mengemudi atau berhenti.

belok [kanan v]

Parameter

Keterangan

arah

Arah putaran robot: kiri atau kanan.

Contoh

saat dimulai :: hat events
[Turn right, then stop.]
belok [kanan v]
tunggu (2) detik
hentikan mengemudi

berbalik untuk#

Blok tumpukan turn for membelokkan robot ke kiri atau ke kanan sejumlah derajat tertentu. Belokan tersebut relatif terhadap posisi robot saat ini. Proyek akan menunggu hingga robot selesai berbelok sebelum blok berikutnya dalam tumpukan dijalankan.

belok [kanan v] sejauh (90) derajat ▶

Parameter

Keterangan

arah

Arah putaran robot: kiri atau kanan.

sudut

Jumlah derajat putaran robot. Ini bisa berupa bilangan bulat atau desimal.

dan jangan menunggu

Pilih tanda panah ( ▶ ) untuk memperluas blok menjadi dan jangan menunggu, sehingga blok berikutnya dalam tumpukan akan segera dijalankan.

Contoh

saat dimulai :: hat events
[Turn left, then turn around to the right.]
belok [kiri v] sejauh (90) derajat ▶
belok [kanan v] sejauh (180) derajat ▶

beralih ke judul#

Arah haluan adalah arah yang dihadapi robot, diukur dalam derajat. Blok tumpukan turn to heading memutar robot untuk menghadap arah haluan tertentu dari -359 hingga 359 derajat. Robot akan berbelok melalui arah terpendek untuk mencapai arah haluan target.

Arah awal adalah 0 derajat.

Proyek ini akan menunggu hingga robot selesai berputar sebelum blok berikutnya dalam tumpukan dijalankan.

belok ke arah (90) derajat ▶

Parameter

Keterangan

menuju

Arah haluan yang harus dihadapi robot, dari -359 hingga 359 derajat.

dan jangan menunggu

Pilih tanda panah ( ▶ ) untuk memperluas blok menjadi dan jangan menunggu, sehingga blok berikutnya dalam tumpukan akan segera dijalankan.

Contoh

saat dimulai :: hat events
[Turn to face the cardinal directions.]
belok ke arah (90) derajat ▶
tunggu (2) detik
belok ke arah (180) derajat ▶
tunggu (2) detik
belok ke arah (270) derajat ▶
tunggu (2) detik
belok ke arah (0) derajat ▶
tunggu (2) detik

beralih ke rotasi#

Blok tumpukan putar ke rotasi memutar robot ke rotasi tertentu.

Rotasi adalah seberapa jauh robot telah berputar, diukur dalam derajat. Pada awal proyek, nilai rotasi diatur ke 0 derajat. Rotasi juga dapat diatur menggunakan blok set drive rotation.

Nilai rotasi bersifat absolut. Artinya, arah putaran bergantung pada rotasi robot saat ini. Berbelok ke kanan akan meningkatkan rotasi, dan berbelok ke kiri akan mengurangi rotasi.

Sebagai contoh, jika robot mulai dari 0 derajat dan Anda memutarnya hingga mencapai rotasi 720 derajat, robot akan berbelok ke kanan dua kali. Jika kemudian Anda memutarnya hingga mencapai rotasi 360 derajat, robot akan berbelok ke kiri sekali, karena 360 kurang dari 720.

Proyek ini akan menunggu hingga robot selesai berputar sebelum blok berikutnya dalam tumpukan dijalankan.

belok ke rotasi (90) derajat ▶

Parameter

Keterangan

rotasi

Nilai rotasi, dalam derajat, yang akan dilakukan robot. Nilai ini dapat berupa bilangan bulat atau desimal.

dan jangan menunggu

Pilih tanda panah ( ▶ ) untuk memperluas blok menjadi dan jangan menunggu, sehingga blok berikutnya dalam tumpukan akan segera dijalankan.

Contoh

saat dimulai :: hat events
[Turn left, then spin in a circle clockwise and face right.]
belok ke rotasi (-90) derajat ▶
tunggu (2) detik
belok ke rotasi (450) derajat ▶

berhenti mengemudi#

Blok tumpukan berhenti mengemudi menghentikan pergerakan robot.

hentikan mengemudi

Parameter

Keterangan

Blok ini tidak memiliki parameter.

Contoh

saat dimulai :: hat events
[Drive forward, then stop.]
kendarai [maju v]
tunggu [4] detik
hentikan mengemudi

Pengaturan#

atur kecepatan penggerak#

Blok tumpukan set drive velocity memberi tahu robot seberapa cepat ia harus bergerak. Persentase yang lebih tinggi membuat robot bergerak lebih cepat dan persentase yang lebih rendah membuat robot bergerak lebih lambat.

Setiap proyek dimulai dengan robot yang bergerak dengan kecepatan 50% secara default.

Catatan: Kecepatan yang lebih tinggi membuat robot bergerak lebih cepat, tetapi mungkin kurang presisi. Kecepatan yang lebih rendah membuat robot bergerak lebih lambat, tetapi bisa lebih presisi.

atur kecepatan kendarai ke (50) [% v]

Parameter

Keterangan

kecepatan

Kecepatan berkendara berkisar dari 0% hingga 100%.

satuan

Satuan kecepatan: *%

Contoh

saat dimulai :: hat events
[Drive forward at the default velocity.]
kendarai [maju v] sejauh (100) [mm v] ▶
tunggu (1) detik
[Move slower.]
atur kecepatan kendarai ke (20) [% v]
kendarai [maju v] sejauh (100) [mm v] ▶
tunggu (1) detik
[Move faster.]
atur kecepatan kendarai ke (100) [% v]
kendarai [maju v] sejauh (100) [mm v] ▶
tunggu (1) detik

atur kecepatan putar#

Blok tumpukan set turn velocity memberi tahu robot seberapa cepat harus berbelok. Persentase yang lebih tinggi membuat robot berbelok lebih cepat dan persentase yang lebih rendah membuat robot berbelok lebih lambat.

Setiap proyek dimulai dengan robot yang berputar dengan kecepatan 50% secara default.

Catatan: Kecepatan yang lebih tinggi membuat robot berbelok lebih cepat, tetapi mungkin kurang presisi. Kecepatan yang lebih rendah membuat robot berbelok lebih lambat, tetapi bisa lebih presisi.

atur kecepatan belok ke (50) [% v]

Parameter

Keterangan

kecepatan

Kecepatan untuk berbelok berkisar dari 0% hingga 100%.

satuan

Satuan kecepatan: *%

Contoh

saat dimulai :: hat events
[Turn at default velocity.]
belok [kanan v] sejauh (100) derajat ▶
tunggu (1) detik
[Turn slower.]
atur kecepatan belok ke (20)%
belok [kanan v] sejauh (100) derajat ▶
tunggu (1) detik
[Turn faster.]
atur kecepatan belok ke (100)%
belok [kanan v] sejauh (100) derajat ▶
tunggu (1) detik

atur arah berkendara#

Heading adalah arah yang dihadapi robot, diukur dalam derajat. Blok tumpukan set drive heading mengubah heading robot saat ini ke nilai heading baru.

Sebagai contoh, jika robot telah berputar menghadap ke kanan, mengatur arah menjadi 0 derajat akan menjadikan posisi menghadap ke kanan tersebut sebagai 0 derajat yang baru. Kemudian robot dapat berputar ke posisi lain berdasarkan arah yang baru tersebut.

atur arah kendarai ke (0) derajat

Parameter

Keterangan

menuju

Nilai haluan, dalam derajat, yang akan diatur untuk robot.

Contoh

saat dimulai :: hat events
[Turn to the left.]
atur arah kendarai ke (90) derajat
belok ke arah (0) derajat ▶

atur rotasi penggerak#

Rotasi adalah seberapa jauh robot telah berputar, diukur dalam derajat. Pada awal proyek, nilai rotasi diatur ke 0 derajat. Blok tumpukan set drive rotation mengubah rotasi robot saat ini ke nilai baru.

Sebagai contoh, jika robot telah melakukan dua putaran penuh ke kanan, nilai rotasinya akan menjadi 720 derajat. Mengatur rotasi ke 0 derajat akan mengatur ulang rotasi tersebut dari 720 menjadi 0 derajat. Kemudian robot dapat berputar berdasarkan nilai rotasi yang baru tersebut.

atur rotasi kendarai ke (0) derajat

Parameter

Keterangan

rotasi

Nilai rotasi, dalam derajat, yang akan diatur untuk robot. Nilai ini dapat berupa bilangan bulat atau desimal.

Contoh

saat dimulai :: hat events
[Spin counterclockwise two times.]
atur rotasi kendarai ke (720) derajat
belok ke rotasi (0) derajat ▶

atur batas waktu drive#

Blok tumpukan set drive timeout mengatur berapa detik robot akan mencoba menyelesaikan suatu gerakan. Jika robot tidak dapat menyelesaikannya dalam waktu tersebut, robot akan berhenti mencoba dan melanjutkan ke blok berikutnya dalam tumpukan. Ini mencegah robot terjebak pada suatu gerakan.

atur batas waktu kendarai ke (1) detik

Parameter

Keterangan

waktu

Jumlah detik yang dapat dicoba robot untuk menyelesaikan suatu gerakan. Ini bisa berupa bilangan bulat atau desimal.

Contoh

Saat dinyalakan, membatasi waktu berkendara hingga 1 detik lalu berputar 90 derajat.#
saat dimulai :: hat events
[Drive forward for 1 second, then turn.]
atur batas waktu kendarai ke (1) detik
kendarai [maju v] sejauh (25) [inci v] ▶
belok [kanan v] sejauh (90) derajat ▶

Nilai-nilai#

perjalanan selesai#

Blok Boolean drive is done melaporkan apakah robot telah selesai bergerak. Ini dapat digunakan untuk mengontrol waktu perilaku lain berdasarkan pergerakan robot.

  • Benar — Robot telah selesai bergerak.

  • Salah — Robot itu masih bergerak.

Blok ini bekerja bersama dengan blok drivetrain yang memiliki parameter dan jangan menunggu.

<kendarai selesai?>

Parameter

Keterangan

Blok ini tidak memiliki parameter.

Contoh

saat dimulai :: hat events
[Start spinning when the drive is complete.]
kendarai [maju v] sejauh (200) [mm v] ◀ dan jangan tunggu
tunggu sampai <kendarai selesai?>
belok [kanan v] sejauh (360) derajat ▶

penggeraknya sedang bergerak#

Blok Boolean drive is moving melaporkan apakah robot sedang bergerak. Ini dapat digunakan untuk mengontrol pengaturan waktu perilaku lain berdasarkan pergerakan robot.

  • Benar — Robot itu sedang bergerak.

  • Salah — Robot tersebut tidak bergerak.

Blok ini bekerja bersama dengan blok drivetrain yang memiliki parameter dan jangan menunggu.

<kendarai bergerak?>

Parameter

Keterangan

Blok ini tidak memiliki parameter.

Contoh

saat dimulai :: hat events
[Print that the robot is moving while it is still driving.]
kendarai [maju v] sejauh (200) [mm v] ◀ dan jangan tunggu
selagi <kendarai bergerak?>
cetak [Still Moving...] ▶
tunggu (0.1) detik
bersihkan layar
selesai
cetak [Done!] ▶

arah berkendara#

Heading adalah arah yang dihadapi robot, diukur dalam derajat. Blok pelapor drive heading melaporkan heading tersebut dari 0 hingga 359,99 derajat.

Arah awal pergerakan robot adalah 0 derajat.

(arah kendarai dalam derajat)

Parameter

Keterangan

Blok ini tidak memiliki parameter.

Contoh

saat dimulai :: hat events
[Display the heading after turning.]
belok [kanan v] sejauh (450) derajat ▶
cetak (arah kendarai dalam derajat) di layar ◀ dan atur kursor ke baris berikutnya

rotasi penggerak#

Rotasi adalah seberapa jauh robot telah berputar, diukur dalam derajat. Pada awal proyek, nilai rotasi diatur ke 0 derajat. Blok pelapor drive rotation melaporkan rotasi robot saat ini.

Memutar ke kanan akan meningkatkan rotasi, dan memutar ke kiri akan mengurangi rotasi. Misalnya, melakukan dua putaran penuh ke kanan akan menghasilkan rotasi sebesar 720 derajat.

(rotasi kendarai dalam derajat)

Parameter

Keterangan

Blok ini tidak memiliki parameter.

Contoh

saat dimulai :: hat events
[Display the rotation after turning.]
belok [kanan v] sejauh (450) derajat ▶
cetak (rotasi kendarai dalam derajat) di layar ◀ dan atur kursor ke baris berikutnya

kecepatan penggerak#

Blok pelapor kecepatan penggerak melaporkan seberapa cepat robot tersebut bergerak.

(kecepatan kendarai dalam [% v])

Parameter

Keterangan

satuan

Satuan kecepatan: *%

Contoh

saat dimulai :: hat events
[Display the velocity after driving.]
kendarai [maju v] sejauh (200) [mm v] ▶
cetak (kecepatan kendarai dalam [% v]) di layar ◀ dan atur kursor ke baris berikutnya

Gerakan#

Swish menggunakan motor pengisap untuk mengumpulkan Bola dan memindahkannya ke ketapel. Kelompok motor ketapel menurunkan dan melepaskan lengan ketapel untuk meluncurkan Bola.

Setiap motor dan kelompok motor memiliki opsi arahnya masing-masing. Nama-nama arah tersebut menjelaskan bagaimana motor atau kelompok motor tersebut bergerak di Swish.

Tindakan#

motor putar#

Blok tumpukan spin motor memutar sebuah motor atau kelompok motor ke salah satu dari dua arah selamanya. Motor atau kelompok motor akan terus berputar hingga diberi tindakan lain, seperti berputar ke arah yang berbeda atau berhenti.

putar [IntakeMotor v] [asupan v]

Parameter

Keterangan

motor

Motor atau kelompok motor yang akan diputar: IntakeMotor atau CatapultGroup.

arah

Arah putaran motor atau kelompok motor:

  • Motor Pengisap — pengisap atau pengisap
  • Kelompok Katapel — turun atau lepas

Contoh

saat dimulai
[Launch the preloaded Ball.]
putar [CatapultGroup v] [melepaskan v]
[Lower the Catapult to load a new Ball.]
putar [CatapultGroup v] [lebih rendah v]

putar motor untuk#

Blok spin motor for stack memutar sebuah motor atau sekelompok motor untuk jarak tertentu. Putaran tersebut relatif terhadap posisi motor atau sekelompok motor saat ini. Proyek akan menunggu hingga motor atau sekelompok motor selesai berputar sebelum blok berikutnya dalam stack dijalankan.

putar [IntakeMotor v] [asupan v] sejauh [90] [derajat v] ▶

Parameter

Keterangan

motor

Motor atau kelompok motor yang akan diputar: IntakeMotor atau CatapultGroup.

arah

Arah putaran motor atau kelompok motor:

  • Motor Pengisap — pengisap atau pengisap
  • Kelompok Katapel — turun atau lepas

jarak

Jarak putaran motor atau kelompok motor. Derajat menggunakan bilangan bulat. Putaran dapat menggunakan bilangan bulat atau desimal.

satuan

Satuan jarak: derajat atau putaran.

dan jangan menunggu

Pilih tanda panah ( ▶ ) untuk memperluas blok menjadi dan jangan menunggu, sehingga blok berikutnya dalam tumpukan akan segera dijalankan.

Contoh

saat dimulai
[Launch the preloaded Ball.]
putar [CatapultGroup v] [melepaskan v]
[Lower the Catapult to load a new Ball.]
putar [CatapultGroup v] [lebih rendah v] sejauh [1350] [derajat v] ▶

Putar motor ke posisi yang diinginkan.#

Blok tumpukan putar motor ke posisi memutar motor atau sekelompok motor ke posisi tertentu.

Posisi motor atau kelompok motor adalah seberapa jauh motor tersebut telah berputar, diukur dalam derajat atau putaran. Satu putaran sama dengan 360 derajat. Pada awal proyek, posisi motor atau kelompok motor diatur ke 0 derajat. Posisi motor atau kelompok motor juga dapat diatur menggunakan blok atur posisi motor.

Nilai posisi bersifat absolut. Ini berarti arah putaran bergantung pada posisi motor atau kelompok motor saat ini.

Sebagai contoh, jika motor atau kelompok motor mulai dari 0 derajat dan berputar hingga posisi 720 derajat, maka motor tersebut akan berputar maju dua putaran. Jika kemudian berputar hingga posisi 360 derajat, maka motor tersebut akan berputar mundur satu putaran, karena 360 kurang dari 720.

putar [IntakeMotor v] ke posisi [90] [derajat v] ▶

Parameter

Keterangan

motor

Motor atau kelompok motor yang akan diputar: IntakeMotor atau CatapultGroup.

posisi

Nilai posisi putaran motor atau kelompok motor. Derajat menggunakan bilangan bulat. Putaran dapat menggunakan bilangan bulat atau desimal.

satuan

Satuan posisi: derajat atau putaran.

dan jangan menunggu

Pilih tanda panah ( ▶ ) untuk memperluas blok menjadi dan jangan menunggu, sehingga blok berikutnya dalam tumpukan akan segera dijalankan.

Contoh

saat dimulai
[Launch the preloaded Ball.]
putar [CatapultGroup v] [melepaskan v]
[Lower the Catapult to load a new Ball.]
putar [CatapultGroup v] ke posisi [1260] [derajat v] ▶

motor berhenti#

Blok tumpukan stop motor menghentikan motor atau kelompok motor yang dipilih.

hentikan [IntakeMotor v]

Parameter

Keterangan

motor

Motor atau kelompok motor yang akan dihentikan: IntakeMotor atau CatapultGroup.

Contoh

saat dimulai
[Start spinning Intake Motor to prepare to pick up a Ball.]
putar [IntakeMotor v] [asupan v]
tunggu (1) detik
[After the Ball is picked up, stop spinning the Intake Motor.]
hentikan [IntakeMotor v]

Pengaturan#

mengatur kecepatan motorik#

Blok tumpukan set motor velocity memberi tahu motor atau kelompok motor seberapa cepat harus berputar. Persentase yang lebih tinggi membuat motor atau kelompok motor berputar lebih cepat dan persentase yang lebih rendah membuat motor atau kelompok motor berputar lebih lambat.

Setiap proyek dimulai dengan setiap motor atau kelompok motor berputar pada kecepatan 50% secara default.

Catatan: Kecepatan yang lebih tinggi membuat motor atau kelompok motor berputar lebih cepat, tetapi mungkin kurang presisi. Kecepatan yang lebih rendah membuat motor atau kelompok motor berputar lebih lambat, tetapi bisa lebih presisi.

atur kecepatan [IntakeMotor v] ke [50] [% v]

Parameter

Keterangan

motor

Motor atau kelompok motor untuk mengatur kecepatan: IntakeMotor atau CatapultGroup.

kecepatan

Kecepatan putaran motor atau kelompok motor. Persen menggunakan bilangan bulat dari 0% hingga 100%.

satuan

Satuan kecepatan: *%.

Contoh

saat dimulai
[Start spinning the Intake Motor to prepare to pick up Balls.]
atur kecepatan [IntakeMotor v] ke [100] [% v]
putar [IntakeMotor v] [asupan v]

atur waktu habis motor#

Blok tumpukan set motor timeout mengatur berapa lama waktu yang dibutuhkan motor atau kelompok motor untuk mencoba menyelesaikan suatu gerakan. Jika motor atau kelompok motor tidak dapat menyelesaikannya dalam waktu tersebut, ia akan berhenti mencoba dan beralih ke blok berikutnya dalam tumpukan. Ini mencegah motor atau kelompok motor terjebak pada suatu gerakan.

atur batas waktu [IntakeMotor v] ke [1] detik

Parameter

Keterangan

motor

Motor atau grup motor yang akan diatur waktu habisnya: IntakeMotor atau CatapultGroup.

waktu

Jumlah detik yang dapat dicoba oleh motor atau kelompok motor untuk menyelesaikan suatu gerakan. Ini bisa berupa bilangan bulat atau desimal.

Contoh

saat dimulai
atur batas waktu [CatapultGroup v] ke [2] detik
[Lower Catapult Arm to prepare to pick up a Ball.]
putar [CatapultGroup v] [lebih rendah v] sejauh [10] [putaran v] ▶

Posisi#

atur posisi motor#

Posisi motor atau kelompok motor adalah seberapa jauh motor tersebut telah berputar, diukur dalam derajat atau putaran. Satu putaran sama dengan 360 derajat. Blok tumpukan atur posisi motor mengubah posisi motor atau kelompok motor saat ini ke nilai baru.

Sebagai contoh, jika sebuah motor atau kelompok motor telah berputar hingga 180 derajat, mengatur posisi ke 0 derajat akan mengatur ulang posisi tersebut dari 180 menjadi 0 derajat. Kemudian motor atau kelompok motor dapat berputar ke posisi berdasarkan nilai baru tersebut.

atur posisi [IntakeMotor v] ke [0] [derajat v]

Parameter

Keterangan

motor

Motor atau kelompok motor untuk mengatur posisi: IntakeMotor atau CatapultGroup.

posisi

Nilai posisi yang akan diatur untuk motor atau kelompok motor. Derajat menggunakan bilangan bulat. Putaran dapat menggunakan bilangan bulat atau desimal.

satuan

Satuan posisi: derajat atau putaran.

Contoh

saat dimulai
[Release the preloaded Ball.]
putar [CatapultGroup v] [melepaskan v]
[Lower the Catapult Arm to prepare for the next Ball.]
putar [CatapultGroup v] ke posisi [1260] [derajat v] ▶
[Make the lowered Catapult Arm position the new 0 degrees position.]
atur posisi [CatapultGroup v] ke [0] [derajat v]

posisi motor#

Posisi motor atau kelompok motor adalah seberapa jauh motor tersebut telah berputar, diukur dalam derajat atau putaran. Satu putaran sama dengan 360 derajat. Blok pelapor posisi motor melaporkan posisi motor atau kelompok motor saat ini.

Pada awal proyek, posisi motor atau kelompok motor diatur ke 0 derajat. Jika motor atau kelompok motor berputar satu putaran penuh ke depan, posisinya akan menjadi 360 derajat atau 1 putaran. Jika motor atau kelompok motor berputar ke arah lain, posisinya akan negatif.

(posisi [IntakeMotor v] dalam [derajat v])

Parameter

Keterangan

motor

Motor atau kelompok motor yang akan dilaporkan posisinya adalah: IntakeMotor atau CatapultGroup.

satuan

Satuan untuk melaporkan posisi motor adalah: derajat atau putaran.

Contoh

saat dimulai
[Release the preloaded Ball.]
putar [CatapultGroup v] [melepaskan v]
[Lower the Catapult Arm to prepare for the next Ball.]
putar [CatapultGroup v] [lebih rendah v]
tunggu sampai <[1260] [math_less_than v] (posisi [CatapultGroup v] dalam [derajat v])>
hentikan [CatapultGroup v]

Nilai-nilai#

mesin sudah selesai#

Blok Boolean motor is done melaporkan apakah motor atau kelompok motor telah selesai bergerak. Ini dapat digunakan untuk mengontrol waktu perilaku lain berdasarkan pergerakan motor atau kelompok motor.

  • Benar — Motor atau kelompok motor tersebut telah selesai bergerak.

  • Salah — Motor atau kelompok motor tersebut masih bergerak.

Blok ini bekerja bersama dengan blok Gerak berikut yang memiliki parameter dan jangan menunggu: putar motor selama dan putar motor ke posisi.

<[IntakeMotor v] selesai?>

Parameter

Keterangan

motor

Motor atau kelompok motor yang akan melaporkan apakah sudah selesai bergerak: IntakeMotor atau CatapultGroup.

motor berputar#

Blok Boolean motor sedang berputar melaporkan apakah motor atau kelompok motor sedang berputar. Ini dapat digunakan untuk mengontrol pengaturan waktu perilaku lain berdasarkan pergerakan motor atau kelompok motor.

  • Benar — Motor atau kelompok motor tersebut berputar.

  • Salah — Motor atau kelompok motor tidak berputar.

Blok ini bekerja bersama dengan blok Gerak berikut yang memiliki parameter dan jangan menunggu: putar motor selama dan putar motor ke posisi.

<[IntakeMotor v] sedang berputar?>

Parameter

Keterangan

motor

Motor atau grup motor yang akan dilaporkan apakah sedang berputar: IntakeMotor atau CatapultGroup.

kecepatan motorik#

Blok pelapor kecepatan motor melaporkan seberapa cepat motor atau kelompok motor berputar, sebagai persentase dari -100% hingga 100%.

(kecepatan [IntakeMotor v] dalam [% v] :: custom-motion)

Parameter

Keterangan

motor

Motor atau kelompok motor yang akan dilaporkan kecepatannya: IntakeMotor atau CatapultGroup.

satuan

Satuan yang digunakan untuk melaporkan kecepatan motorik adalah: *%.

Penginderaan#

Optik#

Optik menemukan sebuah objek#

Blok Boolean Optical found an object melaporkan apakah Sensor Optik mendeteksi objek dalam jangkauan atau tidak.

  • Benar — Sensor Optik mendeteksi sebuah objek.

  • Salah — Sensor Optik tidak mendeteksi objek.

<[IntakeOptical v] menemukan objek?>

Parameter

Keterangan

Blok ini tidak memiliki parameter.

Optik mendeteksi warna#

Blok Boolean Optical detects color melaporkan apakah Sensor Optik mendeteksi warna tertentu, berdasarkan nilai hue yang terdeteksi.

  • Benar – Sensor mendeteksi warna yang ditentukan.

  • Salah – Sensor tidak mendeteksi warna yang ditentukan.

Catatan: Sensor Optik mencari rentang warna yang sesuai dengan warna yang ditentukan. Untuk mendeteksi rentang warna tertentu, lihat blok Warna optik.

<[IntakeOptical v] mendeteksi [kuning v]?>

Parameter

Keterangan

warna

Warna apa yang harus dicari:

  • merah – Nilai rona yang terdeteksi antara 340° - 20°.
  • hijau – Nilai rona yang terdeteksi antara 80° - 140°.
  • biru – Nilai rona yang terdeteksi antara 200° - 240°.
  • kuning – Nilai rona yang terdeteksi antara 40° - 60°.
  • oranye – Nilai rona yang terdeteksi antara 20° - 40°.
  • ungu – Nilai rona yang terdeteksi antara 240° - 280°.

Kecerahan optik#

Blok pelapor Kecerahan optik melaporkan seberapa banyak cahaya yang dipantulkan kembali ke Sensor Optik, sebagai persentase dari 0% hingga 100%.

Persentase yang lebih tinggi berarti lebih banyak cahaya yang dipantulkan kembali ke Sensor Optik. Persentase yang lebih rendah berarti lebih sedikit cahaya yang dipantulkan kembali.

(kecerahan [IntakeOptical v] dalam %)

Parameter

Keterangan

Blok ini tidak memiliki parameter.

Warna optik#

Blok pelapor Warna optik melaporkan warna yang terdeteksi oleh Sensor Optik sebagai angka dari 0 hingga 359 derajat.

Hue adalah cara untuk mendeskripsikan warna menggunakan angka-angka di sekitar roda warna.

Roda warna melingkar yang menampilkan spektrum warna lengkap yang diberi label dengan nilai derajat di sekelilingnya, meningkat dalam kelipatan 30 derajat dari 0 derajat di atas hingga 360 derajat.

(rona [IntakeOptical v] dalam derajat)

Parameter

Keterangan

Blok ini tidak memiliki parameter.

saat Optik#

Blok topi when Optical menjalankan tumpukan blok yang terhubung setiap kali Sensor Optik mendeteksi atau kehilangan objek.

saat [IntakeOptical v] [mendeteksi v] objek

Parameter

Keterangan

negara

Kapan tumpukan blok yang terlampir akan dijalankan: mendeteksi dijalankan ketika objek yang tidak terdeteksi menjadi terdeteksi, sedangkan kehilangan dijalankan ketika objek yang terdeteksi tidak lagi terdeteksi.