Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
Servo er en type girmotor som bare kan rotere 180 grader. Det styres ved å sende elektriske pulser fra Arduino Uno -kortet. Disse pulser forteller servoen hvilken posisjon den skal flytte til.
Trinn 1: Komponenter påkrevd
- Arduino Uno -bord * 1
- USB -kabel * 1
- Servo * 1
- Brødbrett * 1
- Jumper ledninger
Trinn 2: Prinsipp
Servo består av skall, kretskort, ikke-kjernemotor, utstyr og lokaliseringsdeteksjon. Arbeidsprinsippet er som følger: Arduino Uno -kortet sender PWM -signal til servomotoren, og deretter behandles dette signalet av IC på kretskortet for å beregne rotasjonsretning for å drive motoren, og deretter overføres denne drivkraften til svingarmen med reduksjonsgir. Samtidig returnerer posisjonsdetektoren posisjonssignal for å bedømme om den angitte plasseringen er nådd eller ikke.
Trinn 3: Skjematisk diagram
Trinn 4: Prosedyrer
Trinn 1:
Bygg kretsen.
Steg 2:
Last ned koden fra
Trinn 3:
Last opp skissen til Arduino Uno -brettet
Klikk på Last opp -ikonet for å laste opp koden til kontrollkortet.
Hvis "Ferdig opplasting" vises nederst i vinduet, betyr det at skissen er lastet opp.
Nå kan du se servomotoren rotere 90 grader (roter hver 15 grader). Og roter deretter i motsatt retning.
Trinn 5: Kode
/***********************************************
* navn: Servo
* funksjon: du kan se servomotoren rotere 90 grader (roter hver 15 grader).
* Og roter deretter i motsatt retning.
************************************************/
// E -post: [email protected]
// Nettsted: www.primerobotics.in
#inkludere
/************************************************/
Servo myservo; // lage servoobjekt for å kontrollere en servo
/************************************************/
ugyldig oppsett ()
{
myservo.attach (9); // fester servoen på pinne 9 til servoobjektet
myservo.write (0); // tilbake til 0 grader
forsinkelse (1000); // vent et sekund
}
/*************************************************/
hulrom ()
{
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); // tilbake til 75 grader
forsinkelse (1000); // vent et sekund. 33
myservo.write (60); // tilbake til 60 grader
forsinkelse (1000); // vent et sekund. 33
myservo.write (45); // tilbake til 45 grader
forsinkelse (1000); // vent et sekund. 33
myservo.write (30); // tilbake til 30 grader
forsinkelse (1000); // vent et sekund. 33
myservo.write (15); // tilbake til 15 grader
forsinkelse (1000); // vent et sekund
myservo.write (0); // tilbake til 0 grader
forsinkelse (1000); // vent et sekund
}
/**************************************************/