Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
Servo is een type motorreductor die maar 180 graden kan draaien. Het wordt bestuurd door elektrische pulsen te verzenden vanaf uw Arduino Uno-bord. Deze pulsen vertellen de servo naar welke positie hij moet gaan.
Stap 1: Vereiste componenten
- Arduino Uno-bord * 1
- USB-kabel * 1
-Servo * 1
- Broodplank * 1
- Jumper draden
Stap 2: Principe
Servo bestaat uit shell, printplaat, niet-kernmotor, versnelling en locatiedetectie. Het werkingsprincipe is als volgt: Arduino Uno-bord stuurt PWM-signaal naar servomotor, en dan wordt dit signaal verwerkt door IC op printplaat om de draairichting te berekenen om de motor aan te drijven, en dan wordt dit aandrijfvermogen overgebracht naar de zwenkarm door reductietandwiel. Tegelijkertijd retourneert de positiedetector het locatiesignaal om te beoordelen of de ingestelde locatie is bereikt of niet.
Stap 3: Schematisch diagram
Stap 4: Procedures
Stap 1:
Bouw de schakeling.
Stap 2:
Download de code van
Stap 3:
Upload de schets naar het Arduino Uno-bord
Klik op het pictogram Uploaden om de code naar de besturingskaart te uploaden.
Als "Klaar met uploaden" onderaan het venster verschijnt, betekent dit dat de schets succesvol is geüpload.
Nu kunt u de servomotor 90 graden zien draaien (eenmaal per 15 graden draaien). En dan in de tegenovergestelde richting draaien.
Stap 5: Coderen
/***********************************************
* naam:Servo
* functie: u kunt de servomotor 90 graden zien draaien (eenmaal per 15 graden draaien).
* En draai dan in de tegenovergestelde richting.
************************************************/
//E-mail: [email protected]
// Website: www.primerobotics.in
#erbij betrekken
/************************************************/
Servo myservo;// maak een servo-object om een servo te besturen
/************************************************/
ongeldige setup()
{
myservo.attach (9);//bevestigt de servo op pin 9 aan servo-object
myservo.write(0);//terug naar 0 graden
vertraging (1000);//wacht een seconde
}
/*************************************************/
lege lus()
{
myservo.write (15);//gaat naar 15 graden
vertraging (1000);//wacht een seconde
myservo.write(30);//gaat naar 30 graden
vertraging (1000);//wacht een seconde.33
myservo.write(45);//gaat naar 45 graden
vertraging (1000);//wacht een seconde.33
myservo.write(60);//gaat naar 60 graden
vertraging (1000);//wacht een seconde.33
myservo.write(75);//gaat naar 75 graden
vertraging (1000);//wacht een seconde.33
myservo.write(90);//gaat naar 90 graden
vertraging (1000);//wacht een seconde
myservo.write(75);//terug naar 75 graden
vertraging (1000);//wacht een seconde.33
myservo.write(60);//terug naar 60 graden
vertraging (1000);//wacht een seconde.33
myservo.write(45);//terug naar 45 graden
vertraging (1000);//wacht een seconde.33
myservo.write(30);//terug naar 30 graden
vertraging (1000);//wacht een seconde.33
myservo.write(15);//terug naar 15 graden
vertraging (1000);//wacht een seconde
myservo.write(0);//terug naar 0 graden
vertraging (1000);//wacht een seconde
}
/**************************************************/