Tento senzor je spínač. Říká robotu, zda je jeho nárazník stlačen (hodnota senzoru 1) nebo uvolněný (hodnota senzoru 0).
Jak funguje nárazníkový spínač: Dokončení okruhu
Nárazník VEX IQ je založen na pravděpodobně nejpoužívanějším elektrickém zařízení: spínači. Přepínač se skládá ze dvou svorek (místa pro připojení vodiče) a drátěného můstku pro „vytvoření“ spojení, když je spínač stisknut. Jak je znázorněno na této animaci, když stisknete spojovací vodič, „dokončíte“ obvod a robotický mozek to zaregistruje ve vašem programu!
V zásadě je nárazníkový spínač součástí obvodu, který je nezapojený nebo přerušený. Když stisknete nárazníkový spínač, spojení je vytvořeno a elektřina může proudit.
Běžná použití nárazníkového spínače
- Tento senzor může při stisknutí nebo uvolnění spustit akci robota.
- Tento senzor lze použít jako přepínač pro zapnutí a vypnutí motorů při stisknutí, jak je znázorněno na animaci níže.
- Tento senzor dokáže detekovat stěny nebo předměty, když na ně narazí nárazník, jak ukazuje animace níže.
- Senzor dokáže detekovat další části robota, jako je paže, když stiskne nárazník.
Použití nárazníku na soutěžním robotu
- V autonomním režimu lze použít nárazníkový spínač, takže váš robot bude čekat na provedení určité akce, dokud jej nestiskne nějaký předmět.
- Nárazník dokáže rozpoznat, když se dostane do kontaktu s povrchem, jako je obvodová zeď, nebo s předmětem, jako je herní prvek.
- Lze použít dva nárazníkové spínače, například na přední a boční straně robota, takže se robot může umístit do rohu. Poté může robot přesněji navigovat z tohoto rohu do jiných pozic na soutěžním poli.
- Nárazník můžete použít k tomu, aby váš robot detekoval, když se jedna jeho část, například paže, dostane do kontaktu s jinou jeho částí, například podvozkem.
Použití nárazníkového spínače ve VEXcode IQ
Přidání nárazníkového spínače jako zařízení do VEXcode IQ
Chcete-li nakódovat spínač nárazníku ve VEXcode IQ, musíte nejprve nakonfigurovat spínač nárazníku. V tomto článku se dozvíte více o konfiguraci senzoru ve VEXcode IQ.
Jakmile je přepínač nárazníků nakonfigurován, v panelu nástrojů se objeví příkazy, které můžete použít ve svém projektu.
Kódování nárazníkového spínače v blocích
Blok <Pressing bumper> je logický reportovací blok, který hlásí podmínku jako pravdivou nebo nepravdivou. Booleovské bloky, jako je blok <Pressing bumper> , se vejdou do bloků s šestihrannými (šestistrannými) vstupy pro jiné bloky.
Booleovský blok <Pressing bumper> hlásí „true“, pokud je nárazník stlačen, a „false“, pokud je nárazník uvolněn nebo nestisknutý. Chcete-li se dozvědět více o booleovských blocích, navštivte článek Help nebo Block Shapes and Meaning.
V tomto příkladu je blok <Pressing bumper> použit s blokem [Počkejte, dokud], aby se robot pohnul vpřed, dokud není stisknut nárazníkový spínač, jak je znázorněno na výše uvedených videích.
Kódování Bumper Switch v Pythonu
Poznámka:Chcete-li kódovat nárazníkový spínač VEX IQ (1. generace) v Pythonu, musí být připojen k mozku VEX IQ (2. generace). VEX IQ (1. generace) Brain nepodporuje Python.
bumper_1.pressing()
Příkaz bumper.pressinghlásí u přepínače nárazníků booleovskou hodnotu buď true nebo false.
Příkaz bumper.pressing hlásí „true“, pokud je nárazník stlačen, a „false“, pokud je nárazník uvolněn nebo nestisknutý.
Poznámka:Název nárazníkového spínače, který se objeví v příkazu, odpovídá názvu, který je uveden v konfiguraci.
drivetrain.drive(FORWARD)
zatímco ne bumper_1.pressing():
wait(20, MSEC)
drivetrain.stop()
V tomto příkladu je použita smyčkaZatímco s podmínkou ne s nárazníkem Stisknutím příkazuse robot rozjede vpřed, dokud není stisknut spínač nárazníku, jak je znázorněno na videích výše. .