Სარჩევი:

SERVO MOTOR ARDUINO UNO R3: 5 ნაბიჯი
SERVO MOTOR ARDUINO UNO R3: 5 ნაბიჯი

ვიდეო: SERVO MOTOR ARDUINO UNO R3: 5 ნაბიჯი

ვიდეო: SERVO MOTOR ARDUINO UNO R3: 5 ნაბიჯი
ვიდეო: КАК ПОДКЛЮЧИТЬ СЕРВОПРИВОД К ARDUINO [Уроки Ардуино #15] 2024, ივლისი
Anonim
SERVO MOTOR ARDUINO UNO R3
SERVO MOTOR ARDUINO UNO R3

Servo არის გადაცემათა კოლოფის ტიპი, რომელსაც შეუძლია მხოლოდ 180 გრადუსით ბრუნვა. ის კონტროლდება თქვენი Arduino Uno დაფიდან ელექტრული იმპულსების გაგზავნით. ეს იმპულსები ეუბნებიან სერვოს რა პოზიციაზე უნდა გადავიდეს.

ნაბიჯი 1: საჭირო კომპონენტები

- Arduino Uno დაფა * 1

- USB კაბელი * 1

- სერვო * 1

- პურის დაფა * 1

- ჯუმბერის მავთულები

ნაბიჯი 2: პრინციპი

Servo შედგება ჭურვი, მიკროსქემის დაფა, არასამთავრობო ძირითადი ძრავა, მექანიზმი და ადგილმდებარეობის გამოვლენა. მისი მუშაობის პრინციპი ასეთია: Arduino Uno დაფა აგზავნის PWM სიგნალს სერვო ძრავაზე, შემდეგ კი ეს სიგნალი დამუშავებულია IC მიკროსქემის დაფაზე, რათა გამოითვალოს ძრავის მოძრაობის ბრუნვის მიმართულება, შემდეგ კი ეს მამოძრავებელი ძალა გადადის მბრუნავ მკლავზე შემცირების მექანიზმით რა ამავდროულად, პოზიციის დეტექტორი აბრუნებს სიგნალს ადგილმდებარეობის მისაღწევად თუ არა.

ნაბიჯი 3: სქემატური დიაგრამა

სქემატური დიაგრამა
სქემატური დიაგრამა

ნაბიჯი 4: პროცედურები

პროცედურები
პროცედურები
პროცედურები
პროცედურები

Ნაბიჯი 1:

ააშენეთ წრე.

ნაბიჯი 2:

ჩამოტვირთეთ კოდი https://github.com/primerobotics/Arduino– დან

ნაბიჯი 3:

ატვირთეთ ესკიზი Arduino Uno დაფაზე

დააწკაპუნეთ ატვირთვის ხატულაზე, რომ ატვირთოთ კოდი საკონტროლო დაფაზე.

თუ "შესრულებულია ატვირთვა" გამოჩნდება ფანჯრის ბოლოში, ეს ნიშნავს, რომ ესკიზი წარმატებით აიტვირთა.

ახლა თქვენ ხედავთ, რომ სერვო ძრავა ბრუნავს 90 გრადუსით (ბრუნავს 15 გრადუსში ერთხელ). და შემობრუნება საპირისპირო მიმართულებით.

ნაბიჯი 5: კოდი

/***********************************************

* სახელი: სერვო

* ფუნქცია: თქვენ ხედავთ, რომ სერვო ძრავა ბრუნავს 90 გრადუსით (ბრუნავს 15 გრადუსში ერთხელ).

* და შემობრუნება საპირისპირო მიმართულებით.

************************************************/

// ელ.ფოსტა: [email protected]

// ვებგვერდი: www.primerobotics.in

#ჩართეთ

/************************************************/

Servo myservo; // servo ობიექტის შექმნა სერვოს გასაკონტროლებლად

/************************************************/

ბათილად დაყენება ()

{

myservo.attach (9); // ანიჭებს servo პინ 9 -ს servo ობიექტს

myservo.write (0); // უკან 0 გრადუსამდე

შეფერხება (1000); // დაელოდეთ წამს

}

/*************************************************/

ბათილი მარყუჟი ()

{

myservo. დაწერე (15); // მიდის 15 გრადუსამდე

შეფერხება (1000); // დაელოდეთ წამს

myservo.write (30); // მიდის 30 გრადუსამდე

დაგვიანებით (1000); // დაელოდეთ წამს.33

myservo.write (45); // მიდის 45 გრადუსამდე

დაგვიანებით (1000); // დაელოდეთ წამს.33

myservo.write (60); // მიდის 60 გრადუსამდე

დაგვიანებით (1000); // დაელოდეთ წამს.33

myservo.write (75); // მიდის 75 გრადუსამდე

დაგვიანებით (1000); // დაელოდეთ წამს.33

myservo.write (90); // მიდის 90 გრადუსამდე

შეფერხება (1000); // დაელოდეთ წამს

myservo.write (75); // უკან 75 გრადუსამდე

დაგვიანებით (1000); // დაელოდეთ წამს.33

myservo.write (60); // უკან 60 გრადუსამდე

დაგვიანებით (1000); // დაელოდეთ წამს.33

myservo.write (45); // უკან 45 გრადუსამდე

დაგვიანებით (1000); // დაელოდეთ წამს.33

myservo.write (30); // უკან 30 გრადუსამდე

დაგვიანებით (1000); // დაელოდეთ წამს.33

myservo.write (15); // უკან 15 გრადუსამდე

შეფერხება (1000); // დაელოდეთ წამს

myservo.write (0); // უკან 0 გრადუსამდე

შეფერხება (1000); // დაელოდეთ წამს

}

/**************************************************/

გირჩევთ: