সুচিপত্র:

USA Arduino Interrupt LED উজ্জ্বলতা: 6 টি ধাপ
USA Arduino Interrupt LED উজ্জ্বলতা: 6 টি ধাপ

ভিডিও: USA Arduino Interrupt LED উজ্জ্বলতা: 6 টি ধাপ

ভিডিও: USA Arduino Interrupt LED উজ্জ্বলতা: 6 টি ধাপ
ভিডিও: CS50 2014 - Week 9 2024, জুলাই
Anonim
USA Arduino Interrupt LED উজ্জ্বলতা
USA Arduino Interrupt LED উজ্জ্বলতা

এই প্রকল্পে, আমরা একটি লাল, সাদা এবং নীল LED ডিসপ্লে তৈরি করব যা একটি পোটেন্টিওমিটার এবং একটি পুশ বাটন সহ থাকবে। সহজ শোনাচ্ছে, কিন্তু আমরা এর জন্য বাধা ব্যবহার করব। সুতরাং যখন পুশ বোতামটি চাপানো হয়, তখন পোটেন্টিওমিটার থেকে মান LEDs এর উজ্জ্বলতা সেট করবে। প্রয়োজনীয় উপকরণগুলির মধ্যে রয়েছে:

-আরডুইনো উনো আর 3

-ব্রেডবোর্ড

পুরুষ থেকে পুরুষ তারের

-তিনটি LEDs (লাল, সাদা, নীল)

-পোটেন্টিওমিটার

-বোতাম চাপা

-220ohm প্রতিরোধক

ধাপ 1: পাওয়ার এবং গ্রাউন্ড

শক্তি এবং স্থল
শক্তি এবং স্থল

প্রথমে, মাটির এবং 5v পাওয়ারকে ব্রেডবোর্ডের সাথে সংযুক্ত করুন।

ধাপ 2: LEDs সংযোগ করা

LEDs সংযুক্ত করা হচ্ছে
LEDs সংযুক্ত করা হচ্ছে

ব্রেডবোর্ডে তিনটি এলইডি রাখুন। প্রত্যেকের জন্য মাটিতে ক্যাথোড সংযুক্ত করুন। একটি 220 ওহম প্রতিরোধককে অ্যানোডের সাথে সংযুক্ত করুন এবং তারপরে এটিকে আরডুইনো, 9-11 পিনের সাথে সংযুক্ত করুন।

ধাপ 3: পুশ বোতাম

বোতাম চাপা
বোতাম চাপা

পুশ বোতামের জন্য, নিশ্চিত করুন যে আপনি এটি ঠিক ছবিতে সংযুক্ত করেছেন। পাওয়ার টু পাওয়ার, 220ohm রেসিস্টর গ্রাউন্ড, এবং তারপর বিপরীত প্রান্ত পিন 3। এটি ইন্টারাপ্ট হিসেবে ব্যবহার করা হবে।

ধাপ 4: পোটেন্টিওমিটার

পটেন্টিওমিটার
পটেন্টিওমিটার

পুশ বোতামের মতো, পটেন্টিওমিটারের সাথে সংযোগ করুন ঠিক যেমন ছবি দেখায়। এটি উজ্জ্বলতা সামঞ্জস্য করার উদ্দেশ্যে কাজ করবে।

ধাপ 5: সম্ভাব্য ত্রুটি

সম্ভাব্য ত্রুটি
সম্ভাব্য ত্রুটি

নিশ্চিত করুন যে পিনগুলি কোড এবং ছবিগুলির মতো সংযুক্ত রয়েছে এবং সেগুলি মিলেছে। এছাড়াও, নিশ্চিত করুন যে অ্যানোড এবং ক্যাথোড সেই অনুযায়ী সংযুক্ত আছে।

ধাপ 6: কোড

const বাইট ledBlue = 11; // পিন 11 কনস্ট বাইট LEDRed = 10 এ LED নীল সেট করে; // পিন 10 এ LED লাল সেট করে

const বাইট ledWhite = 9; // পিন 9 থেকে LED সাদা সেট

const বাইট interruptPin = 3; // বাধা হিসাবে ধাক্কা বোতাম

const বাইট potPin = 1; // potentiometer হল A1 পিন

উদ্বায়ী int উজ্জ্বল; // LED উজ্জ্বলতা

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

pinMode (ledBlue, OUTPUT); // আউটপুট হিসাবে নীল LED

পিনমোড (ledRed, OUTPUT); // আউটপুট হিসাবে লাল LED

পিনমোড (LEDWhite, OUTPUT); // আউটপুট হিসাবে সাদা LED

pinMode (interruptPin, INPUT_PULLUP); // বোতাম পিন INPUT_PULLUP হিসাবে

পিনমোড (পটপিন, ইনপুট); // ইনপুট হিসাবে potentiometer পিন

// ইনপুট পিন এবং RISING তে উজ্জ্বলতার সাথে বাধা সেট করে

attachInterrupt (digitalPinToInterrupt (interruptPin), light, RISING);

} // শেষ সেটআপ

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

analogWrite (LEDBlue, উজ্জ্বল); // উজ্জ্বলতার সেট স্তরে নীল LED সেট করে

analogWrite (ledRed, উজ্জ্বল); // উজ্জ্বলতার সেট স্তরে লাল LED সেট করে

analogWrite (LEDWhite, উজ্জ্বল); // উজ্জ্বলতার সেট স্তরে সাদা LED সেট করে

} // শেষ লুপ

অকার্যকর আলো () {

উজ্জ্বল = analogRead (potPin); // potentiometer থেকে মান পড়ে

উজ্জ্বল = মানচিত্র (উজ্জ্বল, 0, 1023, 0, 255); // LED উজ্জ্বলতার জন্য মানচিত্রের মান

} // শেষ উজ্জ্বল

প্রস্তাবিত: