Innehållsförteckning:

SERVOMOTOR MED ARDUINO UNO R3: 5 steg
SERVOMOTOR MED ARDUINO UNO R3: 5 steg

Video: SERVOMOTOR MED ARDUINO UNO R3: 5 steg

Video: SERVOMOTOR MED ARDUINO UNO R3: 5 steg
Video: Amazing arduino project 2024, Juli
Anonim
SERVOMOTOR MED ARDUINO UNO R3
SERVOMOTOR MED ARDUINO UNO R3

Servo är en typ av växelmotor som bara kan rotera 180 grader. Den styrs genom att skicka elektriska pulser från ditt Arduino Uno -kort. Dessa pulser berättar för servon vilken position den ska flytta till.

Steg 1: Komponenter krävs

- Arduino Uno board * 1

- USB -kabel * 1

- Servo * 1

- Brödbräda * 1

- Tröjor

Steg 2: Princip

Servo består av skal, kretskort, motor utan kärna, redskap och lokaliseringsdetektering. Dess arbetsprincip är följande: Arduino Uno -kort skickar PWM -signal till servomotor, och sedan bearbetas denna signal av IC på kretskort för att beräkna rotationsriktning för att driva motorn, och sedan överförs denna drivkraft till svängarmen med reduktionsväxel. Samtidigt returnerar positionsdetektorn platssignal för att bedöma om inställd plats nås eller inte.

Steg 3: Schematisk diagram

Schematisk diagram
Schematisk diagram

Steg 4: Förfaranden

Förfaranden
Förfaranden
Förfaranden
Förfaranden

Steg 1:

Bygg kretsen.

Steg 2:

Ladda ner koden från

Steg 3:

Ladda upp skissen till Arduino Uno -kortet

Klicka på ikonen Ladda upp för att ladda upp koden till kontrollkortet.

Om "Klar överföring" visas längst ned i fönstret betyder det att skissen har laddats upp.

Nu kan du se servomotorn rotera 90 grader (rotera var 15: e grad). Och rotera sedan i motsatt riktning.

Steg 5: Kod

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

* namn: Servo

* funktion: du kan se servomotorn rotera 90 grader (rotera var 15: e grad).

* Och rotera sedan i motsatt riktning.

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

// E -post: [email protected]

// Webbplats: www.primerobotics.in

#omfatta

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

Servo myservo; // skapa servoobjekt för att styra ett servo

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

void setup ()

{

myservo.attach (9); // fäster servon på stift 9 till servoobjektet

myservo.write (0); // tillbaka till 0 grader

fördröjning (1000); // vänta en sekund

}

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

void loop ()

{

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

fördröjning (1000); // vänta en sekund

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

fördröjning (1000); // vänta en sekund. 33

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

fördröjning (1000); // vänta en sekund. 33

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

fördröjning (1000); // vänta en sekund. 33

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

fördröjning (1000); // vänta en sekund. 33

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

fördröjning (1000); // vänta en sekund

myservo.write (75); // tillbaka till 75 grader

fördröjning (1000); // vänta en sekund. 33

myservo.write (60); // tillbaka till 60 grader

fördröjning (1000); // vänta en sekund. 33

myservo.write (45); // tillbaka till 45 grader

fördröjning (1000); // vänta en sekund. 33

myservo.write (30); // tillbaka till 30 grader

fördröjning (1000); // vänta en sekund. 33

myservo.write (15); // tillbaka till 15 grader

fördröjning (1000); // vänta en sekund

myservo.write (0); // tillbaka till 0 grader

fördröjning (1000); // vänta en sekund

}

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

Rekommenderad: