Stap 3: DC motorische controlefuncties:
- AF_DCMotor: Deze functie wordt uitgevoerd door de DC motor beschrijving.
Er zijn twee kwesties in het dc motor rijden. Eerste kanaalnummer, en de tweede is de frequentie PWM.
Identificatie van de frequentie voor van 1 en 2 kanaal;
MOTOR12_1KHZ >> frequentie van 1khz
MOTOR12_2KHZ >> 2khz frequentie
MOTOR12_8KHZ >> 8khz frequentie
MOTOR12_64KHZ >> 64khz frequentie
Identificatie van de frequentie voor van 3 en 4-kanaal;
MOTOR34_1KHZ >> frequentie van 1khz
MOTOR34_8KHZ >> 8khz frequentie
MOTOR34_64KHZ >> 64khz frequentie
Er zijn twee manieren kunt u de definities van de motor.
Eerste methode:
AF_DCMotor motor1(1); Hier, het geeft als resultaat het aantal kanaalnummers haakjes. Buiten de "motor1" als de definitie de naam is toewijzen we het nummer 1 kanaal. Op deze manier we een standaardwaarde voor de frequentie definiëren zoals we de PWM treden zal frequentie worden gedefinieerd als 1kHz.
Tweede methode:
AF_DCMotor left_motor (1, MOTOR12_64KHZ); Hier beschrijven we het kanaal 1 opnieuw. Kanaal naam "left_motor" zoals we hebben gedefinieerd. We ingevoerd in deze frequentie identificatie değerimizi. het eerste gedeelte van de naam van het kanaal tussen haakjes is onze waarde van de frequentie en het tweede deel.
- Als u Kies hoge frequentie minder inkomsten uit motor neuriën, maar het koppel van de motor verlagen.
De functie van de snelheid van de motor:
- "setSpeed" functie >> Met deze functie kunt u het motortoerental instellen van 0 tot 255 waarden.
- motor1.setSpeed(180); >> Op deze manier is de "motor1" We hebben vastgesteld dat het tempo waarmee we Voer waarden tussen haakjes de kanalen van de motor.
De functie van de beweging van de motor:
- "Looppas" functie: Deze functie heen en weer en het proces van stoppen van de motor gebeurt.
Richting procesfuncties zijn voorzien van Engelse termen.
- VOORUIT - doorsturen
- ACHTERWAARTS - terug
- RELEASE - stop
- motor1.run(FORWARD); >> Op deze manier die de "motor1" is opgezet om de voorwaartse richting van de motor is kanaal.
motor.run(backwards); Terug
motor.run(release); Stop