Pushbutton ব্যবহার করে কাউন্টার - টিঙ্কার ক্যাড: 3 ধাপ
Pushbutton ব্যবহার করে কাউন্টার - টিঙ্কার ক্যাড: 3 ধাপ
Anonim
Image
Image
প্রয়োজনীয় উপাদান
প্রয়োজনীয় উপাদান

একবার আপনি একটি pushbutton কাজ পেয়ে গেলে, আপনি প্রায়ই বোতামটি কতবার ধাক্কা দেওয়া হয় তার উপর ভিত্তি করে কিছু কাজ করতে চান। এটি করার জন্য, আপনাকে জানতে হবে যে বোতামটি কখন থেকে বন্ধ অবস্থায় পরিবর্তিত হয় এবং রাষ্ট্রের এই পরিবর্তনটি কতবার ঘটে তা গণনা করতে হবে। একে বলা হয় স্টেট চেঞ্জ ডিটেকশন বা এজ ডিটেকশন। এই টিউটোরিয়ালে আমরা শিখেছি কিভাবে রাজ্যের পরিবর্তন চেক করতে হয়, আমরা প্রাসঙ্গিক তথ্য সহ সিরিয়াল মনিটরে একটি বার্তা পাঠাই এবং আমরা একটি LED চালু এবং বন্ধ করার জন্য চারটি রাষ্ট্রীয় পরিবর্তন গণনা করি।

ধাপ 1: প্রয়োজনীয় উপাদান:

প্রয়োজনীয় উপাদান
প্রয়োজনীয় উপাদান
প্রয়োজনীয় উপাদান
প্রয়োজনীয় উপাদান
প্রয়োজনীয় উপাদান
প্রয়োজনীয় উপাদান

1. আরডুইনো ইউএনও

2. ব্রেডবোর্ড

3. পুশবাটন

4. প্রতিরোধক

5. জাম্পার তার

ধাপ 2: সার্কিট ডায়াগ্রাম:

Image
Image

বোর্ডে তিনটি তার সংযুক্ত করুন। প্রথমটি পুশবাটনের এক পা থেকে একটি পুল-ডাউন রোধকের (এখানে 10k ওহম) মাটিতে যায়। দ্বিতীয়টি পুশবাটনের সংশ্লিষ্ট লেগ থেকে 5 ভোল্ট সরবরাহে যায়। তৃতীয়টি একটি ডিজিটাল I/O পিনের সাথে সংযুক্ত হয় (এখানে পিন 2) যা বোতামের অবস্থা পড়ে।

যখন pushbutton খোলা থাকে (চাপানো হয়) pushbutton এর দুই পায়ের মধ্যে কোন সংযোগ নেই, তাই পিনটি মাটির সাথে সংযুক্ত থাকে (পুল-ডাউন রোধের মাধ্যমে) এবং আমরা একটি LOW পড়ি। যখন বোতামটি বন্ধ করা হয় (চাপা), এটি তার দুই পায়ের মধ্যে একটি সংযোগ তৈরি করে, পিনকে ভোল্টেজের সাথে সংযুক্ত করে, যাতে আমরা একটি উচ্চ পড়ি। (পিনটি এখনও মাটির সাথে সংযুক্ত, কিন্তু রোধকারী বিদ্যুৎ প্রবাহকে প্রতিরোধ করে, তাই সর্বনিম্ন প্রতিরোধের পথ হল +5V।) যদি আপনি ডিজিটাল I/O পিনকে সবকিছু থেকে সংযোগ বিচ্ছিন্ন করেন, তাহলে LED ত্রুটিপূর্ণভাবে জ্বলজ্বল করতে পারে। এর কারণ হল ইনপুটটি "ভাসমান" - অর্থাৎ ভোল্টেজ বা মাটির সাথে সংযুক্ত নয়। এটি কমবেশি এলোমেলোভাবে উচ্চ বা নিম্ন ফিরে আসবে। এজন্য আপনার সার্কিটে একটি পুল-ডাউন রোধক প্রয়োজন।

ধাপ 3: কোড:

আরো আকর্ষণীয় প্রকল্পের জন্য আমার সাথে সংযুক্ত হোন: ইউটিউব:

ফেসবুক পেজ:

ইনস্টাগ্রাম:

int বোতাম = 2;

int a, i = 0; অকার্যকর সেটআপ () {Serial.begin (9600); পিনমোড (বোতাম, ইনপুট); } void loop () {a = digitalRead (button); যদি (a == 1) {i = i+1; সিরিয়াল.প্রিন্ট ("কাউন্টার ="); Serial.println (i); } অন্য {i = 0; }}

প্রস্তাবিত: