স্বয়ংক্রিয় আলোর উৎস ট্র্যাকিং: 5 টি ধাপ
স্বয়ংক্রিয় আলোর উৎস ট্র্যাকিং: 5 টি ধাপ
Anonim
স্বয়ংক্রিয় আলোর উৎস ট্র্যাকিং
স্বয়ংক্রিয় আলোর উৎস ট্র্যাকিং

এই পাঠে, আমরা একটি স্বয়ংক্রিয়ভাবে ট্র্যাকিং লাইট সোর্স সিস্টেম একত্রিত করার জন্য একটি সার্ভো মোটর, একটি ফোটোরিসিস্টার এবং একটি পুল-ডাউন রোধ ব্যবহার করব।

ধাপ 1: উপাদান:

- Arduino Uno বোর্ড * 1

- ইউএসবি কেবল * 1

- Servo মোটর * 1

- ফটোরিসিস্টর * ১

- প্রতিরোধক (10k) * 1

- ব্রেডবোর্ড * ১

- জাম্পার তার

ধাপ 2: নীতি

Servo মোটর এবং photoresistor স্ক্যান এবং 180 ডিগ্রী আলোর উৎস সন্ধান করুন এবং আলোর উৎসের অবস্থান রেকর্ড করুন। স্ক্যানিং শেষ করার পর, সারো মোটর এবং ফোটোরিসিস্টার আলোর উৎসের দিকে থামে।

ধাপ 3: পদ্ধতি:

পদ্ধতি
পদ্ধতি
পদ্ধতি
পদ্ধতি
পদ্ধতি
পদ্ধতি

ধাপ 1:

সার্কিট তৈরি করুন।

ধাপ ২:

Https://github.com/primerobotics/Arduino থেকে কোডটি ডাউনলোড করুন

ধাপ 3:

Arduino Uno বোর্ডে স্কেচ আপলোড করুন

কন্ট্রোল বোর্ডে কোড আপলোড করতে আপলোড আইকনে ক্লিক করুন।

যদি "আপলোড করা হয়েছে" উইন্ডোর নীচে প্রদর্শিত হয়, তার মানে স্কেচ সফলভাবে আপলোড করা হয়েছে।

এখন, যদি আপনি ফটোরিসিস্টারকে উজ্জ্বল করার জন্য একটি টর্চলাইট ব্যবহার করেন, আপনি দেখবেন সার্ভো মোটর এবং ফোটোরিসিস্টার ঘুরবে, এবং শেষ পর্যন্ত আলোর উৎসের দিকে থামবে।

ধাপ 4: পরিকল্পিত চিত্র

পরিকল্পিত ডায়াগ্রাম
পরিকল্পিত ডায়াগ্রাম

ধাপ 5: কোড

কোড
কোড
কোড
কোড
কোড
কোড

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

* নাম:

স্বয়ংক্রিয়ভাবে আলোর উৎস ট্র্যাক করা

* ফাংশন

: যদি আপনি ফটোরিসিস্টার উজ্জ্বল করার জন্য একটি টর্চলাইট ব্যবহার করেন, * তুমি দেখবে

servo মোটর এবং photoresistor ঘোরানো, * এবং পরিশেষে

আলোর উৎসের দিকে থামুন।

***********************************************************************

/ইমেইল: [email protected]

// ওয়েবসাইট: www.primerobotics.in

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

const int photocellPin = A0;

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

Servo myservo; // একটি servo নিয়ন্ত্রণ করার জন্য servo অবজেক্ট তৈরি করুন

int outputValue = 0;

int কোণ = {0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120, 130, 140, 150, 160, 170, 180};

int maxVal = 0;

int maxPos = 0;

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

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

{

Serial.begin (9600);

myservo.attach (9); // servo অবজেক্টে পিন 9 এ সার্ভো সংযুক্ত করে

}

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

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

{

জন্য (int i = 0;

আমি <19; আমি ++)

{

myservo.write (কোণ ); // servo এ কোণ লিখুন

আউটপুট ভ্যালু

= analogRead (photocellPin); // A0 এর মান পড়ুন

Serial.println (outputValue); // এটি মুদ্রণ করুন

যদি (outputValue> maxVal) // যদি A0 এর বর্তমান মান আগের থেকে বেশি হয়

{

maxVal = outputValue; // মান লিখুন

maxPos

= আমি; //

}

বিলম্ব (200);

}

myservo.write (কোণ [maxPos]); // সার্ভোতে কোণ লিখুন যার A0 এর সবচেয়ে বড় মান আছে

যখন (1);

}

প্রস্তাবিত: