Sisukord:

SERVOMOOTOR ARDUINO UNO R3 -ga: 5 sammu
SERVOMOOTOR ARDUINO UNO R3 -ga: 5 sammu

Video: SERVOMOOTOR ARDUINO UNO R3 -ga: 5 sammu

Video: SERVOMOOTOR ARDUINO UNO R3 -ga: 5 sammu
Video: Arduino Uno R3 2024, Juuli
Anonim
SERVOMOOTOR ARDUINO UNO R3 -ga
SERVOMOOTOR ARDUINO UNO R3 -ga

Servo on hammasülekandega mootor, mis suudab pöörata ainult 180 kraadi. Seda juhitakse teie Arduino Uno plaadilt elektriliste impulsside saatmisega. Need impulsid ütlevad servole, millisesse asendisse see peaks liikuma.

Samm: nõutavad komponendid

- Arduino Uno plaat * 1

- USB -kaabel * 1

- Servo * 1

- Leivalaud * 1

- Jumper juhtmed

2. samm: põhimõte

Servo koosneb kestast, trükkplaadist, tuumavabast mootorist, käigust ja asukoha tuvastamisest. Selle tööpõhimõte on järgmine: Arduino Uno plaat saadab servomootorile PWM -signaali ja seejärel töötleb seda signaali trükkplaadil olev IC, et arvutada mootori pöörlemissuund ja seejärel kantakse see veojõud reduktori abil õõtshoole. Samal ajal tagastab asukohaandur asukoha signaali, et otsustada, kas määratud asukoht on saavutatud või mitte.

Samm: skemaatiline skeem

Skemaatiline diagramm
Skemaatiline diagramm

4. samm: protseduurid

Protseduurid
Protseduurid
Protseduurid
Protseduurid

Samm 1:

Ehita vooluring.

2. samm:

Laadige kood alla aadressilt

3. samm:

Laadige eskiis üles Arduino Uno tahvlile

Koodi juhtpaneelile üleslaadimiseks klõpsake üleslaadimise ikooni.

Kui akna allosas kuvatakse "Valmis üleslaadimine", tähendab see, et visand on edukalt üles laaditud.

Nüüd näete servomootori pöörlemist 90 kraadi (pöörake üks kord iga 15 kraadi järel). Ja siis pöörake vastupidises suunas.

Samm: kood

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

* nimi: Servo

* funktsioon: näete servomootori pöörlemist 90 kraadi (pöörake üks kord iga 15 kraadi järel).

* Ja siis pöörake vastupidises suunas.

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

// E -post: [email protected]

// Veebisait: www.primerobotics.in

#kaasake

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

Servo myservo; // luua servoobjekt servo juhtimiseks

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

tühine seadistus ()

{

myservo.attach (9); // kinnitab tihvti 9 servo servoobjekti külge

myservo.write (0); // tagasi 0 kraadini

viivitus (1000); // oodake sekund

}

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

tühine tsükkel ()

{

myservo.write (15); // läheb 15 kraadini

viivitus (1000); // oodake sekund

myservo.write (30); // läheb 30 kraadini

viivitus (1000); // oodake sekund. 33

myservo.write (45); // läheb 45 kraadini

viivitus (1000); // oodake sekund. 33

myservo.write (60); // läheb 60 kraadini

viivitus (1000); // oodake sekund. 33

myservo.write (75); // läheb 75 kraadini

viivitus (1000); // oodake sekund. 33

myservo.write (90); // läheb 90 kraadini

viivitus (1000); // oodake sekund

myservo.write (75); // tagasi 75 kraadini

viivitus (1000); // oodake sekund. 33

myservo.write (60); // tagasi 60 kraadini

viivitus (1000); // oodake sekund. 33

myservo.write (45); // tagasi 45 kraadini

viivitus (1000); // oodake sekund. 33

myservo.write (30); // tagasi 30 kraadini

viivitus (1000); // oodake sekund. 33

myservo.write (15); // tagasi 15 kraadini

viivitus (1000); // oodake sekund

myservo.write (0); // tagasi 0 kraadini

viivitus (1000); // oodake sekund

}

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

Soovitan: