Blok Khusus Robot#
Perkenalan#
Robot Kompetisi GO mencakup kontrol Motor Lengan dan blok sensor khusus robot.
Semua Blok VR VEXcode standar tersedia untuk digunakan di GO Competition - Mars Math Expedition Playground.
Berikut adalah daftar semua Blok khusus Robot yang tersedia:
Sistem Penggerak – Menggerakkan dan membelokkan robot.
Tindakan
drive — Menggerakkan robot maju atau mundur selamanya.
drive for — Menggerakkan robot maju atau mundur sejauh jarak tertentu.
turn — Memutar robot ke kiri atau ke kanan selamanya.
turn for — Memutar robot ke kiri atau ke kanan sejumlah derajat tertentu.
putar ke arah — Memutar robot untuk menghadap ke arah tertentu.
putar ke rotasi — Memutar robot ke rotasi tertentu.
berhenti mengemudi — Menghentikan pergerakan robot.
Pengaturan
atur kecepatan penggerak — Memberi tahu robot seberapa cepat harus bergerak.
atur kecepatan putar — Memberi tahu robot seberapa cepat harus berputar.
atur arah penggerak — Mengubah arah robot saat ini ke arah baru.
atur rotasi penggerak — Mengubah rotasi robot saat ini ke rotasi baru.
set drive timeout — Mengatur berapa detik robot akan mencoba menyelesaikan suatu gerakan.
Nilai-nilai
pergerakan selesai — Melaporkan apakah robot telah selesai bergerak.
drive is moving — Melaporkan apakah robot sedang bergerak.
arah penggerak — Melaporkan arah penggerak robot saat ini dari 0 hingga 359,99 derajat.
rotasi penggerak — Melaporkan rotasi robot saat ini.
kecepatan mengemudi — Melaporkan seberapa cepat robot tersebut mengemudi.
Gerakan – Menggerakkan dan melacak Motor Lengan robot.
Tindakan
putar motor – Memutar Motor Lengan ke atas atau ke bawah selamanya.
putar motor untuk – Memutar Motor Lengan sejauh jarak tertentu dalam derajat atau putaran.
putar motor ke posisi – Memutar Motor Lengan ke posisi tertentu.
hentikan motor – Menghentikan putaran Motor Lengan.
Pengaturan
atur kecepatan motor – Memberi tahu Motor Lengan seberapa cepat berputar.
atur batas waktu motor – Mengatur berapa lama Motor Lengan akan mencoba menyelesaikan suatu gerakan.
atur posisi motor – Mengubah posisi motor lengan saat ini ke nilai baru.
Nilai-nilai
motor sudah selesai – Melaporkan apakah Motor Lengan sudah selesai bergerak.
motor sedang berputar – Melaporkan apakah Motor Lengan sedang berputar.
posisi motor – Melaporkan posisi motor lengan saat ini.
kecepatan motor – Melaporkan seberapa cepat Motor Lengan berputar, dalam persentase dari -100% hingga 100%.
Penginderaan - Manfaatkan sensor robot.
Sensor Mata
Mata mendeteksi objek — Melaporkan apakah Sensor Mata mendeteksi objek dalam jangkauan atau tidak.
Mata mendeteksi warna — Melaporkan apakah Sensor Mata mendeteksi warna tertentu.
Kecerahan Mata — Melaporkan kecerahan yang terdeteksi oleh Sensor Mata.
Warna mata — Melaporkan warna yang terdeteksi oleh Sensor Mata.
Penginderaan Giroskop
terdeteksi tabrakan — Melaporkan apakah robot telah mendeteksi benturan mendadak.
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 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#
Robot GO Competition Advanced 2.0 menggunakan motor lengan untuk menaikkan dan menurunkan lengan sehingga dapat mengambil, mengangkat, dan membawa objek.
Tindakan#
motor putar#
Blok tumpukan spin motor memutar Motor Lengan ke atas atau ke bawah tanpa henti. Motor akan terus berputar hingga diberi tindakan lain, seperti berputar ke arah yang berbeda atau berhenti.
putar [ArmMotor v] [naik v]
Parameter |
Keterangan |
|---|---|
motor |
Motor yang akan berputar: ArmMotor. |
arah |
Arah putaran motor: atas atau bawah. |
Contoh
saat dimulai
[Raise the Arm Motor, then stop.]
putar [ArmMotor v] [naik v]
tunggu (1) detik
hentikan [ArmMotor v]
putar motor untuk#
Blok spin motor for stack memutar motor sejauh jarak tertentu. Putaran tersebut relatif terhadap posisi motor saat ini. Proyek akan menunggu hingga motor selesai berputar sebelum blok berikutnya dalam stack dijalankan.
putar [ArmMotor v] [naik v] sejauh [90] [derajat v] ▶
Parameter |
Keterangan |
|---|---|
motor |
Motor yang akan berputar: ArmMotor. |
arah |
Arah putaran motor: atas atau bawah. |
jarak |
Jarak putaran 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
[Raise the Arm Motor by 200 degrees.]
putar [ArmMotor v] [naik v] sejauh [200] [derajat v] ▶
Putar motor ke posisi yang diinginkan.#
Blok tumpukan putar motor ke posisi memutar motor ke posisi tertentu.
Posisi motor adalah seberapa jauh motor tersebut telah berputar, diukur dalam derajat atau putaran. Satu putaran sama dengan 360 derajat. Pada awal proyek, posisi motor diatur ke 0 derajat. Posisi motor juga dapat diatur menggunakan blok atur posisi motor.
Nilai posisi bersifat absolut. Ini berarti arah putaran bergantung pada posisi motor saat ini.
Sebagai contoh, jika motor mulai berputar pada sudut 0 derajat dan berputar hingga posisi 720 derajat, maka motor akan berputar maju dua putaran. Jika kemudian berputar hingga posisi 360 derajat, maka motor akan berputar mundur satu putaran, karena 360 kurang dari 720.
putar [ArmMotor v] ke posisi [90] [derajat v] ▶
Parameter |
Keterangan |
|---|---|
motor |
Motor yang akan berputar: ArmMotor. |
posisi |
Nilai posisi putaran 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
[Move the Arm Motor to 180 degrees.]
putar [ArmMotor v] ke posisi [180] [derajat v] ▶
motor berhenti#
Blok tumpukan stop motor menghentikan motor yang dipilih.
hentikan [ArmMotor v]
Parameter |
Keterangan |
|---|---|
motor |
Motor yang akan dihentikan: ArmMotor. |
Contoh
saat dimulai
[Raise the Arm Motor, then stop.]
putar [ArmMotor v] [naik v]
tunggu (1) detik
hentikan [ArmMotor v]
Pengaturan#
mengatur kecepatan motorik#
Blok tumpukan set motor velocity memberi tahu motor seberapa cepat harus berputar. Persentase yang lebih tinggi membuat motor berputar lebih cepat dan persentase yang lebih rendah membuat motor berputar lebih lambat.
atur kecepatan [ArmMotor v] ke [50] [% v]
Parameter |
Keterangan |
|---|---|
motor |
Motor yang akan mengatur kecepatan: ArmMotor. |
kecepatan |
Kecepatan putaran motor. Persen menggunakan bilangan bulat dari 0% hingga 100%. |
satuan |
Satuan kecepatan: *%. |
Contoh
saat dimulai
[Set the Arm Motor velocity to 100%.]
atur kecepatan [ArmMotor v] ke [100] [% v]
putar [ArmMotor v] [naik v] sejauh [1] [putaran v] ▶
atur waktu habis motor#
Blok tumpukan set motor timeout mengatur berapa lama motor akan mencoba menyelesaikan suatu gerakan. Jika motor tidak dapat menyelesaikannya dalam waktu tersebut, motor akan berhenti mencoba dan beralih ke blok berikutnya dalam tumpukan. Ini mencegah motor macet pada suatu gerakan.
atur batas waktu [ArmMotor v] ke [1] detik
Parameter |
Keterangan |
|---|---|
motor |
Motor yang akan diatur waktu habisnya: ArmMotor. |
waktu |
Jumlah detik yang dapat dicoba oleh motor untuk menyelesaikan suatu gerakan. Ini bisa berupa bilangan bulat atau desimal. |
Contoh
saat dimulai
[Limit Arm Motor movement to 1 second.]
atur batas waktu [ArmMotor v] ke [1] detik
putar [ArmMotor v] [naik v] sejauh [3] [putaran v] ▶
Posisi#
posisi motor#
Posisi 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 saat ini.
Pada awal proyek, posisi motor diatur ke 0 derajat. Jika motor berputar satu putaran penuh ke depan, posisinya akan menjadi 360 derajat atau 1 putaran. Jika motor berputar ke arah lain, posisinya akan negatif.
(posisi [ArmMotor v] dalam [derajat v] :: custom-motion)
Parameter |
Keterangan |
|---|---|
motor |
Motor yang akan melaporkan posisi: ArmMotor. |
satuan |
Satuan untuk melaporkan posisi motor adalah: derajat atau putaran. |
Contoh
saat dimulai
[Print the Arm Motor position.]
cetak (posisi [ArmMotor v] dalam [derajat v] :: custom-motion) ▶
atur posisi motor#
Posisi motor adalah seberapa jauh motor telah berputar, diukur dalam derajat atau putaran. Satu putaran sama dengan 360 derajat. Blok tumpukan atur posisi motor mengubah posisi motor saat ini ke nilai baru.
Sebagai contoh, jika sebuah motor telah berputar hingga 180 derajat, mengatur posisi ke 0 derajat akan mengatur ulang posisi tersebut dari 180 menjadi 0 derajat. Kemudian motor dapat berputar ke posisi berdasarkan nilai baru tersebut.
atur posisi [ArmMotor v] ke [0] [derajat v]
Parameter |
Keterangan |
|---|---|
motor |
Motor untuk mengatur posisi: ArmMotor. |
posisi |
Nilai posisi yang akan diatur untuk motor. Derajat menggunakan bilangan bulat. Putaran dapat menggunakan bilangan bulat atau desimal. |
satuan |
Satuan posisi: derajat atau putaran. |
Contoh
saat dimulai
[Set the Arm Motor to 90 degrees, then return to 0 degrees.]
atur posisi [ArmMotor v] ke [90] [derajat v]
putar [ArmMotor v] ke posisi [0] [derajat v] ▶
Nilai-nilai#
mesin sudah selesai#
Blok Boolean motor is done melaporkan apakah motor telah selesai bergerak. Ini dapat digunakan untuk mengontrol pengaturan waktu perilaku lain berdasarkan pergerakan motor.
Benar — Motor sudah berhenti bergerak.
Salah — Motor masih berputar.
Blok ini bekerja bersama dengan blok Gerak berikut yang memiliki parameter dan jangan menunggu: putar motor selama dan putar motor ke posisi.
<[ArmMotor v] selesai?>
Parameter |
Keterangan |
|---|---|
motor |
Motor yang melaporkan apakah pergerakannya telah selesai: ArmMotor. |
Contoh
saat dimulai
[Check when the Arm Motor has finished moving.]
putar [ArmMotor v] [naik v] sejauh [180] [derajat v] ◀ dan jangan tunggu
tunggu (0.1) detik
jika <[ArmMotor v] selesai?> maka
cetak [Arm Motor is done.] ▶
selesai
motor berputar#
Blok Boolean motor sedang berputar melaporkan apakah motor sedang berputar. Ini dapat digunakan untuk mengontrol pengaturan waktu perilaku lain berdasarkan pergerakan motor.
Benar — Motornya berputar.
Salah — 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.
<[ArmMotor v] sedang berputar?>
Parameter |
Keterangan |
|---|---|
motor |
Motor yang melaporkan apakah sedang berputar: ArmMotor. |
Contoh
saat dimulai
[Check whether the Arm Motor is moving.]
putar [ArmMotor v] [naik v] sejauh [180] [derajat v] ◀ dan jangan tunggu
tunggu (0.1) detik
jika <[ArmMotor v] sedang berputar?> maka
cetak [Arm Motor is spinning.] ▶
selesai
kecepatan motorik#
Blok pelapor kecepatan motor melaporkan seberapa cepat motor berputar, sebagai persentase dari -100% hingga 100%.
Nilai positif berarti motor berputar maju. Nilai negatif berarti motor berputar mundur.
(kecepatan [ArmMotor v] dalam [% v] :: custom-motion)
Parameter |
Keterangan |
|---|---|
motor |
Motor yang akan melaporkan kecepatan: ArmMotor. |
satuan |
Satuan yang digunakan untuk melaporkan kecepatan motorik adalah: *%. |
Contoh
saat dimulai
[Print the Arm Motor velocity.]
cetak (kecepatan [ArmMotor v] dalam [% v] :: custom-motion) ▶
Penginderaan#
Robot Pahlawan virtual juga memiliki akses ke Blok Sensor Otak dan Penggerak standar.
Mata#
Mata menemukan sebuah objek#
Blok Boolean Mata menemukan objek melaporkan apakah Sensor Mata mendeteksi objek dalam jangkauan atau tidak.
Benar — Sensor Mata mendeteksi sebuah objek.
Salah — Sensor Mata tidak mendeteksi objek.
<[FrontEye v] menemukan objek?>
Parameter |
Keterangan |
|---|---|
Blok ini tidak memiliki parameter. |
Contoh
saat dimulai
[Check whether the Front Eye Sensor detects an object.]
jika <[FrontEye v] menemukan objek?> maka
cetak [Object detected!] ▶
lainnya
cetak [No object detected.] ▶
selesai
Mata mendeteksi warna#
Blok Boolean Mata mendeteksi warna melaporkan apakah Sensor Mata mendeteksi warna tertentu, berdasarkan nilai rona yang terdeteksi.
Benar — Sensor Mata mendeteksi warna yang dipilih.
Salah — Sensor Mata tidak mendeteksi warna yang dipilih.
Untuk memeriksa nilai hue yang tepat yang terdeteksi oleh Sensor Mata, gunakan blok pelapor eye hue.
<[FrontEye v] mendeteksi [merah v]?>
Parameter |
Keterangan |
|---|---|
warna |
Warna yang akan dideteksi oleh Sensor Mata:
|
Contoh
saat dimulai
[Check whether the Front Eye Sensor detects blue.]
jika <[FrontEye v] mendeteksi [biru v]?> maka
cetak [Blue object detected.] ▶
selesai
Kecerahan mata#
Blok pelapor Kecerahan Mata melaporkan seberapa banyak cahaya yang dipantulkan kembali ke Sensor Mata, sebagai persentase dari 0% hingga 100%.
Persentase yang lebih tinggi berarti lebih banyak cahaya yang dipantulkan kembali ke Sensor Mata. Persentase yang lebih rendah berarti lebih sedikit cahaya yang dipantulkan kembali.
(kecerahan [FrontEye v] dalam %)
Parameter |
Keterangan |
|---|---|
Blok ini tidak memiliki parameter. |
Contoh
saat dimulai
[Print the brightness detected by the Front Eye Sensor.]
cetak (kecerahan [FrontEye v] dalam %) ▶
Warna mata#
Blok pelapor Eye hue melaporkan rona yang terdeteksi oleh Sensor Mata sebagai angka dari 0 hingga 359 derajat.
Hue adalah cara untuk mendeskripsikan warna menggunakan angka-angka di sekitar roda warna.

(rona [FrontEye v] dalam derajat)
Parameter |
Keterangan |
|---|---|
Blok ini tidak memiliki parameter. |
Contoh
saat dimulai
[Print the hue detected by the Front Eye Sensor.]
cetak (rona [FrontEye v] dalam derajat) ▶
Giroskop#
Robot GO Competition Advanced 2.0 menggunakan sensor giroskop untuk mendeteksi benturan mendadak, seperti menabrak dinding atau benda.
Terdeteksi kerusakan#
Blok Boolean detected crash melaporkan apakah robot telah mendeteksi benturan mendadak, seperti menabrak dinding atau objek dengan cukup keras sehingga mengubah gerakannya dengan cepat.
Benar — Sebuah kerusakan telah terdeteksi.
Salah — Tidak ada kerusakan yang terdeteksi.
<tabrakan terdeteksi?>
Parameter |
Keterangan |
|---|---|
Blok ini tidak memiliki parameter. |
Contoh
saat dimulai
[Drive until the robot crashes, then stop.]
kendarai [maju v]
tunggu sampai <tabrakan terdeteksi?>
hentikan mengemudi