Სარჩევი:

2 პოტენომეტრი და 2 სერვისი: კონტროლირებადი მოძრაობა არდუინოსთან ერთად: 4 ნაბიჯი
2 პოტენომეტრი და 2 სერვისი: კონტროლირებადი მოძრაობა არდუინოსთან ერთად: 4 ნაბიჯი

ვიდეო: 2 პოტენომეტრი და 2 სერვისი: კონტროლირებადი მოძრაობა არდუინოსთან ერთად: 4 ნაბიჯი

ვიდეო: 2 პოტენომეტრი და 2 სერვისი: კონტროლირებადი მოძრაობა არდუინოსთან ერთად: 4 ნაბიჯი
ვიდეო: How to control Servo motor with Arduino with and without potentiometer 2024, ნოემბერი
Anonim
2 პოტენომეტრი და 2 სერვისი: კონტროლირებადი მოძრაობა არდუინოსთან ერთად
2 პოტენომეტრი და 2 სერვისი: კონტროლირებადი მოძრაობა არდუინოსთან ერთად
2 პოტენომეტრი და 2 სერვისი: კონტროლირებადი მოძრაობა არდუინოსთან ერთად
2 პოტენომეტრი და 2 სერვისი: კონტროლირებადი მოძრაობა არდუინოსთან ერთად
2 პოტენომეტრი და 2 სერვისი: კონტროლირებადი მოძრაობა არდუინოსთან ერთად
2 პოტენომეტრი და 2 სერვისი: კონტროლირებადი მოძრაობა არდუინოსთან ერთად

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

მარაგები

1 არდუინო

2 პოტენომეტრი

2 სერვო

1 პურის დაფა

5 შავი ჯუმბერის მავთული (სახმელეთო/უარყოფითი)

5 წითელი ჯუმბერის მავთული (ძაბვა/დადებითი)

4 ფერი Jumper Wires (შეყვანის/გამოყვანის)

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

კომპონენტების გაგება
კომპონენტების გაგება
კომპონენტების გაგება
კომპონენტების გაგება
კომპონენტების გაგება
კომპონენტების გაგება

მნიშვნელოვანია, სანამ ფიზიკურ წრეს შევაერთებთ თითოეული კომპონენტის გასაგებად:

Breadboard- ს აქვს ორი კომპლექტი დენის რელსები ორივე მხარეს, რომლებსაც აქვთ სლოტი უარყოფითი (შავი/ლურჯი) და დადებითი (წითელი) შეყვანისთვის. ისინი დაკავშირებულია სერიულად ვერტიკალურად. ტერმინალის ზოლები იზიარებს კავშირს ჰორიზონტალურად, თუმცა პარალელურ ტერმინალურ ზოლს დასჭირდება გამყოფი მავთული გამყოფის დასაკავშირებლად.

პოტენომეტრს აქვს 5V პინი (წითელი), Vout pin (ყვითელი/ფერი) და Ground/GND pin (შავი).

სერვო აქვს 5V პორტი (წითელი), პულსის სიგანის მოდულაცია/PWM პორტი (ყვითელი/ფერი) და Ground/GND პორტი (შავი). დააწკაპუნეთ ბმულზე და გაიგეთ მეტი როგორ მუშაობს.

ნაბიჯი 2: სქემის დაყენება

სქემის დაყენება
სქემის დაყენება

დაიცავით დიაგრამის განლაგება. მიკროსქემის დაყენებისას, ყოველთვის გახსოვდეთ, რომ არდუინო გამორთული იყოს თქვენი კომპონენტების დაზიანების თავიდან ასაცილებლად. ჩემი აზრები წრიულ ორგანიზაციაში არის ის, რომ შევაერთოთ პოტენომეტრი 1 სერვო 1 -ის გვერდით და შევაერთოთ პოტენომეტრი 2 სერვო 2 -ის გვერდით - ეს დაგეხმარებათ მართოთ ის, რაც ხდება, რადგან უფრო და უფრო მეტი კომპონენტი იკრიბება ერთად. ეს ასევე ვიზუალიზდება კოდის შემდგომ ეტაპზე.

შეაერთეთ პოტენომეტრი პურის დაფაზე, გაითვალისწინეთ მისი ორიენტაცია (ეს მნიშვნელოვანი იქნება არდუინოს დასაკავშირებლად ჯუმბერის მავთულის გამოყენებისას):

პოტენომეტრი 1: გამოიყენეთ ფერადი ჯუმბერის მავთული და შეაერთეთ შუა გამომავალი პინი არდუინოს ანალოგიურ (A0) პორტთან. შეაერთეთ წითელი ჯამპერის მავთული V5 პორტში და შავი ჯუმბერის მავთული GND პორტში არდუინოზე.

პოტენომეტრი 2: გამოიყენეთ ფერადი ჯუმბერის მავთული და შეაერთეთ შუა გამომავალი პინი არდუინოს ანალოგიურ (A1) პორტთან. შეაერთეთ წითელი ჯამპერის მავთული V5 პორტში და შავი ჯუმბერის მავთული GND პორტში არდუინოზე.

ჩართეთ სერვერი პურის დაფაზე და არდუინოში:

მომსახურება 1: გამოიყენეთ ფერადი ჯამპერის მავთული, რომ დააკავშიროთ მისი შეყვანის/სიგნალის პორტი ციფრულ PWM პორტთან, 5 არდუინოზე. შეაერთეთ წითელი ჯამპერის მავთული V5 ტერმინალის ზოლში და შავი ჯუმბერის მავთული GND ტერმინალის ზოლში სერიულად, პოტენომეტრის განლაგებით (იხილეთ სურათი).

Servo 2: გამოიყენეთ ფერადი ჯამპერის მავთული, რომ დააკავშიროთ მისი შეყვანის/სიგნალის პორტი ციფრულ PWM პორტთან, 3 არდუინოზე. შეაერთეთ წითელი ჯამპერის მავთული V5 ტერმინალის ზოლში და შავი ჯუმბერის მავთული GND ტერმინალის ზოლში სერიულად, პოტენომეტრის განლაგებით (იხილეთ სურათი).

სქემის დაყენების შემდეგ, გააგრძელეთ თქვენი არდუინოს კომპიუტერთან დაკავშირება.

ნაბიჯი 3: ჩამოტვირთეთ Arduino GUI და შეყვანის კოდი

ჩამოტვირთეთ Arduino GUI და შეყვანის კოდი
ჩამოტვირთეთ Arduino GUI და შეყვანის კოდი
ჩამოტვირთეთ Arduino GUI და შეყვანის კოდი
ჩამოტვირთეთ Arduino GUI და შეყვანის კოდი

ჩამოტვირთეთ Arduino გრაფიკული მომხმარებლის ინტერფეისი (GUI) აქ. შეაერთეთ ქვემოთ მოყვანილი კოდი, გაითვალისწინეთ ინფორმაცია "//" მარჯვნივ გეუბნებათ რას აკეთებს კოდის ეს ხაზი:

#ჩართეთ

// **** servo 1 პარამეტრები

სერვო servo1;

const int servo1PotPin = A0;

const int servo1Pin = 5; // უნდა გამოიყენოთ PWM ჩართული პინი

int servo1_test;

// **** servo 1 პარამეტრი END

// **** servo 2 პარამეტრი

სერვო servo2;

const int servo2PotPin = A1;

const int servo2Pin = 3; // უნდა გამოიყენოთ PWM ჩართული პინი

int servo2_test;

// **** servo 2 პარამეტრი END

void setup () {

servo1.attach (servo1Pin);

servo2.attach (servo2Pin);

}

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

servo1_test = analogRead (servo1PotPin);

servo1_test = რუკა (servo1_test, 0, 1023, 65, 0); // სერვო ბრუნვა მხოლოდ 65 გრადუსია. ამჟამად თარგმნის პოტენომეტრის მნიშვნელობებს ბრუნვის ხარისხზე სერვოზე, ამჟამად საპირისპიროდ

servo1.write (servo1_test);

servo2_test = analogRead (servo2PotPin);

servo2_test = რუკა (servo2_test, 0, 1023, 80, 0); // სერვო ბრუნვა მხოლოდ 80 გრადუსია. ამჟამად თარგმნის პოტენომეტრის მნიშვნელობებს ბრუნვის ხარისხზე სერვოზე, ამჟამად საპირისპიროდ

servo2.write (servo2_test);

დაგვიანება (5);

}

ნაბიჯი 4: 2 პოტენომეტრი + 2 სერვო + არდუინო

2 პოტენომეტრი + 2 სერვო + არდუინო
2 პოტენომეტრი + 2 სერვო + არდუინო
2 პოტენომეტრი + 2 სერვო + არდუინო
2 პოტენომეტრი + 2 სერვო + არდუინო

ასე უნდა გამოიყურებოდეს საბოლოო წრე. უყურეთ ვიდეოს, რომ ნახოთ როგორ მუშაობს.

გირჩევთ: