Styra pneumatik med hjälp av knappar på din styrenhet

Att styra pneumatik med din V5-regulator kräver ett anpassat projekt. Den här artikeln beskriver hur man skapar ett VEXcode V5-projekt.


Konfigurera ditt projekt

VEXcode V5-verktygsfältet med ikonen Enheter markerad mellan ikonerna för kodvisaren och övervakningskonsolen.

Välj knappen Enheter för att öppna fönstret Enheter.

VEXcode V5-enheter-menyn med knappen Lägg till en enhet visad.

Välj "Lägg till en enhet".

VEXcode V5-enheter-menyn efter att knappen Lägg till en enhet har valts. Alternativet Kontroller är markerat.

För att starta ditt VEXcode V5-projekt för att styra din pneumatik behöver du konfigurera två enheter.

Du måste lägga till kontrollenheten.

För mer information om hur du konfigurerar en kontrollenhet, se artikeln Konfigurera V5-kontrollenheten i VEXcode V5 från VEX-biblioteket.

VEXcode V5 3-trådsalternativ som visas i menyn Lägg till en enhet.VEXcode V5 Digital Out-alternativet från 3-trådsenheterna som visas i menyn Lägg till en enhet.

 

Du måste också lägga till 3-trådsenhetens digitala utgång.

För mer information om hur du konfigurerar en digital utgångsenhet, se artikeln Konfigurera 3-trådiga digitala in- och digitala utgångsenheter i VEXcode V5 från VEX-biblioteket.


Styr din pneumatiska cylinder med två kontrollknappar

Det finns två vanligt föredragna metoder som förare använder för att styra pneumatiken på sin robot. 

Ett sätt är att använda två olika knappar på styrenheten: en knapp för att köra in den pneumatiska cylindern och en knapp för att dra in den pneumatiska cylindern. Följande kan läggas till i ditt VEXcode V5-projekt för att styra din pneumatiska cylinder med hjälp av två knappar på styrenheten.

VEXcode V5 Blocks-projekt som läser När det startas, sätt DigitalOutA lågt.

Från avkänningsverktygslådan, lägg till ett block för digital utgång i blocket [när startad].

Blocket [ställ in digital utgång] ska vara inställt på 'låg'. Detta säkerställer att din pneumatiska cylinder startar projektet helt indragen.

VEXcode V5 Blocks-projekt som läser När Controller1-knappen L1 trycktes ned. Listrutan Knapp är markerad för att indikera att den kan väljas för fler alternativ.

Lägg till ett block [när kontrollknappen trycks ned] från verktygslådan Händelser.

Välj den kontrollknapp du föredrar att använda för att förlänga den pneumatiska cylindern.

Knapp L1 används i det här exemplet.

VEXcode V5 Blocks-projekt som visar att när Controller1-knappen L1 trycks in, sätt DigitalOutA till hög nivå. Rullgardinsmenyn för digital utgång är markerad för att indikera att den kan väljas och ändras.

Lägg till ett [set DigitalOut]-block.

Välj "hög" för inställningen för digital utgång.

Detta gör att den pneumatiska cylindern fälls ut när knapp L1 på styrenheten trycks in.

VEXcode V5 Blocks-projekt som läser när Controller1-knappen L2 trycktes ned. Listrutan Knapp är markerad för att indikera att den kan väljas för fler alternativ.

Lägg till ytterligare ett block [när kontrollknappen trycks ned] från verktygslådan Händelser.

Välj den kontrollknapp du föredrar att använda för att dra in den pneumatiska cylindern.

Knapp L2 används i det här exemplet.

VEXcode V5 Blocks-projekt som visar att när Controller1-knappen L2 trycks in, sätt DigitalOutA lågt.

Lägg till ett [set DigitalOut]-block.

Låt den vara "låg" för den digitala utgångsinställningen.

Detta gör att den pneumatiska cylindern dras in när knapp L2 på styrenheten trycks in.

Spara projektet, ladda ner det till V5 Robot Brain och kör projektet för att testa din styrning av den pneumatiska cylindern med din styrenhet.

För mer information om hur du sparar, laddar ner och kör VEXcode V5-projekt, se avsnittet Öppna och spara blockprojekt i VEX-biblioteket.


Styr din pneumatiska cylinder med en enda knapp

En annan föredragen metod som förare använder för att styra pneumatiken på sin robot är att använda en enda knapp: knappen fäller ut den pneumatiska cylindern när den trycks ner och drar sedan in den pneumatiska cylindern när den trycks ner igen. Följande kan läggas till i ditt VEXcode V5-projekt för att styra din pneumatiska cylinder med en enda knapp på styrenheten.

VEXcode V5 Blocks-projekt som läser När det startas, sätt DigitalOutA lågt.

Från avkänningsverktygslådan, lägg till ett block för digital utgång i blocket [när startad].

Blocket [ställ in digital utgång] ska vara inställt på 'låg'. Detta säkerställer att din pneumatiska cylinder startar projektet helt indragen.

VEXcode V5 med menyn Ny variabel öppen för att skapa en ny boolesk variabel.

Från verktygslådan Variabler väljer du Skapa ett booleskt värde.

I det här exemplet kommer vi att anropa det booleska värdet: digitaloutON.

VEXcode V5 Blocks-projekt som läser När det startas, sätt DigitalOutA till lågt och sätt sedan digitaloutON till sant.

Lägg till ett [set digitaloutON]-block.

Lämna det booleska värdet inställt på <true>.

VEXcode V5 Blocks-projekt som läser När Controller1-knappen L1 trycktes ned. Listrutan Knapp är markerad för att indikera att den kan väljas för fler alternativ.

Lägg till ett {when Controller button pressed} block från verktygslådan för händelser.

Välj den kontrollknapp du föredrar att använda för att förlänga den pneumatiska cylindern.

Knapp L1 används i det här exemplet.

VEXcode V5 Blocks-projekt som läser När Controller1-knappen L1 trycktes in, om tom då, annars.

Lägg till ett [if then else]-block från kontrollverktygslådan

VEXcode V5 Blocks-projekt som läser När Controller1-knappen L1 trycks in, om digitaloutPÅ då, annars.

Lägg till ett booleskt värde på <digitaloutON> till if-värdet.

VEXcode V5 Blocks-projekt som läser När Controller1-knappen L1 trycks in, om digitaloutPÅ då DigitalOutA sätts högt, annars.

Lägg till ett [set DigitalOut]-block till 'then'-delen av C-blocket.

Ändra blocket [set DigitalOut] till 'high'.

VEXcode V5 Blocks-projekt som läser När Controller1-knapp L1 trycks in, om digitaloutPÅ, sätt DigitalOutA högt, annars sätt DigitalOutA lågt.

Lägg till ett [set DigitalOut]-block till 'else'-delen av C-blocket.

Lämna blocket [set DigitalOut] till 'låg'.

VEXcode V5 Blocks-projekt som läser När Controller1-knapp L1 trycks in, om digitaloutON, sätt DigitalOutA högt och digitaloutON till falskt, annars sätt DigitalOutA lågt.

Lägg till ett [set digitaloutON]-block.

Ändra det booleska värdet till <false>.

Detta kommer att ändra det booleska värdet så att nästa gång L1-knappen trycks ner går villkoret till 'annars' i kontroll C-blocket.

VEXcode V5 Blocks-projekt som läser När Controller1-knapp L1 trycks in, om digitaloutON, sätt DigitalOutA högt och sätt digitaloutON till falskt, annars sätt DigitalOutA lågt och sätt digitaloutON till sant.

Lägg till ytterligare ett [set digitaloutON]-block.

Lämna det booleska värdet som <true>.

Detta kommer att ändra det booleska värdet så att nästa gång L1-knappen trycks ner går villkoret till 'sedan' i kontroll C-blocket.

VEXcode V5-blockprojekt med tillagda väntablock som läser När Controller1-knappen L1 trycks in, om digitaloutON, sätt DigitalOutA till hög, sätt digitaloutON till falskt och vänta sedan 0,1 sekunder. Annars ställer du in DigitalOutA lågt, ställer in digitaloutON på sant och väntar sedan 0,1 sekunder.

Från kontrollverktygslådan, lägg till ett [wait]-block i båda sektionerna av [if then else] C-blocket.

Ändra värdet till (0,1) sekunder i varje [vänta]-block.

Detta ger en kort tid för att tillståndet ska kunna upptäcka att knappen trycks ned.

Knappen fäller ut den pneumatiska cylindern när den trycks ner och drar sedan tillbaka den när den trycks ner igen.

Spara projektet, ladda ner det till V5 Robot Brain och kör projektet för att testa din styrning av den pneumatiska cylindern med din styrenhet.

För mer information om hur du sparar, laddar ner och kör VEXcode V5-projekt, se avsnittet Öppna och spara blockprojekt i VEX-biblioteket.

Miniatyrbild av VEXcode V5-tävlingsmall för projekt.

Blocken för att styra dina pneumatiska cylindrar måste återskapas i ett exempelprojekt för tävlingsmallen innan din robot är redo att användas i en tävling med ett fältstyrningssystem.

För mer information om tävlingsmallen, se artikeln Använda Blocks-tävlingsmallen i VEXcode V5 i VEX-biblioteket.

Dessa projekt kan användas för att styra både enkelverkande och dubbelverkande pneumatiska cylindrar. Om två pneumatiska cylindrar är anslutna till en magnetventil med en T-koppling, kommer båda cylindrarna att styras av samma uppsättning block.

Anmärkning: 3-trådsporten på V5 Robot Brain återgår till en digital ingångsport när projektet stoppas. Detta kan, om det finns tillräckligt med kvarvarande lufttryck, orsaka att den pneumatiska cylindern sträcks ut. För att undvika detta, släpp ut lufttrycket genom att antingen stänga av fingerventilen eller trycka ner kärnan på Schrader-däckventilen innan du avbryter projektet.

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

Last Updated: