Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
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
4. samm: 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
}
/**************************************************/