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
Välj knappen Enheter för att öppna fönstret Enheter.
Välj "Lägg till en enhet".
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.
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.
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.
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.
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.
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.
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.
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.
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.
Lägg till ett [set digitaloutON]-block.
Lämna det booleska värdet inställt på <true>.
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.
Lägg till ett [if then else]-block från kontrollverktygslådan
Lägg till ett booleskt värde på <digitaloutON> till if-värdet.
Lägg till ett [set DigitalOut]-block till 'then'-delen av C-blocket.
Ändra blocket [set DigitalOut] till 'high'.
Lägg till ett [set DigitalOut]-block till 'else'-delen av C-blocket.
Lämna blocket [set DigitalOut] till 'låg'.
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.
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.
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.
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.