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

Steg 7: Autonoma funktioner

Autonoma funktioner, är ett trevligt och enkelt sätt att hålla din kod snyggt och prydligt. När det gäller programmering dem, placeras de innan de pre autonoma, men efter tävlingen ingår (se Galleri). En hel del funktion exempel kan hittas i satellitpositioneringssystem filer.

Programmera en standard flytta:

Nedan är en kod för en standard flytta, förklaringar är kommenterade i koden.

void standardMove (int tid, int power) {
Tom är en typ av loop, skapar vi en
motor [BackL] = makt; funktion som kallas "standardMove", i detta
motor [italienska] = makt; funktion, en int tid och makt är
motor [BackR] = makt; skapade, och heter i slingan.
motor [FrontR] = makt; Om du ville ha roboten att gå framåt
wait1Msec(Time); i 1 sekund, på kraften i 80, du
motor [BackL] = 0; skulle skriva "standardMove(1000, 80);".
motor [italienska] = 0; Detta fungerar eftersom "1000" ersätter
motor [BackR] = 0; "tiden" och 80 ersätter "makt".
motor [FrontR] = 0; Stoppa motorer när gjort.
}

Programmera en standard hiss:

Programmera en standard hiss är i princip samma sak som en enhet, allt du verkligen har att göra är att ändra namnen på motor och byta namn på den verkliga funktionen. Därför behövs inte en förklaring.

void standardLift (int tid, int power) {
motor [BackL] = makt;
motor [TopL] = makt;
motor [BackR] = makt;
motor [TopR] = makt;
wait1Msec(Time);
motor [BackL] = 0;
motor [TopL] = 0;
motor [BackR] = 0;
motor [TopR] = 0;
}

Programmera en Gyro sväng:

Nu har vi kommit mer besvärlig del, programmering en gyro sväng. Det finns flera sätt att göra detta, några mycket enkla men ändå inte lika tillförlitliga och lite mer komplicerat med drift rättelser, som är mer tillförlitliga. Lyckligtvis för oss, har satellitpositioneringssystem redan tillhandahållit ett drift korrigering program, så det är alla kopiera och klistra in i vår egen funktion!

#define TURN_SLOWDOWN 100
int grader = 0;
int fel = 5;

void gyroTurn (int uthärda) {
int currentBearing = SensorValue [Gyro];
int targetBearing = uthärda + currentBearing;

om (med > 0) {/ / vänster sväng
medan (SensorValue [Gyro] < targetBearing - TURN_SLOWDOWN) {
motor [BackL] = -50;
motor [italienska] = -50;
motor [BackR] = 50;
motor [FrontR] = 50;
}
medan (SensorValue [Gyro] < targetBearing) {
motor [BackL] = -20;
motor [italienska] = -20;
motor [BackR] = 20;
motor [FrontR] = 20;
}
motor [BackL] = 0;
motor [italienska] = 0;
motor [BackR] = 0;
motor [FrontR] = 0;
}
annat {/ / just slå
medan (SensorValue [Gyro] > targetBearing + TURN_SLOWDOWN) {
motor [BackL] = 50;
motor [italienska] = 50;
motor [BackR] = -50;
motor [FrontR] = -50;
}
medan (SensorValue [Gyro] > targetBearing) {
motor [BackL] = 20;
motor [italienska] = 20;
motor [BackR] = -20;
motor [FrontR] = -20;
}
motor [BackL] = 0;
motor [italienska] = 0;
motor [BackR] = 0;
motor [FrontR] = 0;
}
}

Se till att du kopiera hela koden, inklusive "#define" och heltal.

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