সুচিপত্র:

ডাবল পুশবাটন এলইডি সার্কিট: 5 টি ধাপ
ডাবল পুশবাটন এলইডি সার্কিট: 5 টি ধাপ

ভিডিও: ডাবল পুশবাটন এলইডি সার্কিট: 5 টি ধাপ

ভিডিও: ডাবল পুশবাটন এলইডি সার্কিট: 5 টি ধাপ
ভিডিও: LDmicro 7: Simple Intruder Alarm Logic (Microcontroller PLC Ladder Programming with LDmicro) 2024, নভেম্বর
Anonim
ডবল পুশবাটন LED সার্কিট
ডবল পুশবাটন LED সার্কিট

আমি প্রোগ্রামিং এবং arduinos- এর সাথে কাজ করার ক্ষেত্রে পুরনো হাতের মতো শব্দ করার জন্য আমার সর্বোচ্চ চেষ্টা করতে যাচ্ছি, কিন্তু সত্যি বলতে কি, বাস্তবে আমি মাত্র কয়েক দিন আগে এই জিনিসগুলির সাথে পরিচিত হয়েছিলাম, অতএব সফলভাবে তৈরি এবং প্রোগ্রামিংয়ে আমার অপ্রতিরোধ্য আনন্দ খুব শীঘ্রই নিজস্ব প্রকল্প।

এই প্রকল্পটি আসলে আমার বাবা -মায়ের একজন ইঞ্জিনিয়ার বন্ধুর সাহস থেকে শুরু হয়েছিল যে আমি কয়েক দিনের জন্য ইন্টার্ন ছিলাম। আমি চ্যালেঞ্জ পছন্দ করি, চ্যালেঞ্জের মধ্যে এমন কিছু আছে যা আমাকে উত্তেজিত করে এবং আমাকে সাফল্য দিলে এবং পরিতৃপ্তির অনুভূতি দেয় এবং আমি আশা করি আপনিও করবেন।

এই নির্দেশাবলীতে, আমার প্রথম: D, আমি আপনাকে দেখাব কিভাবে আমি আমার মার্ক ওয়ান প্রজেক্টের জন্য সার্কিটটি সংযুক্ত করব, একটি সার্কিট যেখানে দুটি পুশ-বোতাম LED এর উজ্জ্বলতা নিয়ন্ত্রণ করে (একটি উজ্জ্বলতা বৃদ্ধি করবে এবং দ্বিতীয়টি এটি হ্রাস করবে) পাশাপাশি এটি কীভাবে প্রোগ্রাম করা যায় এবং সিরিয়াল মনিটর টুলে আপনার ফলাফলগুলি প্রজেক্ট করে। আমি আপনাকে দেখাব ঠিক আপনার কি প্রয়োজন এবং কিভাবে এটি তৈরি করতে হবে তার ধাপে ধাপে নির্দেশিকা। আমার প্রকল্পে পুশ-বোতাম উভয়ের উপাদান অন্তর্ভুক্ত করা হয়েছে- সেইসাথে নির্দেশাবলীর ওয়েবসাইটে বিবর্ণ পাঠ এবং আমার নিজের সুবিধার জন্য এবং আপনার মতামতগুলির জন্য ব্যাপকভাবে মন্তব্য করা হয়েছে। আপনি যদি এখনো প্রোগ্রামিং ভাষার সাথে পরিচিত না হন তবে দয়া করে সময় নিন, এটি মূল্যবান।

উপভোগ করুন!

ধাপ 1: উপকরণ + সরঞ্জাম:

উপকরণ + সরঞ্জাম
উপকরণ + সরঞ্জাম

উপকরণ:

1. একটি Arduino বোর্ড (আমি একটি মেগা 2560 ব্যবহার করেছি)

2. একটি ব্রেডবোর্ড (অন্তত 60 সারি সহ)

3. একটি LED (যে কোন রঙ, আমি লাল ব্যবহার করেছি)

4. দুটি স্ট্যান্ডার্ড pushbuttons

5. পাঁচটি নীল তার (নেতিবাচক বর্তমান নির্দেশ করতে)

6. তিনটি লাল তার (ইতিবাচক বর্তমান নির্দেশ করতে)

7. একটি কমলা-, সবুজ এবং হলুদ তারের (PWM নিয়ন্ত্রণের তারের 3 টি প্রধান উপাদানগুলির মধ্যে পার্থক্য করার জন্য)

8. চারটি সাদা তার (সার্কিট সংযোগ করতে)

9. তিনটি 10K ওহম প্রতিরোধক (বাদামী, কালো, কমলা, স্বর্ণ)

সরঞ্জাম:

1. একটি ল্যাপটপ

2. Arduino IDE অ্যাপ (মাইক্রোসফট প্লে স্টোর থেকে ডাউনলোডযোগ্য

অথবা

2. Arduino অনলাইন ওয়েবসাইট তৈরি করে (যদি আপনি এটি পছন্দ করেন)

3. ছিমছাম হাত

4. গুগল (নির্দেশিকা ওয়েবসাইট আমাকে অনেক সাহায্য করেছে)

5. ধৈর্যের বোঝা; ডি

ধাপ 2: আপনার এনালগ সার্কিট সেট করুন:

আপনার এনালগ সার্কিট সেট আপ করুন
আপনার এনালগ সার্কিট সেট আপ করুন

এনালগ এবং ডিজিটাল সিস্টেমের মধ্যে পার্থক্য হল যে বিভিন্ন রাজ্যের জন্য এনালগ সিস্টেম কোড যেমন একটি LED এর বিভিন্ন উজ্জ্বলতা এবং ডিজিটাল শুধুমাত্র দুটি রাজ্যের জন্য কোড (চালু বা বন্ধ)।

এই সার্কিটটি একটি অ্যানালগ কারণ লক্ষ্যটি ছিল আলোকে উজ্জ্বলতা পরিবর্তন করা, কেবল চালু বা বন্ধ করা নয়।

এটি সেট আপ করতে:

1. একটি নীল (নেতিবাচক জন্য) তারের নিন এবং পাওয়ার পোর্টের GND (স্থল) পোর্টের যেকোন একটিতে এটিকে (Arduino এ) প্লাগ করুন এবং নীল negativeণাত্মক স্থানের পাশে সারিতে ব্রেডবোর্ডে যেকোনো জায়গায় সংযুক্ত করুন।

2. একটি লাল (পজিটিভ) তার নিন এবং পাওয়ার পোর্টে 5V পোর্টে এটিকে (Arduino এ) লাগান এবং লাল পজিটিভ গ্রাউন্ড লাইন সংলগ্ন ব্রেডবোর্ডের সারির সাথে সংযুক্ত করুন [রুটিবোর্ডের সাথে নিজেকে পরিচিত করুন। লেআউট সেট আপ করা হয়েছে এবং কোন সারি সংযুক্ত আছে ইত্যাদি

3. ব্রেডবোর্ডের বিপরীত প্রান্তে আপনি একটি নীল এবং একটি লাল তারের ব্যবহার করেন যা স্থল লাইনগুলিকে সংযুক্ত করে।

4. তারপর চারটি সাদা তার ব্যবহার করুন ধনাত্মক এবং নেতিবাচক উভয় স্থানের সারিগুলিকে মাঝের 30 সারির উভয় পাশে সংযুক্ত করুন (তাদের একটি ছোট ফাঁক কাটা উচিত)

ধাপ 3: পুশ-বোতাম সেট আপ করুন:

পুশ-বোতাম সেট আপ করুন
পুশ-বোতাম সেট আপ করুন

1. এখন আপনার পুশ-বোতামগুলি নিন এবং সেগুলিকে সংযুক্ত করুন যাতে এটি যে কোনও সময়ে রুটিবোর্ডের মাঝের ফাঁকটি ছড়িয়ে দেয় (আমি আমার জিনিসগুলিকে কিছুটা বাড়িয়ে দিতে পছন্দ করি যাতে আমি আরও সহজে পরিবর্তন করতে পারি এবং জিনিসগুলি ঠিক করতে পারি।

2. দুটি লাল তারের নিন এবং আপনার সামনে থাকা পুশবাটনের ডান পা ধনাত্মক স্থল রেখার সাথে সংযুক্ত করুন।

3. দুটি নীল তারের নিন এবং নীল negativeণাত্মক স্থল রেখাকে কেন্দ্রের সারির সাথে ধাক্কা-বোতামগুলির বাম পায়ের কয়েকটি সারি বাম দিয়ে সংযুক্ত করুন, প্রতিরোধকদের জন্য স্থান রেখে।

4. এখন 10K রোধক (বাদামী, কালো, কমলা, স্বর্ণ) legণাত্মক নীল তারের মতো একই সারিতে একটি পা দিয়ে এবং অন্য পাটি পুশ-বোতামের বাম পায়ের একই সারিতে সংযুক্ত করুন

[এই সবগুলি এখনও রুটিবোর্ডের মাঝখানে বিভাজনের একপাশে সংযুক্ত রয়েছে এবং বিভাজনকে বাঁধা বোতাম এবং এনালগ সেট-আপের জন্য সাদা, লাল- এবং নীল তারগুলি ছাড়া)

5. এখন হলুদ এবং সবুজ তারের নিন এবং বাম পাকে কেন্দ্রের বিপরীত দিকে 9 এবং 11 পিনের সাথে সংযুক্ত করুন [NB: এনালগ শুধুমাত্র পিন 3, 5, 6, 9, 10 এবং 11] এ কাজ করে। এই তারগুলি Arduino এর সাথে যোগাযোগের জন্য।

ধাপ 4: LED সেট আপ করুন:

LED সেট আপ করুন
LED সেট আপ করুন

1. LED (আপনার পছন্দের রঙ) নিন এবং এটি বিভাজনের পাশে রাখুন যেখানে আপনার বেশিরভাগ সংযোগ রয়েছে।

2. একটি নীল তারের নিন এবং LED এর শর্ট লেগ (অ্যানোড) সমান সারির সাথে নেগেটিভ ব্লু গ্রাউন্ড লাইনটি সংযুক্ত করুন [সার্কিট তখনই কাজ করবে যদি নেগেটিভ ব্লু লাইন LED i.o.w এর ডান পায়ে সংযুক্ত থাকে। অ্যানোড

3. আরেকটি 10K ওহম প্রতিরোধক নিন এবং যে সারিতে ক্যাথোড (LED এর ধনাত্মক লম্বা লেগ) সংযুক্ত করা হয় সেটিকে কেন্দ্র বিভাজনের একই পাশে কাছাকাছি সারির সাথে সংযুক্ত করা হয়।

4. এখন কমলা তারটি নিন এবং আরডুইনোতে পিন 3 দিয়ে প্রতিরোধককে সংযুক্ত করুন

আপনার সার্কিট এখন সম্পূর্ণ, এখন যা বাকি আছে তা হল সবকিছু প্রোগ্রাম করা

ধাপ 5: সার্কিট প্রোগ্রামিং:

আমি এই সবের জন্য একটু নতুন তাই দয়া করে আমাকে শুধু কোডটি অনুলিপি করার জন্য এবং একটি ভিডিও তৈরি না করার জন্য ক্ষমা করুন …

সার্কিটের কোড এখানে দেওয়া হল:

// আমার (Altus Lourens) প্রথম নিজস্ব প্রকল্প: // ২9 থেকে 30 জুন, 2018 এর মধ্যে তৈরি

// আমার জন্য NB: AnalogWrite শুধুমাত্র 3, 5, 6, 9, 10 এবং 11 এ কাজ করে

// এনবি: এনালগ বিভিন্ন রাজ্যের সাথে করতে হয়, ডিজিটাল শুধুমাত্র চালু (উচ্চ) বা বন্ধ (নিম্ন) জন্য কাজ করে

// LED আউটপুট হবে

// pushbuttons ইনপুট হবে

// pushButton1 প্রতিটি প্রেসের সাথে একটি fadeAmount দিয়ে উজ্জ্বলতা বাড়াবে

// pushButton2 প্রতিটি প্রেসের সাথে একটি fadeAmount দিয়ে উজ্জ্বলতা হ্রাস করবে

// ধ্রুবক পরিবর্তন হবে না, PWM পিন নম্বর সেট করুন

const int ledPin = 3; // PWM LED পিনের সংখ্যা

const int fadeAmount = 50; // বোতামের প্রতিটি ধাক্কায় উজ্জ্বলতার পরিবর্তন

const int buttonPin1 = 11;

const int buttonPin2 = 9; // pushbutton পিনের সংখ্যা

// পরিবর্তনশীল যা পরিবর্তন হবে:

int উজ্জ্বলতা = 5; // LED এর শুরু উজ্জ্বলতা

int buttonState1 = 0; // বোতামটি নিম্ন হিসাবে শুরু করুন

int buttonState2 = 0; // বোতামটি নিম্ন হিসাবে শুরু করুন

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

// আপনার সেটআপ কোড এখানে রাখুন, একবার চালানোর জন্য:

// আউটপুট হিসাবে LED পিন শুরু করুন:

pinMode (ledPin, OUTPUT);

// ইনপুট হিসাবে pushbuttons আরম্ভ করুন:

pinMode (buttonPin1, INPUT);

pinMode (buttonPin2, INPUT);

Serial.begin (9600); // সার্কিটে যোগাযোগের গতি

}

// buttonPin1 LED এর উজ্জ্বলতা বাড়াবে

// buttonPin2 LED এর উজ্জ্বলতা কমাবে

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

// বারবার চালানোর জন্য এখানে আপনার প্রধান কোডটি রাখুন:

// পিন 9 এর উজ্জ্বলতা সেট করুন:

analogWrite (ledPin, উজ্জ্বলতা); // উজ্জ্বলতা = 5, LED চালু আছে

উজ্জ্বলতা = সীমাবদ্ধতা (উজ্জ্বলতা, 0, 255); // 0 এবং 255 এর মধ্যে উজ্জ্বলতা সীমাবদ্ধ করুন

// pushbutton মান অবস্থা পড়ুন:

buttonState1 = digitalRead (buttonPin1);

buttonState2 = digitalRead (buttonPin2);

// বোতাম টিপানো হয়েছে কিনা তা পরীক্ষা করুন:

// যদি এটি হয় -> buttonState = HIGH:

// pushbutton1:

যদি (buttonState1 == HIGH) {

উজ্জ্বলতা = উজ্জ্বলতা + বিবর্ণ পরিমাণ; // উজ্জ্বলতা বৃদ্ধি:

analogWrite (ledPin, উজ্জ্বলতা + fadeAmount);

}

অন্যথায় {// উজ্জ্বলতা একই স্তরে থাকে এবং LED এখনও বন্ধ রয়েছে:

analogWrite (ledPin, উজ্জ্বলতা);

}

// pushbutton2:

যদি (buttonState2 == HIGH) {

উজ্জ্বলতা = উজ্জ্বলতা - বিবর্ণ পরিমাণ; // উজ্জ্বলতা হ্রাস করুন:

analogWrite (ledPin, উজ্জ্বলতা - fadeAmount);

}

অন্য {

// উজ্জ্বলতা একই স্তরে থাকে, কোন পরিবর্তন হয় না:

analogWrite (ledPin, উজ্জ্বলতা);

}

সিরিয়াল.প্রিন্ট ("উজ্জ্বলতা");

Serial.println (উজ্জ্বলতা); }

আপনি এখন যোগাযোগের গতি সামঞ্জস্য করতে পারেন এবং এটির সাথে কিছুটা খেলতে পারেন যতক্ষণ না আপনি একটি গতি খুঁজে পান যা সিরিয়াল মনিটর টুলের জন্য পুরোপুরি কাজ করে [9600 বাউড কেবল একটি আদর্শ গতি]

প্রস্তাবিত: