Indholdsfortegnelse:

SERVO MOTOR MED ARDUINO UNO R3: 5 trin
SERVO MOTOR MED ARDUINO UNO R3: 5 trin

Video: SERVO MOTOR MED ARDUINO UNO R3: 5 trin

Video: SERVO MOTOR MED ARDUINO UNO R3: 5 trin
Video: Multiple Servo Motor Control with Joystick and Arduino 2024, November
Anonim
SERVO MOTOR MED ARDUINO UNO R3
SERVO MOTOR MED ARDUINO UNO R3

Servo er en type gearmotor, der kun kan rotere 180 grader. Det styres ved at sende elektriske impulser fra dit Arduino Uno -kort. Disse pulser fortæller servoen, hvilken position den skal flytte til.

Trin 1: Komponenter påkrævet

- Arduino Uno board * 1

- USB -kabel * 1

- Servo * 1

- Brødbræt * 1

- Jumper ledninger

Trin 2: Princip

Servo består af shell, printkort, ikke-kernemotor, gear og lokaliseringsdetektering. Dets arbejdsprincip er som følger: Arduino Uno -kort sender PWM -signal til servomotor, og derefter behandles dette signal af IC på printkort for at beregne rotationsretning for at drive motoren, og derefter overføres denne drivkraft til svingarm med reduktionsgear. På samme tid returnerer positionsdetektoren placeringssignal for at bedømme, om den indstillede placering er nået eller ej.

Trin 3: Skematisk diagram

Skematisk diagram
Skematisk diagram

Trin 4: Procedurer

Procedurer
Procedurer
Procedurer
Procedurer

Trin 1:

Byg kredsløbet.

Trin 2:

Download koden fra

Trin 3:

Upload skitsen til Arduino Uno -tavlen

Klik på ikonet Upload for at uploade koden til kontrolkortet.

Hvis "Udført upload" vises nederst i vinduet, betyder det, at skitsen er uploadet.

Nu kan du se servomotoren rotere 90 grader (roter en gang hver 15. grad). Og drej derefter i den modsatte retning.

Trin 5: Kode

/***********************************************

* navn: Servo

* funktion: du kan se servomotoren rotere 90 grader (rotere en gang hver 15 grader).

* Og drej derefter i den modsatte retning.

************************************************/

// E -mail: [email protected]

// Websted: www.primerobotics.in

#omfatte

/************************************************/

Servo myservo; // opret servoobjekt for at styre en servo

/************************************************/

ugyldig opsætning ()

{

myservo.attach (9); // fastgør servoen på pin 9 til servoobjektet

myservo.write (0); // tilbage til 0 grader

forsinkelse (1000); // vent et sekund

}

/*************************************************/

hulrum ()

{

myservo.write (15); // går til 15 grader

forsinkelse (1000); // vent et sekund

myservo.write (30); // går til 30 grader

forsinkelse (1000); // vent et sekund. 33

myservo.write (45); // går til 45 grader

forsinkelse (1000); // vent et sekund. 33

myservo.write (60); // går til 60 grader

forsinkelse (1000); // vent et sekund. 33

myservo.write (75); // går til 75 grader

forsinkelse (1000); // vent et sekund. 33

myservo.write (90); // går til 90 grader

forsinkelse (1000); // vent et sekund

myservo.write (75); // tilbage til 75 grader

forsinkelse (1000); // vent et sekund. 33

myservo.write (60); // tilbage til 60 grader

forsinkelse (1000); // vent et sekund. 33

myservo.write (45); // tilbage til 45 grader

forsinkelse (1000); // vent et sekund. 33

myservo.write (30); // tilbage til 30 grader

forsinkelse (1000); // vent et sekund. 33

myservo.write (15); // tilbage til 15 grader

forsinkelse (1000); // vent et sekund

myservo.write (0); // tilbage til 0 grader

forsinkelse (1000); // vent et sekund

}

/**************************************************/

Anbefalede: