Denna sensor är en strömbrytare. Den talar om för roboten om dess stötfångare är nedtryckt (sensorvärde 1) eller släpps (sensorvärde 0).
Hur stötfångarbrytaren fungerar: Slutför kretsen
VEX IQ Bumper Switch är baserad på förmodligen den vanligaste elektriska apparaturen: strömbrytaren. En strömbrytare består av två terminaler (platser för att ansluta en kabel) och en ledningsbrygga för att "skapa" anslutningen när strömbrytaren trycks ner. Som visas i den här animationen, när du trycker på anslutningskabeln "slutför" du kretsen, och robothjärnan registrerar det i ditt program!
I grund och botten är stötfångarbrytaren en del av en krets som är orelaterad eller trasig. När du trycker på bumper-knappen upprättas anslutningen och elektricitet kan flöda.
Vanliga användningsområden för stötfångarbrytaren
- Denna sensor kan utlösa en robotåtgärd när den trycks ned eller släpps.
- Denna sensor kan användas som en vippknapp för att slå på och av motorer när den trycks ner, som visas i animationen nedan.
- Den här sensorn kan upptäcka väggar eller föremål när stötfångaren kör in i dem, som visas i animationen nedan.
- Sensorn kan upptäcka andra delar av roboten, såsom en arm, när den trycker på stötfångaren.
Användning av stötfångarbrytaren på en tävlingsrobot
- I autonomt läge kan en bumper switch användas så att din robot väntar med att utföra en viss åtgärd tills den trycks ner av något slags föremål.
- Bumper Switch kan känna av när den kommer i kontakt med en yta, såsom en vägg eller ett föremål, såsom en spelpjäs.
- Två stötfångarbrytare kan användas, till exempel på robotens framsida och sida, så att roboten kan positionera sig i ett hörn. Då kan roboten mer exakt navigera från det hörnet till andra positioner på tävlingsplanen.
- Du kan använda en stötfångarbrytare för att få din robot att känna av när en del av den, till exempel dess arm, kommer i kontakt med en annan del av den, till exempel dess chassi.
Använda Bumper Switch i VEXcode IQ
Lägga till Bumper Switch som en enhet i VEXcode IQ
För att koda Bumper Switch i en VEXcode IQ måste du först konfigurera Bumper Switch. Läs den här artikeln för att lära dig mer om att konfigurera en sensor i VEXcode IQ.
När Bumper Switch har konfigurerats visas kommandon i verktygslådan som du kan använda i ditt projekt.
Kodning av stötfångarbrytaren i block
<Pressing bumper> blocket är ett booleskt reporterblock som rapporterar ett villkor som antingen sant eller falskt. Booleska block, som <Pressing bumper> blocket, passar inuti block med hexagonala (sexsidiga) indata för andra block.
Det booleska blocket <Pressing bumper> rapporterar 'sant' om stötfångaren trycks ner och 'falskt' om stötfångaren släpps eller inte trycks ner. För att lära dig mer om booleska block, besök artikeln Hjälp eller Blockformer och betydelse.
I det här exemplet används <Pressing bumper> blocket med ett [Vänta tills]-block för att få roboten att köra framåt tills stötfångarknappen trycks ned, som visas i videorna ovan.
Kodning av stötfångarbrytaren i Python
Obs:För att koda en VEX IQ (1:a generationen) Bumper Switch i Python måste den vara ansluten till en VEX IQ (2:a generationen) Brain. VEX IQ (1:a generationen) Brain stöder inte Python.
bumper_1.pressing()
Kommandot bumper.pressingrapporterar ett booleskt värde på antingen sant eller falskt om Bumper Switch.
Kommandot bumper.pressing rapporterar 'true' om stötfångaren trycks ner och 'false' om den släpps eller inte trycks ner.
Obs:Namnet på Bumper Switch som visas i kommandot motsvarar det namn den har fått i konfigurationen.
drivetrain.drive(FRAMÅT)
medan bumper_1.pressing() inte används:
wait(20, MSEC)
drivetrain.stop()
I det här exemplet används enWhile -slinga med ett not -villkor med kommandot bumper.pressingför att få roboten att köra framåt tills bumper-knappen trycks ned, som visas i videorna ovan.