Não#
Giới thiệu#
Trong VEX V5 C++, bộ não được biểu diễn bởi lớp brain Bạn tạo (hoặc sử dụng đối tượng Brain mặc định do dự án cung cấp) và sau đó truy cập các tính năng của Brain thông qua các đối tượng thành viên của nó.
Lớp dẫn xuất#
Lớp brain đóng vai trò là lớp cơ sở cho các lớp dẫn xuất sau:
Screen- Lớp này cung cấp quyền truy cập vào màn hình cảm ứng màu tích hợp của Brain, cho phép các chương trình hiển thị văn bản, đồ họa và nhận đầu vào cảm ứng.Timer- Lớp này cung cấp các tiện ích định thời có độ phân giải cao để đo thời gian đã trôi qua và kiểm soát hành vi dựa trên thời gian trong các chương trình.Battery- Lớp này cho phép các chương trình theo dõi trạng thái pin của Brain, bao gồm điện áp, dòng điện, dung lượng và nhiệt độ.ThreeWirePort(triport/ Cổng 3 dây) - Lớp này cung cấp quyền truy cập vào các cổng 3 dây của Brain để kết nối và điều khiển các cảm biến và thiết bị cũ như công tắc giới hạn, chiết áp và đèn LED.SDcard- Lớp này cho phép đọc và ghi vào thẻ SD của Brain để lưu trữ tệp, ghi nhật ký dữ liệu và tải tài nguyên bên ngoài.
Hàm tạo lớp#
brain();
Thông số#
Hàm khởi tạo brain không sử dụng tham số nào.
Ghi chú#
Chỉ nên tạo một đối tượng
brainduy nhất trong một dự án.
Ví dụ#
// Create the V5 Brain
brain Brain = brain();
Chức năng thành viên#
Lớp brain bao gồm các hàm thành viên sau:
programStop- Dừng dự án hiện đang chạy trên V5 Brain.timer- Trả về giá trị hiện tại của bộ đếm thời gian bên trong của Brain theo đơn vị được chỉ định.resetTimer- Đặt lại bộ đếm thời gian bên trong của Brain về 0 và khởi động lại thời gian.setTimer- Đặt bộ hẹn giờ bên trong của Brain thành một giá trị và đơn vị thời gian được chỉ định.
Trước khi gọi bất kỳ hàm thành viên nào brain , cần phải tạo một thể hiện brain , như được hiển thị bên dưới:
// Create the V5 Brain
brain Brain = brain();
chương trìnhDừng#
Dừng dự án đang chạy trên bộ xử lý V5 Brain.
Available Functionsvoid programStop();
Hàm này không chấp nhận bất kỳ tham số nào.
Return ValuesHàm này không trả về giá trị nào.
Examples// Stop the project when the Brain screen is pressed
while (true) {
if (Brain.Screen.pressing()) {
Brain.programStop();
}
wait(20, msec);
}
hẹn giờ#
Trả về giá trị hiện tại của bộ đếm thời gian nội bộ của Brain theo đơn vị được chỉ định.
Available Functionsdouble timer(
timeUnits units );
Tham số |
Kiểu |
Sự miêu tả |
|---|---|---|
|
|
The unit of time to return:
|
Hàm trả về một giá trị kiểu double biểu thị thời gian đã trôi qua kể từ khi chương trình bắt đầu, tính bằng đơn vị được chỉ định.
Bộ đếm thời gian sẽ tự động khởi động khi dự án bắt đầu.
Bộ hẹn giờ có thể được đặt lại bằng cách sử dụng
resetTimer.
// Stop the project after 3 seconds
while (Brain.timer(seconds) < 3) {
wait(20, msec);
}
Brain.programStop();
đặt lại bộ hẹn giờ#
Thao tác này đặt lại bộ đếm thời gian bên trong của não về 0. Sau đó, bộ đếm thời gian sẽ ngay lập tức bắt đầu đếm ngược lại từ 0.
Available Functionsvoid resetTimer();
Hàm này không chấp nhận bất kỳ tham số nào.
Return ValuesHàm này không trả về giá trị nào.
NotesBộ đếm thời gian sẽ bắt đầu đếm lại ngay sau khi được đặt lại.
Việc gọi
resetTimerảnh hưởng đến giá trị được trả về bởi các lần gọi tiếp theo tớitimer.
// 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");
đặt bộ hẹn giờ#
Thiết lập bộ đếm thời gian bên trong của não bộ thành một giá trị và đơn vị thời gian cụ thể.
Available Functionsvoid setTimer(
double value,
timeUnits units );
Tham số |
Kiểu |
Sự miêu tả |
|---|---|---|
|
|
Thời gian cần đặt cho bộ hẹn giờ, dựa trên |
|
|
Đơn vị dùng để diễn giải giá trị
|
Hàm này không trả về giá trị nào.
NotesBộ đếm thời gian sẽ tiếp tục đếm ngược sau khi được thiết lập.
Gọi
setTimerngay lập tức thay đổi giá trị được trả về bởitimer.
// 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");