পুশবটন: আরডুইনোর সাথে কীভাবে এই সাধারণ উপাদানটি ব্যবহার করবেন

বোতাম

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

উপায় দ্বারা, আপনি সুইচ দিয়ে পুশবটনকে বিভ্রান্ত করবেন না। তারা সম্পূর্ণ ভিন্ন জিনিস। পার্থক্যটি হ'ল সুইচ বা স্যুইচটি তার উপর নির্মিত প্রতিটি প্রেসের সাথে সক্রিয় বা নিষ্ক্রিয় হয়। যখন চাপ চাপ দেওয়া হচ্ছে তখন ধাক্কা বোতামটি কেবলমাত্র একটি অবস্থায় থাকবে। আমি মন্তব্য করেছি যে এটি প্রেরণ বা বাধাগ্রস্ত করতে পারে, কারণ এটি দুটি মৌলিক ধরণের বোতাম রয়েছে।

পুশ বোতাম প্রতীক

সেখানে আছে না বা সাধারণত খোলা পুশব্যাটন এবং এনসি বা সাধারণত বন্ধ পুশব্যাটন। এটি আপনাকে রিলে থেকেও শোনাবে। এবং হ্যাঁ, এটি ঠিক একই অপারেশন। আপনার যখন কোনও এনসি থাকে, এটি তার টার্মিনালগুলির মধ্য দিয়ে বর্তমানটিকে প্রবাহিত করতে দেবে এবং আপনি টিপানোর সময় এটি কেবল বাধা দেয়। অন্যদিকে, চাপ প্রয়োগ না করা হলে এনএ কারেন্টটি পাস হতে দেয় না এবং আপনি যখন চাপ দিবেন কেবল তখনই এটি পাস হতে দেবে।

জানে যে, একটি পুশ বোতাম সম্পর্কে আপনার যা জানা দরকার তা হ'ল প্রায় আরডুইনো ব্যবহার করে আপনার সংযোগ এবং প্রোগ্রামিং শুরু করতে। সত্য কথাটি হ'ল এটি এমন একটি সরল উপাদান যা এই ধরণের পুশব্যাটনের বিষয়ে বেশি কিছু বলার নেই।

আরডুইনোর সাথে বোতামের সংহতকরণ পুশ করুন

আরডুইনো সহ সার্কিট

La একটি পুশবটন সংযোগ করা হচ্ছে এটি আরডুইনোর সাথে ইন্টারঅ্যাক্ট করা সহজ হতে পারে না। একটি উদাহরণ হ'ল চিত্রটি যা আপনি এই লাইনে দেখতে পাচ্ছেন। পরীক্ষা-নিরীক্ষা শুরু করতে এটিই লাগে। তবে অবশ্যই, সেই স্কিমটি দিয়ে আপনি কিছুটা করতে পারেন। সেই বোতামটি কী নিয়ন্ত্রণ করতে চলেছে তা সিদ্ধান্ত নিতে আপনার জন্য একটু কল্পনা করা প্রয়োজন। আসলে, আপনি যদি ঘন ঘন hwlibre.es পড়েন তবে আপনি ইতিমধ্যে কিছু নিবন্ধ দেখেছেন যেখানে আমরা পুশ বোতাম ব্যবহার করেছি ...

এটি সংযুক্ত করার উপায়

টান আপ এবং টান ডাউন

একটি জিনিস যা আপনার জানা উচিত তা হ'ল অ্যান্টি-বাউন্স এবং এই পুশবটনগুলিকে কীভাবে সংযুক্ত করবেন। প্রথমে আমরা তাদের সংযোগের পথে যাই, যা আপনি ইতিমধ্যে জানেন যে পুল-আপ এবং পুল-ডাউন প্রতিরোধকের সাথে থাকতে পারে:

  • পুল আপ- এই প্রতিরোধকের সেটিংয়ের সাথে, যখন পুশবটন টিপানো হয়, তখন মাইক্রোকন্ট্রোলার বা আরডুইনো সেই পিনটিতে একটি শূন্য দেখতে বা পড়তে পারে। এটি হ'ল এটি একটি নিচু সংকেত হিসাবে ব্যাখ্যা করে।
  • চূর্ণ করা: এক্ষেত্রে এটি বিপরীত, আপনি সংযুক্ত পিনের মাধ্যমে একটি 1 বা উচ্চ সংকেত পড়তে বা গ্রহণ করতে পারেন।

এটিকে এনসি বা এনএ দিয়ে বিভ্রান্ত করবেন না, যা আমরা আগে দেখেছি অন্যরকম কিছু। এটি অন্যটির থেকে স্বতন্ত্র ...

অ্যান্টি-বাউন্স

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

যে নেতিবাচক প্রভাব এটি একটি সমাধান আছে। এর জন্য, একটি ছোট ক্যাপাসিটার অবশ্যই অ্যান্টি-রিবাউন্ড সার্কিট (হার্ডওয়্যার পদ্ধতি) বা সফ্টওয়্যারে (উত্স কোডটি সংশোধন করে) প্রয়োগ করতে হবে, একটি পুল-আপ বা পুল-ডাউন কনফিগারেশন ব্যবহার করা হয়েছে কিনা বা এটি এনসি বা এনও নয়। এই সমস্ত ক্ষেত্রে, সমাধানগুলি পুনরুদ্ধার এড়াতে অবশ্যই প্রয়োগ করা উচিত।

উদাহরণস্বরূপ, এর সাথে টানা-আপ এবং টান-ডাউন সার্কিট অ্যান্টি-বাউন্স ক্যাপাসিটার তারা এ জাতীয় কিছু দেখতে চাইবে:

রিবাউন্ডার

যদিও সফ্টওয়্যার পদ্ধতি এটি এই কোড স্নিপেটে দেখা যেতে পারে:

if (ডিজিটালরিড (বোতাম) == কম) // বোতাম টিপছে কিনা তা পরীক্ষা করুন
{
চাপা = 1; // পরিবর্তনশীল মান পরিবর্তন করে
}
যদি (ডিজিটাল রিড (বোতাম) == উচ্চ && টিপে == 1)
{
// কাঙ্ক্ষিত ক্রিয়া সম্পাদন করুন
চাপা = 0; // ভেরিয়েবল তার মূল মানটিতে ফিরে আসে
}

সহজ প্রকল্প উদাহরণ

পুশ বোতাম এবং আরডুইনো সহ অ্যান্টি-বাউন্স

একবার আমরা আমাদের পুশবটন এবং অ্যান্টি-রিবাউন্ড সার্কিটকে সংযুক্ত করার উপায়গুলি শিখলে, আমরা এর একটি ব্যবহারিক উদাহরণ দেখতে পাব পুশবটন দিয়ে একটি এলইডি নিয়ন্ত্রণ করুন। আপনি দেখতে পাচ্ছেন স্কিমটি সমান সহজ।

একবার সঠিকভাবে সংযুক্ত হওয়ার পরে, পরবর্তী জিনিসটি লিখতে হবে আরডুইনো আইডিই-র কোড আপনার প্যানেলটি প্রোগ্রাম করতে এবং বোতামগুলির সাথে পরীক্ষা শুরু করতে। আমাদের সার্কিট নিয়ন্ত্রণের জন্য একটি সাধারণ কোড উদাহরণটি হ'ল:

// বোতামটি নিয়ন্ত্রণ করার জন্য স্কেচের উদাহরণ
int পিন = 2;
int state;
পালসটিং ইন্ট = 0;
অকার্যকর সেটআপ()

{
পিনমোড (2, ইনপুট); // সেই পিন ইনপুট তৈরি করে নাড়িটি পড়তে

পিনমোড (13, আউটপুট); // এলইডি জন্য

সিরিয়াল.বেগিন (9600);
}
অকার্যকর লুপ ()

{
যদি (ডিজিটাল পড়ুন (2) == উচ্চ)

{

পিন = 2;

অ্যান্টিবাউন (); // অ্যান্টি-বাউন্স ফাংশনে কল করুন

}
}
// সফ্টওয়্যার অ্যান্টি-বাউন্স ফাংশন
বাতিল অ্যান্টি-বাউন্স ()

{
যখন (ডিজিটালরিড (পিন) == কম);
state = ডিজিটাল রিড (13);
ডিজিটাল রাইট (13,! রাষ্ট্র);
যখন (ডিজিটালরিড (পিন) == উচ্চ);

}


5 মন্তব্য, আপনার ছেড়ে

আপনার মন্তব্য দিন

আপনার ইমেল ঠিকানা প্রকাশিত হবে না। প্রয়োজনীয় ক্ষেত্রগুলি দিয়ে চিহ্নিত করা *

*

*

  1. ডেটার জন্য দায়বদ্ধ: মিগুয়েল অ্যাঞ্জেল গাটান
  2. ডেটার উদ্দেশ্য: নিয়ন্ত্রণ স্প্যাম, মন্তব্য পরিচালনা।
  3. আইনীকরণ: আপনার সম্মতি
  4. তথ্য যোগাযোগ: ডেটা আইনি বাধ্যবাধকতা ব্যতীত তৃতীয় পক্ষের কাছে জানানো হবে না।
  5. ডেটা স্টোরেজ: ওসেন্টাস নেটওয়ার্কস (ইইউ) দ্বারা হোস্ট করা ডেটাবেস
  6. অধিকার: যে কোনও সময় আপনি আপনার তথ্য সীমাবদ্ধ করতে, পুনরুদ্ধার করতে এবং মুছতে পারেন।

  1.   মার্সেলো কাস্টিলো স্থানধারক চিত্র তিনি বলেন

    কুল !!! আপনাকে অনেক ধন্যবাদ, আমি একটি সিএনসি তৈরি করেছিলাম এবং বিপরীত দিক থেকে বোতামগুলি টিউন করা আমার পক্ষে সবচেয়ে কঠিন কাজ।

  2.   Liliana তিনি বলেন

    ওহে! আমি জিএনডি-র সাথে সংযোগের জন্য একজন নবাগত হিসাবে পরামর্শ নিই ... .. কালো রঙের তারে নেতিবাচক রেখাটি বের হওয়া উচিত নয়, যা চিত্র 2 এ দেখানো চিত্রের উপরে অবস্থিত?

  3.   জিওভান্নি তিনি বলেন

    দুর্দান্ত ব্যাখ্যা .. কয়েক বছর আগে আমি একটি গাড়ী ইগনিশন প্রকল্প করেছি এবং সত্য সত্য আমি কখনই একটি সঠিক কীস্ট্রোক করতে পারিনি the ইগনিশনের জন্য .. আমি এই পদ্ধতিটি চেষ্টা করে যাচ্ছি this এই দুর্দান্ত সহায়তার জন্য আপনাকে অনেক ধন্যবাদ

  4.   ওমর রোমেরো রিঙ্কন তিনি বলেন

    হ্যালো, আমি নিম্নলিখিত ক্রম সহ তিনটি বোতাম এবং 5টি এলইডি সহ একটি প্রকল্প করছি।
    1টি পুশ বোতাম 2টি এলইডিতে একটি সংকেত পাঠায়, যাকে আমি 1 এবং 2 বলেছি।
    দ্বিতীয় পুশবটন 3টি এলইডিতে সংকেত পাঠায়, যাকে 2,3 এবং 4 বলা হয়।
    আমার তৃতীয় পুশবটন 3, 3,4 এবং 5 নামক অন্য XNUMXটি এলইডিতে একটি সংকেত পাঠায়।

    আমি সেই ক্রমটি করতে পেরেছি, আমার শুধুমাত্র একটি সমস্যা আছে, যখন 2টি বোতাম টিপে, এটি LED তে একটি মিথ্যা সংকেত পাঠায় যা এটিকে মাঝে মাঝে ব্লিঙ্ক করতে থাকে, আমি এটিকে দেরি করে নিয়ন্ত্রণ করেছি (2 সেকেন্ডের, যেটা আমার দরকার যাতে এলইডি চালু থাকে এবং তারপর বন্ধ করে দেয় তাহলে আমার প্রশ্ন হল কিভাবে আমি আমার প্রোগ্রামে মিলিস ফাংশন রাখতে পারি, আমি বুঝতে পারছি না মিলিস কিভাবে কাজ করে, আমি জানতে চাই আপনি আমাকে সাহায্য করতে পারেন কিনা তাদের প্রতিটিতে মিলি ব্যবহার করে 3টি বোতামের জন্য একটি উদাহরণ তৈরি করছি, আরডুইনোতে দেরি না করে যেকোনো সময় বোতাম টিপতে সক্ষম হওয়ার জন্য আমার মিলিস প্রয়োজন।

    1.    ইসহাক তিনি বলেন

      হ্যালো ওমর,
      আমি আপনাকে আমাদের Arduino টিউটোরিয়াল দেখতে সুপারিশ:
      https://www.hwlibre.com/programacion-en-arduino/
      এবং আপনি মিলিস (): আমাদের নিবন্ধটি দেখতে পারেন
      https://www.hwlibre.com/millis-arduino/
      একটি অভিবাদন।