Použití nárazníkového spínače VEX IQ

Tento senzor je spínač. Říká robotu, zda je jeho nárazník stlačen (hodnota senzoru 1) nebo uvolněný (hodnota senzoru 0).

Kus spínače nárazníku VEX IQ.


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

Nabídka Zařízení VEXcode IQ po výběru tlačítka Přidat zařízení. Možnost Bumper je zvýrazněna.

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

VEXcode IQ Lisování bloku nárazníku, který čte Bumper1 pressed?

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.

 

Projekt bloků VEXcode IQ, který používá nárazníkový spínač k jízdě vpřed, dokud se nedotkne předmětu nebo zdi. V projektu je napsáno Po spuštění jeďte vpřed, počkejte, dokud nestiskne Bumper1, a poté zastavte jízdu.

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. . 

Chcete-li se dozvědět více o kódování Bumper Switch v Pythonu, podívejte se na jednotku 4 v kurzu Computer Science Level 1 – Python. 

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: