Përmbajtje:
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-13 06:58
Servo është një lloj motori me ingranazhe që mund të rrotullohet vetëm 180 gradë. Ai kontrollohet duke dërguar impulse elektrike nga bordi juaj Arduino Uno. Këto impulse i tregojnë servos në çfarë pozicioni duhet të lëvizë.
Hapi 1: Përbërësit e kërkuar
- Arduino Uno bordi * 1
- Kabllo USB * 1
- Servo * 1
- Breadboard * 1
- Telat e kërcyesit
Hapi 2: Parimi
Servo përbëhet nga guaska, bordi qark, motori jo-thelbësor, ingranazhet dhe zbulimi i vendndodhjes. Parimi i tij i punës është si më poshtë: Bordi Arduino Uno dërgon sinjal PWM në servo motor, dhe më pas ky sinjal përpunohet nga IC në bordin e qarkut për të llogaritur drejtimin e rrotullimit për të drejtuar motorin, dhe më pas kjo fuqi lëvizëse transferohet në krahun e rrotullimit me ingranazhe zvogëluese Me Në të njëjtën kohë, detektori i pozicionit kthen sinjalin e vendndodhjes për të gjykuar nëse vendndodhja e caktuar është arritur apo jo.
Hapi 3: Diagrami Skematik
Hapi 4: Procedurat
Hapi 1:
Ndërtoni qarkun.
Hapi 2:
Shkarkoni kodin nga
Hapi 3:
Ngarko skicën në tabelën Arduino Uno
Klikoni në ikonën Ngarko për të ngarkuar kodin në tabelën e kontrollit.
Nëse "Done uploading" shfaqet në fund të dritares, kjo do të thotë që skica është ngarkuar me sukses.
Tani, mund ta shihni servo motorin të rrotullohet 90 gradë (rrotullohet një herë në 15 gradë). Dhe pastaj rrotullohuni në drejtim të kundërt.
Hapi 5: Kodi
/***********************************************
* emri: Servo
* funksioni: mund ta shihni servo motorin të rrotullohet 90 gradë (rrotullohet një herë në 15 gradë).
* Dhe pastaj rrotullohuni në drejtim të kundërt.
************************************************/
// Email: [email protected]
// Faqja e internetit: www.primerobotics.in
#përfshi
/************************************************/
Servo myservo; // krijoni një servo objekt për të kontrolluar një servo
/************************************************/
void setup ()
{
myservo.attach (9); // bashkon servo në pin 9 në servo objekt
myservo.shkruaj (0); // kthehu në 0 gradë
vonesë (1000); // prisni për një sekondë
}
/*************************************************/
lak void ()
{
myservo.shkruaj (15); // shkon në 15 gradë
vonesë (1000); // prisni për një sekondë
myservo.shkruaj (30); // shkon në 30 gradë
vonesë (1000); // prisni një sekondë.33
myservo.shkruaj (45); // shkon në 45 gradë
vonesë (1000); // prisni një sekondë.33
myservo.shkruaj (60); // shkon në 60 gradë
vonesë (1000); // prisni një sekondë.33
myservo.shkruaj (75); // shkon në 75 gradë
vonesë (1000); // prisni një sekondë.33
myservo.shkruaj (90); // shkon në 90 gradë
vonesë (1000); // prisni për një sekondë
myservo.shkruaj (75); // kthehu në 75 gradë
vonesë (1000); // prisni një sekondë.33
myservo.shkruaj (60); // kthehet në 60 gradë
vonesë (1000); // prisni një sekondë.33
myservo.shkruaj (45); // kthehet në 45 gradë
vonesë (1000); // prisni një sekondë.33
myservo.shkruaj (30); // kthehet në 30 gradë
vonesë (1000); // prisni një sekondë.33
myservo.shkruaj (15); // kthehet në 15 gradë
vonesë (1000); // prisni për një sekondë
myservo.shkruaj (0); // kthehu në 0 gradë
vonesë (1000); // prisni për një sekondë
}
/**************************************************/