Satellitpositioneringssystem för VEX Cortex (6 / 9 steg)

Steg 6: Skriva en föraren kontroll



* Klicka på bilden för att förstora *

När du skriver en föraren kontroll, du har ett par alternativ, beroende på vilken chassi du har setup. Om du kör standard 4 motordrift, med regelbundna gummihjul, har du två alternativ, en tank typ enhet eller en arkad stil enhet.

Programmera en Tank typ enhet:

En tank typ enhet använder båda joysticks, vänster för att styra din två vänster hjul och rätten för att kontrollera dina två rätt hjul. Detta är förmodligen det mest enkla driva programmet att skriva, men det är inte så bra när det gäller tävlingar, eftersom du kanske behöver en joystick för något annat. Om du vill flytta roboten mot vänster, skulle du flytta vänster styrspak tillbaka och högra styrspaken framåt. Detta skulle göra en plats-vänd till varhelst du behöver. Om du vill aktivera rätt skulle du göra motsatsen. Körning har framåt båda joysticks framåt och har bakåt båda joysticks bakåt.

Här är ett exempelkod i en tank typ enhet, kom ihåg att värderar måste ändras för att passa din robot.

motor [italienska] = vexRT [Ch3];
motor [BackL] = vexRT [Ch3];
motor [FrontR] = vexRT [Ch2];
motor [BackR] = vexRT [Ch2];

I denna kod tilldelar vi den "motor []" en joystick på handkontrollen. "vexRT [];" är helt enkelt kommandot för registeransvarige, "Ch2" tilldelar som controller kanalen, "Ch2" är Y-axeln på registeransvarige höger styrspak. En bild finns i galleriet som visar registeransvarige med joystick kanaler. Om du använder den här koden, se till att du ersätta vad är mellan den "[]", med namnet på din egen motorer, men se till att båda vänster motorer är på samma kanal, och att rätt motorerna är både på deras kanal.

Programmera en arkad stil enhet:

En arkad stil enhet kan vara mer komplicerat att programmera, som du bara använder en styrspak styra hela förslaget till robotens chassi. Nedan är en arkad stil kod, med förklaringar.

motor [italienska] = vexRT [Ch2] + vexRT [Ch1];
motor [BackL] = vexRT [Ch2] + vexRT [Ch1];
motor [FrontR] = vexRT [Ch2] - vexRT [Ch1];
motor [BackR] = vexRT [Ch2] - vexRT [Ch1];

I denna kod, vi fortfarande tilldelar motorn rätt kanal, men nu vi att lägga till eller dra ifrån en annan kanal, så att roboten att vända så du flytta joysticken åt sidan. Detta har gjorts och testats för att bara använda en joystick, och detta särskilt koden använder höger joystick, som lämnar kvar en öppen för en hiss!

Programmera en hiss:

När programmering motor motordriven hiss, skriver i princip samma sak som chassi driva. Här är ett exempel på en enkel lift program, för en sex-bar design:

motor [BackL] = vexRT [Ch3];
motor [TopR] = vexRT [Ch3];
motor [BackR] = vexRT [Ch3];
motor [TopL] = vexRT [Ch3];

I denna kod styrs alla motorer av kanal 3, annars känd som Y-axeln till vänster joystick. Nu med denna kod, och en arkad stil enhet, kan du styra både hissen och enheten samtidigt!

Programmering pneumatik:

Pneumatik är lite annorlunda när det gäller programmering, minns när vi var att upprätta sensorer i de tidigare autonoma? Vi i huvudsak gör samma sak, men nu ger vi endast värdet "0", eller "1", och det är inom en if / else om / annan slinga!

Om / else om / annat loopar:

Om / else om / annat loopar göra exakt vad de låter som de skulle göra, "Om" Detta är gjort, då göra något, om det inte är gjort, då göra något "Annat". Här är en exempelkod:

om (x = 2) {//If x är lika med 2...
skriva ut ("x är lika med 2!");
}

annars om (x = 3) {//If x är lika med 3...
skriva ut ("x är lika med 3!");
}

annat {//If x är inte lika med någon av dessa
skriva ut ("Jag vet inte vad x är!");
}

Denna kod är ett enkelt sätt att demonstrera en if / else om / annan slinga. Nu, här är koden för pneumatik, kom ihåg att vi genomför kommandot pneumatik och registeransvarige kommando i samma if / else om / annan slinga.

om (vexRT [Btn6U] == 1) {//If knappen controller "6 UP" trycks, utvidga pneumatik
SensorValue [pneumatik] = 1;
}

annars om (vexRT [Btn6D] == 1) {//If knappen controller "6 DOWN" är nedtryckt, dra tillbaka pneumatik
SensorValue [pneumatik] = 0;
}

annat {/ / om ingenting trycks
Göra ingenting alls
}

Det säger om knappen controller "6 UP" trycks, utvidga pneumatik, men om knappen controller "6 DOWN" är nedtryckt, dra tillbaka pneumatik i denna loop ovan, och om ingenting trycks, gör ingenting!

När du arbetar med knappar, är det nästan samma kod som joystick, men istället för att bara ge joysticken en motor, vi måste berätta cortex som när knappen trycks, göra något. Tillståndet knapp "1" innebär att knappen som används, medan knappen delstaten "0", innebär att knappen inte är intryckt. Vid programmering av knappar, se till att du inkluderar två likhetstecken (==).

Se Steg
Relaterade Ämnen

Speed vagn (drivande robot)

Infoga video av den slutliga produktenDenna robot är utformad kring begreppet drifting. Det är ett roligt projekt om du är uttråkad och vill göra något som liknar en RC bil. Denna robot byggdes med VEX Robotics delar, även om några bitar av aluminium...

Boss Box Bot

Välkommen till Boss Box Bot instructable, eller som vi gillar att kalla det, Bo-Bo Bot. Bo-Bo Bot var avsedd att använda extremt låg kostnad material för att ge människor möjlighet att konstruera en robot utan dyra kit. Vår Bo-Bo Bot kommer att göras...

Wii Nunchuk Controller

Denna tutorial lär dig hur man styr VEX motorer med en Wii Nunchuk.Det kan vara mycket bekvämt när du vill styra din robot med en Arduino och inte en VEX cortex och controller.Steg 1: material Arduino UNOWii NunchukLaptop/datorTrådlösa mikrokontrolle...

Vex Robotics traktor dra Champion

Traktor dra projektet för Vex Robotics utmanar eleven att hitta sätt att öka robotens arbete utan att öka kraft. Studenter är fri att ändra sina robot på något sätt förutom att ha över 2 motorer totalt. Alla iterationer måste registreras i anteckning...

3D tryckta Raspberry Pi Tablet och vagga för VEX praktiken fält

Jag är en high school senior i McLean, VA. Jag valde att utforma och sätta ihop en 3D tryckta Raspberry Pi tablett tillsammans med en anpassad VEX tower bifogad fil för användning i min skola robotics lab.Min skola är en del av programmet VEX robotic...

Hur får den Vex Mythoclast i öde

Vex-Mythoclast är en kraftfull pistol i Bungies first person shooter öde. Det är vapen spelarna kallar "orättvist", "trasig" och "övermannade".Så hur får du det?Steg 1: Nivå uppNi måste vara minst nivå 26, att få denna kanon...

Neo Cortex Plushie

Titta på eller bläddra nedan för att se hur man gör denna Neo Cortex Plushie!Här är mönstret länk:- http://www.mediafire.com/?l8pcxbduv5v9llsDet tog mig ca 15 timmar totalt för Rita mönster, klippa och sy alltDet bör ta mycket mindre tid följa instru...

Förbättra vår Vex Bot Power Rating

vårt mål är att förbättra våra Vex robotens märkeffekt, och vi kan göra det genom att förbättra hastighet utan att offra dragkraft.Att öka/hjälpa dragkraft, vi:• ändrade hjul för att öka friktionen;• lagt till två mindre hjul fram;• ändrade redskap t...

VEX resultattavlan

med sommaren kommer upp, är det en bra tid att vara utanför. Jag älskar att spela basket under sommaren. Detta innebär att hundratals skott på uppfarten. Jag kör alltid in i samma problem men försöker hålla reda på antalet gjorda bilder. Tja, nu är d...

Golv rengöring Robot med Vex Robotics System

Detta instructable kommer att berätta hur man gör en robot som använder Vex Robotics System som en grundplattform för golvrengöring.Roboten använder en paint roller för att plocka upp smulorna och smuts och flyttar dem till en SOPSKYFFEL. Också, en v...

Vex tornet

detta är ett torn av vex v.5 kontrollmodul, nerf barricade och massa tråd band och två motorer. En motor för utlösaren och en motor så bot kan vända, det kan vända en full 360 grader. Det är automatiska, bara ladda upp tunnan och du är redo att gå, d...

Robotic Arm(Inmoov) med Cortex M3 (brasilianska öppen hårdvara)

Braço Robótico (Inmoov) controlado por Cortex M3.TESTE 1:Ultimo teste com látex:Após ver o "Inmoov" eu tiva muita vontade de Camilla um, basera mas como para futuramente desenhar meu próprio braço robótico, unindo um pouco dos meus conhecimentos...

3D tryckt anpassad Vex Tank trampa System

Jag utvecklade denna 3D tryckta anpassade tank slitbanan system för min robot. Du kan se den i aktion från de videor som jag tagit.Det huvudsakliga syftet med detta projekt är att utveckla stabil, stark och pålitlig robotic tank trampa. Med denna 3D...

KISS (hålla det enkelt, dum) Robot

detta är min första instructable, så snälla ha tålamod med mig. Jag är femton och jag gör robotteknik konkurrensen FRC, Vex, och jag mentor för två FLL lag. Jag designade denna robot för 7-10 åringar börjar med FLL konkurrens att hjälpa dem att börja...

Full storlek Doc Ock kostym

som jag finner det alltid nödvändigt att gå vägen över toppen med min Halloween kostymer, och jag fann mig själv fråga, "Hur kan jag top Dalek kostym 2010?" Och samtidigt få idéer från internet, jag kom över idén till en Doc Ock dräkt. Vad kan v...

2.4 G M2M RF UART modul Debugger Användarhandbok

Den LC-3000(PA) följetong 2.4 GHz RF Multi-till-Multi (M2M) UART modulen är en ny modul av INHAOS, det har kombinerat en hög prestanda och låg effekt Cortex-M0 processor och 2,4 G RF SOC, ger användaren ett mycket enkelt sätt att genomföra 2.4G RF ko...

Automatiserad hydroponiska ledde inomhus

Jag började projektet för två år sedan att blanda två av mina favorit saker, göra tekniken och odla växter. Idag ska jag visa dig en steg för steg guide om hur man bygger en automatisk hydroponiska ledde inomhus.För att göra maskinen mer begriplig, k...

Hur man gör en Daft Punk Guy Manuel hjälm och kostym!

Så, sedan min senaste bygga Isaac Clarke, det har varit en passion växer i mig för att göra rekvisita, därför bestämde jag mig att ta itu med ett projekt av högre magnitud och så valde jag att göra Guy Manuel hjälm från Daft Punk, så jag kommer att s...

DIY Solar Robotic dubbla 55 Gallon kompostorn

detta var ett Grant High School Vex robotic team projekt. Kompostorn installerades i skolans Serenity trädgård. Videon ger en introduktion till trädgården och sedan diskuterar komposten i detalj. Mer information finns på mitt blogginlägg här:http://v...