Bamperio jungiklis#
Įvadas#
Buferio jungiklis yra mechaninis jungiklis, kuris paspaudus užbaigia grandinę, leisdamas robotui aptikti paspaudimus ir atleidimus.

Šiame puslapyje kaip „Bumper Switch“ pavadinimo pavyzdys naudojamas bumper_switch . Prireikus pakeiskite jį savo sukonfigūruotu pavadinimu.
Žemiau pateikiamas galimų metodų sąrašas:
pressing– Grąžina, ar paspaudžiamas buferio jungiklis.pressed– Registruoja funkciją, kuri bus iškviečiama kaskart paspaudus buferio jungiklį.released– Registruoja funkciją, kuri bus iškviečiama kaskart atleidus buferio jungiklį.
Konstruktorius – rankiniu būdu inicijuokite ir konfigūruokite buferio jungiklį.
Bumper– Sukurkite buferio jungiklį.
spaudimas#
pressing grąžina Boolean, rodančią, ar šiuo metu paspaustas buferio jungiklis. Tai galima naudoti norint patikrinti, ar robotas neatsitrenkia į kitus objektus.
True– Paspaustas buferio jungiklis.False– Nepaspaustas buferio jungiklis.
Usage:
bumper_switch.pressing()
Parametrai |
Aprašymas |
|---|---|
Šis metodas neturi parametrų. |
# Display a message after bumper_switch is pressed
while not bumper_switch.pressing():
pass
brain.screen.print("Bumper Switch pressed!")
paspaustas#
Paspaustas pressed užregistruoja funkciją, kuri bus iškviečiama kaskart paspaudus buferio jungiklį.
Usage:
bumper_switch.pressed(callback, arg)
Parametrai |
Aprašymas |
|---|---|
|
Anksčiau apibrėžta funkcija, kuri vykdoma paspaudus buferio jungiklį. |
|
Pasirinktinai. |
def my_function():
brain.screen.print("Pressed")
# Call my_function whenever bumper_switch is pressed
bumper_switch.pressed(my_function)
išleistas#
released užregistruoja funkciją, kuri bus iškviečiama kaskart atleidus buferio jungiklį.
Usage:
bumper_switch.released(callback, arg)
Parametrai |
Aprašymas |
|---|---|
|
Anksčiau apibrėžta function, kuri vykdoma atleidus buferio jungiklį. |
|
Pasirinktinai. |
def my_function():
brain.screen.print("Released")
# Call my_function whenever bumper_switch is released
bumper_switch.released(my_function)
Konstruktorius#
Konstruktoriai naudojami rankiniu būdu sukurti Bumper objektus, kurie yra būtini norint konfigūruoti „Bumper Switch“ ne VEXcode.
Bumper#
Bumper buferis sukuria buferio jungiklį.
Usage:
Bumper(port)
Parametras |
Aprašymas |
|---|---|
|
3 laidų prievadas, prie kurio prijungtas buferio jungiklis:
|
# Create a Bumper Switch in Port A
bumper_switch = Bumper(brain.three_wire_port.a)