Ez az érzékelő egy kapcsoló. Megmondja a robotnak, hogy a lökhárítója le van-e nyomva (az érzékelő értéke 1) vagy elengedve (az érzékelő értéke 0).
Hogyan működik a lökhárító kapcsoló: az áramkör befejezése
A VEX IQ lökhárító kapcsoló valószínűleg a leggyakrabban használt elektromos eszközön, a kapcsolón alapul. A kapcsoló két sorkapocsból (a vezeték csatlakoztatására szolgáló helyből) és egy vezetékhídból áll, amely a kapcsoló megnyomásakor "létrehozza" a kapcsolatot. Amint az ezen az animáción is látható, amikor megnyomja a csatlakozó vezetéket, akkor "befejezi" az áramkört, és a Robot Brain regisztrálja ezt a programjában!
Alapvetően a lökhárító kapcsoló egy olyan áramkör része, amely nincs csatlakoztatva vagy megszakadt. Ha megnyomja a lökhárító kapcsolót, a csatlakozás létrejön, és áram folyhat.
A lökhárító kapcsoló általános használata
- Ez az érzékelő robotműveletet válthat ki, ha megnyomják vagy elengedik.
- Ez az érzékelő kapcsolóként használható a motorok be- és kikapcsolására, amikor megnyomják, amint az az alábbi animáción látható.
- Ez az érzékelő képes észlelni a falakat vagy tárgyakat, amikor a lökhárító beleütközik, ahogy az alábbi animáción látható.
- Az érzékelő képes észlelni a robot más részeit, például a kart, amikor megnyomja a lökhárítót.
A lökhárító kapcsoló használata versenyrobotokon
- Autonóm üzemmódban egy lökhárító kapcsoló használható, így a robot addig vár, amíg végrehajt egy bizonyos műveletet, amíg meg nem nyomja valamilyen tárgy.
- A lökhárító kapcsoló képes észlelni, ha érintkezésbe kerül egy felülettel, például egy szegélyfallal, vagy egy tárggyal, például játékdarabbal.
- Két lökhárító kapcsoló használható, például a robot elején és oldalán, így a robot el tudja helyezni magát a sarokban. Ekkor a robot pontosabban tud navigálni abból a sarokból a versenypálya más pozícióiba.
- A lökhárító kapcsoló segítségével a robot észlelheti, ha egy része, például a karja, érintkezik egy másik részével, például az alvázával.
A lökhárító kapcsoló használata a VEXcode IQ-ban
A lökhárító kapcsoló hozzáadása eszközként a VEXcode IQ-ban
A lökhárító kapcsoló VEXcode IQ kódolásához először konfigurálnia kell a lökhárító kapcsolót. Tekintse meg ezt a cikket, ha többet szeretne megtudni az érzékelő konfigurálásáról a VEXcode IQ-ban.
A lökhárító kapcsoló konfigurálása után a projektben használható parancsok jelennek meg az eszköztárban.
A lökhárító kapcsoló kódolása blokkokban
A <Pressing bumper> blokk egy logikai riporterblokk, amely egy feltételt igaz vagy hamisként jelent. A logikai blokkok, mint a <Pressing bumper> blokk, olyan blokkok belsejébe illeszkednek, amelyek hatszögletű (hatoldalas) bemenetei vannak más blokkokhoz.
A <Pressing bumper> logikai blokk „igaz” értéket jelez, ha a lökhárítót megnyomja, és „false”-t, ha a lökhárító ki van engedve vagy nincs lenyomva. Ha többet szeretne megtudni a logikai blokkokról, keresse fel a Súgó vagy a blokk alakzatok és jelentése cikket.
Ebben a példában a <Pressing bumper> blokkot a [Várakozásig] blokkal együtt használjuk, hogy a robot előremenjen, amíg meg nem nyomják a lökhárító kapcsolót, amint az a fenti videókon látható.
A lökhárító kapcsoló kódolása Pythonban
Megjegyzés:Egy VEX IQ (1. generációs) lökhárító kapcsoló kódolásához Pythonban, a VEX IQ (2. generációs) agyhoz kell csatlakoztatni. A VEX IQ (1. generációs) Brain nem támogatja a Python-t.
lökhárító_1.pressing()
A bumper.pressingparancs egy igaz vagy hamis logikai értéket jelent a lökhárító kapcsolóval kapcsolatban.
A bumper.pressing parancs 'igaz' értéket jelez, ha a lökhárító meg van nyomva, és 'hamis', ha a lökhárító ki van engedve vagy nincs lenyomva.
Megjegyzés:A parancsban megjelenő lökhárító kapcsoló neve megegyezik a konfigurációban megadott névvel.
drivetrain.drive(FORWARD)
miközben nincs lökhárító_1.pressing():
wait(20, MSEC)
drivetrain.stop()
Ebben a példában aMíg hurok nem feltétellel kerül felhasználásra a lökhárító.pressingparanccsal, hogy a robot előremenjen, amíg a lökhárító kapcsolót meg nem nyomják, amint az a fenti videókon látható. .