সুচিপত্র:

Servo Tutorial: 7 ধাপ
Servo Tutorial: 7 ধাপ

ভিডিও: Servo Tutorial: 7 ধাপ

ভিডিও: Servo Tutorial: 7 ধাপ
ভিডিও: Arduino tutorial 7- How to control Servo motor with Arduino (code explained) | using servo library 2024, জুলাই
Anonim
Servo টিউটোরিয়াল
Servo টিউটোরিয়াল

একটি Arduino ব্যবহার করে দুটি pushbuttons ব্যবহার করে একটি servo মোটর নিয়ন্ত্রণ।

ধাপ 1: উপযুক্ত উপাদানগুলি পান

উপযুক্ত উপাদানগুলি পান
উপযুক্ত উপাদানগুলি পান

অনুগ্রহ করে প্রদত্ত লিঙ্কগুলি ব্যবহার করুন যদি আপনার কোন উপাদান প্রয়োজন হয় তবে অন্যান্য দুর্দান্ত arduino গুডিজের জন্য সাইটটি দেখুন, তারা বিশ্বব্যাপী বিনামূল্যে পাঠায় এবং সেখানে পরিষেবাটি দুর্দান্ত। এছাড়াও আপনি আমাকে সমর্থন করেন:)

এখানে সাইটে যান।

আপনার সহযোগীতার জন্য ধন্যবাদ.

1) Arduino লিঙ্ক: Arduino সামঞ্জস্যপূর্ণ Uno R3 Rev3 উন্নয়ন বোর্ড

2) ব্রেডবোর্ড লিঙ্ক: হাফ সাইজ 400-পিন ইলেকট্রনিক্স DIY ব্রেডবোর্ড বা 830-পয়েন্ট সোল্ডারলেস ইলেকট্রনিক্স DIY ব্রেডবোর্ড

3) পুশ বাটন লিঙ্ক: DIP P4 Sqaure সুইচ পুশ বাটন (100-প্যাক)

4) জাম্পার তারের লিঙ্ক: বহু রঙের 40-পিন ডুপন্ট ব্রেডবোর্ড জাম্পার ওয়্যার (20 সেমি)

5) দুটি 10k ওহম প্রতিরোধক লিঙ্ক: DIY ইউনিভার্সাল 1/4W 1% মেটাল ফিল্ম রেজিস্টর (600PCS)

6) সার্ভো মোটর লিঙ্ক: টাওয়ার প্রো SG90 9g গিয়ার স্টিয়ারিং সার্ভো

পদক্ষেপ 2: পাওয়ার সংযোগ করুন

বিদ্যুৎ সংযোগ করুন
বিদ্যুৎ সংযোগ করুন

GND এবং 5V সংযোগ করুন

ধাপ 3: Servo সংযুক্ত করুন

Servo সংযুক্ত করুন
Servo সংযুক্ত করুন

লাল থেকে 5V

বাদামী/কালো থেকে GND

কমলা পিন 9

ধাপ 4: বোতামগুলি সংযুক্ত করুন

বোতাম সংযুক্ত করুন
বোতাম সংযুক্ত করুন

ডিজিটাল 2 এর একটি বোতাম

অন্যটি ডিজিটাল 4

ধাপ 5: সার্কিট চেক করুন

সার্কিট চেক করুন
সার্কিট চেক করুন
সার্কিট চেক করুন
সার্কিট চেক করুন

সার্কিট সঠিক কিনা তা নিশ্চিত করুন

ধাপ 6: কোড

আমি Arduino থেকে সুইপ উদাহরণ ব্যবহার করেছি এবং এটি কাজ করার জন্য পরিবর্তন করেছি।

#অন্তর্ভুক্ত

const int buttonPin = 2;

const int buttonPin2 = 5;

int buttonState = 0;

int buttonState2 = 0;

Servo servoA;

int অবস্থান = 0;

অকার্যকর সেটআপ() {

servoA.attach (9);

pinMode (buttonPin, INPUT);

pinMode (buttonPin2, INPUT);

}

অকার্যকর লুপ () {

buttonState = digitalRead (buttonPin);

buttonState2 = digitalRead (buttonPin2);

যদি (buttonState == HIGH && অবস্থান <180) {

servoA.write (অবস্থান ++);

বিলম্ব (5);

}

যদি (buttonState2 == HIGH && position> 3) {

servoA.write (অবস্থান--);

বিলম্ব (5);

}

}

প্রস্তাবিত: