Სარჩევი:

2 სერვისის კონტროლი ანალოგური ჯოისტიკის გამოყენებით .: 5 ნაბიჯი (სურათებით)
2 სერვისის კონტროლი ანალოგური ჯოისტიკის გამოყენებით .: 5 ნაბიჯი (სურათებით)

ვიდეო: 2 სერვისის კონტროლი ანალოგური ჯოისტიკის გამოყენებით .: 5 ნაბიჯი (სურათებით)

ვიდეო: 2 სერვისის კონტროლი ანალოგური ჯოისტიკის გამოყენებით .: 5 ნაბიჯი (სურათებით)
ვიდეო: ლაშქრობა DDS238-2 ძლიერი Zigbee DIN Rail ენერგიის მონიტორინგის რელე, სახლის ასისტენტის ინტეგრაცია 2024, ნოემბერი
Anonim
Image
Image
ნაწილების შეგროვება
ნაწილების შეგროვება

გამარჯობა ბიჭებო, ეს არის ჩემი პირველი სასწავლო და ამ პოსტში მე გაგიზიარებთ თუ როგორ გამოვიყენო ანალოგური ჯოისტიკი სერვოს გასაკონტროლებლად Arduino UNO– ს გამოყენებით. შევეცდები ავხსნა რაც შეიძლება მარტივად, იმედია მოგეწონებათ.

ნაბიჯი 1: ნაწილების შეგროვება

ნაწილების შეგროვება
ნაწილების შეგროვება
ნაწილების შეგროვება
ნაწილების შეგროვება
  1. 1 x Arduino UNO. (ამაზონი აშშ / ამაზონი ევროკავშირი / Banggood)
  2. 2 x სერვო. (ამაზონი აშშ / ამაზონი ევროკავშირი / Banggood)
  3. 1 x ანალოგური ჯოისტიკი. (ამაზონი აშშ / ამაზონი ევროკავშირი / Banggood)
  4. 1 x პურის დაფა. (ამაზონი აშშ / ამაზონი ევროკავშირი / Banggood)

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

ნაბიჯი 2: ანალოგური ჯოისტიკის მომზადება

ანალოგური ჯოისტიკის მომზადება
ანალოგური ჯოისტიკის მომზადება
ანალოგური ჯოისტიკის მომზადება
ანალოგური ჯოისტიკის მომზადება
ანალოგური ჯოისტიკის მომზადება
ანალოგური ჯოისტიკის მომზადება

თქვენ შეგიძლიათ გამოიყენოთ ის, რაც ბაზარზეა, რომელსაც აქვს მარკირებული ქინძისთავები და ადვილი გამოსაყენებელია, ან შეგიძლიათ შეინახოთ რამოდენიმე დოლარი და გადაარჩინოთ ძველები სათამაშო კონტროლერებიდან, რომლებსაც აქვთ 2 შიგნით.მე გავაზიარე ის, რაც მე მაქვს და ასევე მე მაქვს მარკირებული ქინძისთავები, რაც აღმოვაჩინე PCB– ზე კოპერის კვალის უკან დახევის გზით, აქ ორი ქოთანი გამოიყენება თითოეულ ჯოისტიკში, ერთი x ღერძისთვის და მეორე y ღერძისთვის, ჩვენ ვიყენებთ ამ ქოთნების შუა ტერმინალებს სერვისების გასაკონტროლებლად. დანარჩენი ორი ქინძისთავები არის დენის და სახმელეთო ქინძისთავები, სადაც ჩვენ ვიყენებთ 5 ვოლტს და გრუნტს. ქინძისთავები, რომლებიც არ არის მონიშნული კუთხეში, არის ღილაკები, რომლებიც არ არის საჭირო ამ პროექტში. ძირითადად ყველა ჩხირს აქვს ერთი და იგივე კონფიგურაცია. ერთხელ თქვენ უკვე გაარკვიეთ ქინძისთავები თქვენი ჯოხებიდან ჩვენ შეგვიძლია გადავიდეთ შემდეგ ეტაპზე, რომელიც აკავშირებს წრეს.

ნაბიჯი 3: სერვო

სერვოები
სერვოები
სერვოები
სერვოები

Servos არის გადაადგილებული ძრავები, რომლებიც ნელია, მაგრამ აქვთ მაღალი ბრუნვის მომენტი და ბრუნავს მხოლოდ 180 ° -მდე. ნორმალურ სერვოს აქვს 3 ქინძისთავი: 1. ყვითელი/ნარინჯისფერი, რომელიც არის სიგნალის პინი და უკავშირდება PWM ქინძისთავებს Arduino– ზე.2. წითელი, რომელიც არის დენის პინი, სადაც ჩვენ ვიძლევით +5 ვ, რომელიც დაკავშირებულია არდუინოს +5 ვ -თან.3. ყავისფერი/შავი, რომელიც არის სახმელეთო პინი და მე დავუკავშირდი Arduino– ს GND პინს ან ბატარეის –ერთ ტერმინალს.ამ პროექტში ჩვენ ვიყენებთ 2 სერვოს ერთს, რომელიც დაკავშირებულია ქინძისთავთან. 3 და სხვა მიმაგრება no. 5.მე გამოვიყენე მიკრო 9 გ სერვო, მაგრამ ნებისმიერი იმუშავებს.

ნაბიჯი 4: კავშირების დამყარება

კავშირების დამყარება
კავშირების დამყარება
კავშირების დამყარება
კავშირების დამყარება

მიჰყევით მიკროსქემის დიაგრამას, რათა მოხდეს სერვისების კავშირი. წითელი მავთული მიდის 5 ვ -მდე და ყავისფერი მავთული მიდის GND სიგნალის პინზე ერთი სერვო მიდის 3 -ზე და მეორე სერვო მიდის 5 არდუინოში.შემდეგ დაუკავშირეთ ანალოგური ჯოისტიკი მას აქვს + და - ტერმინალები, რომლებიც მიდის შესაბამისად 5v და GND. X ღერძი pin მიდის A0 ან ანალოგი 0 Arduino და Y ღერძი მიდის A1 ან ანალოგურ 1 პინზე.შემდეგ ჩვენ ავტვირთავთ კოდს.

ნაბიჯი 5: კოდის წერა და ატვირთვა

კოდის წერა და ატვირთვა
კოდის წერა და ატვირთვა

კოდი არის მარტივი და მსგავსი Arduino IDE– ს სერვო ბიბლიოთეკის Knob მაგალითზე.#IncludeServo servo1; Servo servo2; int xaxis = 0; int yaxis = 1; int val; void setup () {servo1.attach (3); servo2.attach (5);} void loop () {val = analogRead (xaxis); val = რუკა (val, 0, 1023, 0, 180); servo1.write (val); val = analogRead (yaxis); val = რუკა (val, 0, 1023, 0, 180); servo2.write (val);} დააკოპირეთ ზემოთ მოყვანილი კოდი და ჩასვით Arduino IDE- ში და შეადგინეთ.შემდეგ ატვირთეთ კოდი და servos უნდა გადავიდეს ცენტრალურ პოზიციაზე, მაშინ თქვენ შეგიძლიათ აკონტროლოთ servos ჯოისტიკის გამოყენებით.სხვა ჯოისტიკს შეუძლია გააკონტროლოს კიდევ 2 servos. თქვენ უბრალოდ უნდა დაუკავშიროთ servos PWM ქინძისთავებს Arduino– ზე და შეცვალოთ კოდი.კოდის შეცვლა ადვილია და ნებისმიერს ძირითადი Arduino ცოდნით შეუძლია ამის გაკეთება. იმედია მოგწონთ პროექტი და თუ გაქვთ რაიმე შეკითხვა მოგერიდებათ. მადლობა შენ

გირჩევთ: