সুচিপত্র:

DIY ফটোগ্রাফি স্লাইডার: 4 টি ধাপ
DIY ফটোগ্রাফি স্লাইডার: 4 টি ধাপ

ভিডিও: DIY ফটোগ্রাফি স্লাইডার: 4 টি ধাপ

ভিডিও: DIY ফটোগ্রাফি স্লাইডার: 4 টি ধাপ
ভিডিও: যে ৫টি ভুলের কারণে ছবি ভাল হয়না | Mobile Photography Tips and Tricks 2024, জুলাই
Anonim
DIY ফটোগ্রাফি স্লাইডার
DIY ফটোগ্রাফি স্লাইডার

সবাইকে অভিবাদন! এটি একটি DIY ক্যামেরা স্লাইডারের জন্য আমার প্রকল্প, আমার সাথে আমার একটি কঠিন সময় ছিল, কিন্তু আমি নিশ্চিত যে আপনি যদি বিস্তারিতভাবে আরও মনোযোগ দেন তবে এটি কাজ করবে!

তত্ত্বগতভাবে, এটি সম্পূর্ণরূপে কাজ করা উচিত

যদি আপনি এটি করতে চান তবে আমি আশা করি আপনি এটি উপভোগ করবেন!

ধাপ 1: আপনি উপকরণ সংগ্রহ করুন

আপনি উপকরণ সংগ্রহ করুন
আপনি উপকরণ সংগ্রহ করুন
আপনি উপকরণ সংগ্রহ করুন
আপনি উপকরণ সংগ্রহ করুন
আপনি উপকরণ সংগ্রহ করুন
আপনি উপকরণ সংগ্রহ করুন

ইলেকট্রনিক সামগ্রী

  • আরডুইনো
  • দুটি 360 সার্ভিস
  • রুটি বোর্ড
  • প্রতিরোধক
  • বোতাম (বিশেষত 3)

নির্মাণ সামগ্রী

  • ফেনা বোর্ডের দুই টুকরা
  • ডোয়েলের কাঠের টুকরা (ধাতু হতে পারে)
  • কাঠের ডিম্বাকৃতি আকৃতির টুকরা (ছবির ভূমিকা চিত্র দেখুন)।

পদক্ষেপ 2: সেটআপ

সেটআপ!
সেটআপ!

এই ছবিটি সার্কিট ডায়াগ্রাম

এটি অনুসরণ করুন এবং আপনার প্রকল্প কাজ করবে!

ধাপ 3: ব্রেডবোর্ড সমাবেশ

ব্রেডবোর্ডের সমাবেশ!
ব্রেডবোর্ডের সমাবেশ!
  • সবার আগে ইতিবাচক এবং স্থলকে রুটিবোর্ডের সাথে সংযুক্ত করুন।
  • দ্বিতীয়টি দুটি সার্ভারগুলিকে সংযুক্ত করুন … এবং দুটি তারের স্থল এবং ইতিবাচক চলমান আছে, এবং আরেকটি পিন যা আপনি চয়ন করবেন। (মনে রাখবেন কোডটিতে আমার বেছে নেওয়া পিন থাকবে)..
  • তারপরে আপনার বোতামগুলি একত্রিত করুন … আপনার পছন্দের পিনের সাথে সংযোগ স্থাপন করতে ভুলবেন না কিন্তু যদি আপনি আমার বেছে নেওয়া পিনগুলি ব্যবহার না করেন তবে কোডটি কাজ করবে না। মাটিতে বোতামগুলিও সংযুক্ত করুন।
  • এবং একটি 220 প্রতিরোধক ব্যবহার করুন।
  • সবশেষে, যদি আপনি একটি LCD মনিটর ব্যবহার করতে চান তাহলে আপনাকে 2 টি পিন এনালগ ইনপুট এবং একটি তারের সাথে পজেটিভ টার্মিনালে সংযুক্ত করতে হবে।

ধাপ 4: Arduino কোড

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

LiquidCrystal_I2C lcd (0x27, 16, 2); // 16 অক্ষর এবং 2 লাইন প্রদর্শনের জন্য LCD ঠিকানা 0x27 এ সেট করুন

Servo servoLeft; // বাম servo servo servoRight সংজ্ঞায়িত করুন; // ডান servo সংজ্ঞায়িত করুন

const int startbut = 8; // startbut (startbutton) const int forwardbut = 12 এর জন্য পিন; // ফরওয়ার্ডবটের জন্য পিন (ফরওয়ার্ড বাটন) কনস্ট ইন্ট রিভার্সবট = 13; // বিপরীত বাট (বিপরীত বাটন) int টিম = 500 জন্য পিন; // বিলম্বের সময় int পতাকা = 0; int গণনা = 0;

char array1 = "স্বাগতম"; // এলসিডিতে মুদ্রণ করার স্ট্রিং ("স্বাগতম") char array2 = "পুশ বাম = বাম, ডান = ডান!"; // এলসিডিতে মুদ্রণের স্ট্রিং ("ধাক্কা বাম = বাম, ডান = ডান")

অকার্যকর সেটআপ () {servoLeft.attach (10); // ডিজিটাল পিন 10 servoRight.attach (9); // ডিজিটাল পিন 9 servoLeft.write (90) এ ডান সার্ভো সেট করুন; // 90 ডিগ্রী servoRight.write (90) সেট servos; বিলম্ব (100);

// পিনকে ইনপুট পিনমোডে পরিণত করে (স্টার্টবাট, ইনপুট); // ইনপুট পিনমোড (বিপরীতমুখী, ইনপুট) হিসাবে স্টার্টবাট (স্টার্টবাটন) শুরু করুন; // একটি ইনপুট পিনমোড (ফরোয়ার্ডবুট, ইনপুট) হিসাবে বিপরীতমুখী (বিপরীতমুখী) শুরু করুন; // ইনপুট হিসাবে ফরোয়ার্ড বাট (ফরওয়ার্ড বাটন) আরম্ভ করুন

}

অকার্যকর লুপ () {// গতি পরীক্ষার মাধ্যমে লুপ // এলসিডি মনিটরের জন্য কোড যদি (পতাকা == 1 && গণনা == 0) {গণনা = 1; lcd.init (); // এলসিডি শুরু করুন lcd.backlight (); // ব্যাকলাইট খুলুন

lcd.setCursor (15, 0); // কার্সারটি কলাম 15 এ সেট করুন, লাইন 0 এর জন্য (int positionCounter1 = 0; positionCounter1 <26; positionCounter1 ++) {lcd.scrollDisplayLeft (); // ডিসপ্লের বিষয়বস্তু বাম দিকে এক জায়গায় স্ক্রোল করে। lcd.print (array1 [positionCounter1]); // এলসিডিতে একটি বার্তা প্রিন্ট করুন। বিলম্ব (সময়); // 250 মাইক্রোসেকেন্ডের জন্য অপেক্ষা করুন} lcd.clear (); // এলসিডি স্ক্রিন সাফ করে এবং উপরের বাম কোণে কার্সার রাখে। lcd.setCursor (15, 1); // কার্সারটি কলাম 15 এ সেট করুন, লাইন 1 এর জন্য (int positionCounter = 0; positionCounter <26; positionCounter ++) {lcd.scrollDisplayLeft (); // ডিসপ্লের বিষয়বস্তু বাম দিকে এক জায়গায় স্ক্রোল করে। lcd.print (array2 [positionCounter]); // এলসিডিতে একটি বার্তা প্রিন্ট করুন। বিলম্ব (সময়); // 250 মাইক্রোসেকেন্ডের জন্য অপেক্ষা করুন} lcd.clear (); // এলসিডি স্ক্রিন সাফ করে এবং উপরের বাম কোণে কার্সার রাখে। } //////////////////////////////////////////////////// ////////////////////////////////////////////////////// ///////////////////////////////////////

/বাটন চাপলে চেক করুন যদি (ডিজিটাল রিড (স্টার্টবাট) == 1) {পতাকা = 1; // বোতাম শুরু করার জন্য পতাকা পরিবর্তনশীল}

if (flag == 1) {if (digitalRead (reversebut) == HIGH) // রিভার্স বাট চাপলে একটি সার্ভো চালু হবে {বিপরীত (); // রিভার্স বাটনের জন্য রিভার্স ভেরিয়েবল} অন্যথায় যদি (digitalRead (forwardbut) == HIGH) // ফরোয়ার্ড বাটলে একটি সার্ভো চালু হবে {ফরোয়ার্ড (); // ফরোয়ার্ড বাটনের জন্য ফরোয়ার্ড ভেরিয়েবল} অন্য {স্টপ (); // বোতাম না চাপলে সার্ভোসের গতি বন্ধ করতে ভেরিয়েবল বন্ধ করুন}}

}

// ফরওয়ার্ড, রিভার্স এবং স্টপ অকার্যকর ফরওয়ার্ড () {// ফরোয়ার্ড কমান্ড servoLeft.write (0); // দিক যার মধ্যে servos servoRight.write চালু (180); } void stop () {// stop command servoLeft.write (90); // একই স্থানে উভয় সার্ভিস বন্ধ করে দেয়, অন্যথায় তারা বিভিন্ন অবস্থানে থাকবে servoRight.write (90); } অকার্যকর বিপরীত () {// বিপরীত কমান্ড servoLeft.write (180); // servos বিপরীত দিকে সক্রিয় servoRight.write (0); }

এখানে সাফল্যের কোড! আপনি আপনার arduino সেটআপ করার পরে সবকিছু কাজ করা উচিত! এবং উপভোগ কর!

যদি এটি কাজ না করে তবে এই নির্দেশযোগ্য দিকে ফিরে তাকান এবং সবকিছু পরীক্ষা করুন!

প্রস্তাবিত: