Saklar Bumper#
Perkenalan#
Kelas bumper digunakan dengan Bumper Switch, sebuah sakelar mekanis yang melengkapi rangkaian saat ditekan, memungkinkan robot untuk mendeteksi penekanan dan pelepasan.

Konstruktor Kelas#
bumper(
triport::port &port );
Destruktor Kelas#
Menghancurkan objek bumper dan melepaskan sumber daya terkait.
virtual ~bumper();
Parameter#
Parameter |
Jenis |
Keterangan |
|---|---|---|
|
|
Port 3-Kabel yang terhubung ke Saklar Bumper, ditulis sebagai |
Contoh#
// Create a bumper instance in Port A
bumper BumperA = bumper(Brain.ThreeWirePort.A);
Fungsi Keanggotaan#
Kelas bumper mencakup fungsi anggota berikut:
pressing— Mengembalikan apakah Saklar Bumper sedang ditekan.pressed— Mendaftarkan fungsi yang akan dipanggil ketika Saklar Bumper ditekan.released— Mendaftarkan fungsi yang akan dipanggil ketika Saklar Bumper dilepaskan.
Sebelum memanggil fungsi anggota bumper apa pun, sebuah instance bumper harus dibuat, seperti yang ditunjukkan di bawah ini:
/* This constructor is required when using VS Code.
Bumper Switch configuration is generated automatically
in VEXcode using the Device Menu. Replace the values
as needed. */
// Create a bumper instance in Port A
bumper BumperA = bumper(Brain.ThreeWirePort.A);
pressing#
Mengembalikan nilai boolean yang menunjukkan apakah Saklar Bumper sedang ditekan. Ini dapat digunakan untuk memeriksa apakah robot menabrak objek lain.
Available Functionsint32_t pressing();
Fungsi ini tidak menerima parameter apa pun.
Return ValuesMengembalikan nilai int32_t yang menunjukkan apakah Saklar Bumper sedang ditekan.
1— Tombol Bumper sedang ditekan.0— Tombol Bumper tidak ditekan.
pressed#
Mendaftarkan fungsi yang akan dipanggil saat Saklar Bumper ditekan.
Available Functionsvoid pressed( void (* callback)(void) );
Parameter |
Jenis |
Keterangan |
|---|---|---|
|
|
Penunjuk ke fungsi yang akan dipanggil saat bumper ditekan. |
Fungsi ini tidak mengembalikan nilai.
ExamplesDefinisikan fungsi callback (di luar
int main())// Display a message when bumper is pressed void BumperPressed() { Brain.Screen.print("Bumper pressed"); }Daftarkan fungsi callback di dalam
int main()int main() { /* vexcodeInit() is only required when using VEXcode. Remove vexcodeInit() if compiling in VS Code. */ vexcodeInit(); // Run BumperPressed when the value of the Bumper Switch is pressed. BumperA.pressed(BumperPressed); }
released#
Mendaftarkan fungsi yang akan dipanggil saat Saklar Bumper dilepas.
Available Functionsvoid released( void (* callback)(void) );
Parameter |
Jenis |
Keterangan |
|---|---|---|
|
|
Pointer ke sebuah fungsi yang akan dipanggil ketika bumper dilepas. |
Fungsi ini tidak mengembalikan nilai.
ExamplesDefinisikan fungsi callback (di luar
int main())// Display a message when bumper is released void BumperReleased() { Brain.Screen.print("Bumper released"); }Daftarkan fungsi callback di dalam
int main()int main() { /* vexcodeInit() is only required when using VEXcode. Remove vexcodeInit() if compiling in VS Code. */ vexcodeInit(); // Run BumperReleased when the value of the Bumper Switch is released. BumperA.released(BumperReleased); }