Otak#
Perkenalan#
Dalam VEX V5 C++, Brain direpresentasikan oleh kelas brain Anda membuat (atau menggunakan objek Brain yang disediakan proyek secara default) dan kemudian mengakses fitur Brain melalui objek anggotanya.
Kelas Turunan#
Kelas brain berfungsi sebagai kelas dasar untuk kelas-kelas turunan berikut:
Screen- Kelas ini menyediakan akses ke layar sentuh berwarna bawaan Brain, memungkinkan program untuk menampilkan teks, grafik, dan menerima input sentuhan.Timer- Kelas ini menyediakan utilitas pengaturan waktu beresolusi tinggi untuk mengukur waktu yang telah berlalu dan mengontrol perilaku berbasis waktu dalam program.Battery- Kelas ini memungkinkan program untuk memantau status baterai Otak, termasuk tegangan, arus, kapasitas, dan suhu.ThreeWirePort(triport/ 3-Wire Port) - Kelas ini menyediakan akses ke port 3-Wire Brain untuk menghubungkan dan mengontrol sensor dan perangkat lama seperti sakelar batas, potensiometer, dan LED.SDcard- Kelas ini memungkinkan pembacaan dan penulisan ke kartu SD Brain untuk penyimpanan file, pencatatan data, dan pemuatan sumber daya eksternal.
Konstruktor Kelas#
brain();
Parameter#
Konstruktor brain tidak menggunakan parameter apa pun.
Catatan#
Hanya satu objek
brainyang boleh dibuat dalam sebuah proyek.
Contoh#
// Create the V5 Brain
brain Brain = brain();
Fungsi Keanggotaan#
Kelas brain mencakup fungsi anggota berikut:
programStop- Menghentikan proyek yang sedang berjalan di V5 Brain.timer- Mengembalikan nilai timer internal Brain saat ini dalam satuan yang ditentukan.resetTimer- Mengatur ulang timer internal Brain ke nol dan memulai kembali penghitungan waktu.setTimer- Mengatur timer internal Brain ke nilai dan satuan waktu yang ditentukan.
Sebelum memanggil fungsi anggota brain apa pun, sebuah instance brain harus dibuat, seperti yang ditunjukkan di bawah ini:
// Create the V5 Brain
brain Brain = brain();
programStop#
Menghentikan proyek yang sedang berjalan di V5 Brain.
Available Functionsvoid programStop();
Fungsi ini tidak menerima parameter apa pun.
Return ValuesFungsi ini tidak mengembalikan nilai.
Examples// Stop the project when the Brain screen is pressed
while (true) {
if (Brain.Screen.pressing()) {
Brain.programStop();
}
wait(20, msec);
}
pengatur waktu#
Mengembalikan nilai terkini dari pengatur waktu internal Brain dalam satuan yang ditentukan.
Available Functionsdouble timer(
timeUnits units );
Parameter |
Jenis |
Keterangan |
|---|---|---|
|
|
Satuan waktu kembali:
|
Mengembalikan nilai double yang mewakili waktu yang telah berlalu sejak program dimulai, dalam satuan yang ditentukan.
Penghitung waktu akan mulai berjalan secara otomatis saat proyek dimulai.
Timer dapat direset dengan menggunakan
resetTimer.
// Stop the project after 3 seconds
while (Brain.timer(seconds) < 3) {
wait(20, msec);
}
Brain.programStop();
Atur ulang pengatur waktu#
Mengatur ulang penghitung waktu internal otak ke nol. Setelah itu, penghitung waktu segera mulai menghitung lagi dari nol.
Available Functionsvoid resetTimer();
Fungsi ini tidak menerima parameter apa pun.
Return ValuesFungsi ini tidak mengembalikan nilai.
NotesPenghitung waktu akan mulai menghitung lagi segera setelah diatur ulang.
Memanggil
resetTimermempengaruhi nilai yang dikembalikan oleh panggilan berikutnya ketimer.
// Reset the timer and measure elapsed time
Brain.resetTimer();
while (Brain.timer(sec) < 5) {
wait(20, msec);
}
// 5 seconds have elapsed since reset
Brain.Screen.print("5 seconds passed");
aturTimer#
Mengatur pengatur waktu internal Brain ke nilai dan satuan waktu yang ditentukan.
Available Functionsvoid setTimer(
double value,
timeUnits units );
Parameter |
Jenis |
Keterangan |
|---|---|---|
|
|
Waktu untuk mengatur timer, berdasarkan |
|
|
Satuan yang digunakan untuk menginterpretasikan nilai
|
Fungsi ini tidak mengembalikan nilai.
NotesPengatur waktu terus menghitung maju setelah diatur.
Memanggil
setTimersegera mengubah nilai yang dikembalikan olehtimer.
// Set the timer to start at 10 seconds
Brain.setTimer(10, sec);
// Wait until the timer is at 3 seconds
while (Brain.timer(sec) < 3) {
wait(20, msec);
}
// 5 seconds have elapsed since setTimer was called
Brain.Screen.print("5 seconds passed");