Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
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
Steg 4: 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
}
/**************************************************/