FTC sporadische Encoder waarden (3 / 4 stap)

Stap 3: Positiebepaling naar de werkstuk: Code

Dit is de functie van de beweging die we in autonome gebruiken. Het duurt een input van afstand (berekend inch voor het gemak van programmeren), snelheid, de kop van een doel en een rem/kust-optie. Hiervoor voor werkzaamheden, een actieve kop is vereist, evenals de kop van een doel.
De manier waarop die dit werkt combineert de huidige waarden van het coderingsprogramma om een lopend totaal als de robot-schijven. De functies leftMotor() en rightMotor() krijgen gevoed een nummer en stel alle de aandrijfmotoren op die snelheid. Zij kunnen worden vervangen door "motor [motorLeft] = (snelheid + correctie)" en "motor [motorRight] = (snelheid - correctie)".

VOID moveDistanceAtSpeedOnHeading (afstand, int snelheid drijven, zweven targetHeading, korte goNoGo)
{
float diff;
float calculatedDistance;
float combinedEncoderDistance;
int correctie;
calculatedDistance = abs(distance * 120);
diff = targetHeading - post;
nMotorEncoder [motorLeft] = 0;
nMotorEncoder [motorRight] = 0;
wait1Msec(200);
for(;;)
{
combinedEncoderDistance = abs (nMotorEncoder [motorLeft] + nMotorEncoder[motorRight]);
if(combinedEncoderDistance > calculatedDistance)
{
terwijl (combinedEncoderDistance == abs (nMotorEncoder [motorLeft] + nMotorEncoder[motorRight]))
{
wait1Msec(5);
}
Als (abs (nMotorEncoder [motorLeft] + nMotorEncoder[motorRight]) > calculatedDistance)
{
continueLoop = false;
breken;
}
}
diff = targetHeading - post;
correctie diff = * CORRECTIONGAIN;
leftMotor (snelheid + correctie);
rightMotor (snelheid - correctie);
wait1Msec(5); een waarde van 5 toegevoegd omdat dat is ongeveer tweemaal zo snel als de encoders hun waarden bijwerken
}
if(goNoGo == NO_GO)
{
leftMotor(0);
rightMotor(0);
}
}

Gerelateerde Artikelen

Universele klok geschikt voor slechtzienden

Universele klok geschikt voor slechtzienden

ik was googlen rond op zoek naar een soort apparaat ik kon maken met behulp van arduino en struikelde op eshop met apparaten voor visueel gehandicapten. Wat echt geschokt mij was de prijs. Ik bedoel-ik besef dat dergelijke soorten apparaten niet echt
Hoe om inkjetprinter af te drukken op de koffie te zetten

Hoe om inkjetprinter af te drukken op de koffie te zetten

Het doel van dit project is latte printer maken, ik heb 1 printers en 1 scanner gebruikt, het afdrukken een lijn van een tijd, alles wat ik heb gedaan is het hacken van de sensoren van de printer en ik Arduino Uno gebruikt voor het verzenden van de v
FTC - Encoder kabels voor AndyMark NeveRest motoren

FTC - Encoder kabels voor AndyMark NeveRest motoren

Wij zijn Cougar Robotics 4251 en dit Instructable toont u hoe u de kabels van de Encoder AndyMark voor uw NeveRest motoren en HiTechnic Controllers.Stap 1: onderdelen AndyMark AM-2965 kabelsDit zijn de dubbele eindigde kabels waar beide uiteinden de
FTC Tetrix Encoders

FTC Tetrix Encoders

wij zijn Cougar Robotics 4251 en dit is voor de Instructables sponsoring programma. Dit Instructable zal betrekking hebben op de montage en basisgebruik in RobotC van de ons digitale Encoders gebruikt in de FTC. Encoders toestaan voor de RobotC gebou
Arduino Nano en Visuino: meten van Motor snelheid (RPM) met Optocoupler en Encoder schijf

Arduino Nano en Visuino: meten van Motor snelheid (RPM) met Optocoupler en Encoder schijf

Bij het bouwen van een robot-auto, is het belangrijk om te controleren de snelheid van de rotatie van de wielen. Voordat we kunnen de controle van de snelheid echter, moeten we om te kunnen meten. Een van de eenvoudigste en meest populaire manieren o
Met behulp van een Quadrature Encoder met een ATtiny-2313 en een OLED-Display met

Met behulp van een Quadrature Encoder met een ATtiny-2313 en een OLED-Display met

In dit instructable leert u hoe om een roterende encoder te gebruiken (Zie http://en.wikipedia.org/wiki/Rotary_encoder) met een microcontroller en hoe geeft u de numerieke waarde weer als een bar en een numerieke waarde op een OLED-display. Zie de vi
Hoe te programmeren van een PIC Microcontroller & lezen een Encoder

Hoe te programmeren van een PIC Microcontroller & lezen een Encoder

Inleiding: van elektronisch speelgoed & games magnetrons, microcontrollers bevinden zich zowat overal deze dagen! Maar hoe kunnen we deze kleine computers werken voor onze eigen elektronica projecten maken? Dat is waar deze tutorial komt - met gedeta
Betaalbare toetsenbord Encoder en Divekick Controller

Betaalbare toetsenbord Encoder en Divekick Controller

Iedereen die heeft gespeeld Divekick Markman van controller heeft gezien: twee uiterst duurzaam knoppen die alle verwarring voor een nieuwe speler elimineren. Ik heb Divekick gespeeld met mensen uit de leeftijden van elf tot en met vijftig, en hebben
Temperatuursensor output waarden op Android smartphone

Temperatuursensor output waarden op Android smartphone

Dit is een project van temperatuursensor, waarde van temperatuur zal worden verzonden op Android smartphone via Bluetooth en weergegeven op het scherm, met RemoteXY-bibliotheek gebruikt. Dergelijke een temperatuursensor kan worden geplaatst in een on
Arduino Rotary Encoder lezing verbeterd

Arduino Rotary Encoder lezing verbeterd

Rotary encoders zijn grote invoerapparaten voor elektronica projecten - hopelijk dit Instructable zal inspireren en helpen u in uw volgende project gebruiken.Waarom rotary encoder code schrijven?Ik wilde een low-cost roterende encoder gebruiken als e
2-in-1 Encoder met of zonder Code

2-in-1 Encoder met of zonder Code

dit project in het eerste deel bestaat uit slechts twee componenten: een Arduino Uno en een 4 x 4 Matrix toetsenbord. Zodat u kunt een code van de Arduino met seriële monitor voor het toezicht op de toetsen geduwd op het toetsenblok en vervolgens kun
Toetsenbord voor MAME arcade encoder

Toetsenbord voor MAME arcade encoder

hier zal ik u tonen hoe te maken van een encoder voor een MAME arcade (of vergelijkbaar) uit een oude USB-toetsenbord dat zul je waarschijnlijk rond leggend, in die zin dat de stapel spullen u 'll nooit gebruik (ik heb 3)Ik heb onlangs gemaakt en gep
Het correct instellen van Android Studio en ZTE snelheid telefoon voor FTC Robotics

Het correct instellen van Android Studio en ZTE snelheid telefoon voor FTC Robotics

Vanaf het seizoen 2015-16 FTC Robotics heeft een nieuw controlesysteem voor concurrentie goedgekeurd. Dit systeem maakt gebruik van Android apparaten aangedreven door de QualComm Snapdragon-processors. Deze wijziging in het controlesysteem heeft ook
Flash een Drone APM 2.6 PPM encoder zodat Radio-Throttle FailSafe (Atmega32U2)

Flash een Drone APM 2.6 PPM encoder zodat Radio-Throttle FailSafe (Atmega32U2)

De APM-2.6 is een flight controller voor drones waarmee RC en autonome vlucht. Dit is een Quick & Easy handleiding op het opvlammen van de APM 2.6 PPM encoder zodat Radio-Throttle FailSafeOpmerking: Dit proces is niet altijd nodig. Oorzaken zijn onde