আরডুইনোতে কীভাবে একটি জয়স্টিক সংযোগ করবেন

সুচিপত্র:

আরডুইনোতে কীভাবে একটি জয়স্টিক সংযোগ করবেন
আরডুইনোতে কীভাবে একটি জয়স্টিক সংযোগ করবেন

ভিডিও: আরডুইনোতে কীভাবে একটি জয়স্টিক সংযোগ করবেন

ভিডিও: আরডুইনোতে কীভাবে একটি জয়স্টিক সংযোগ করবেন
ভিডিও: কিভাবে একটি Arduino এর সাথে একটি এনালগ জয়স্টিক সংযোগ এবং ব্যবহার করতে হয় - টিউটোরিয়াল 2024, নভেম্বর
Anonim

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

দুটি অক্ষ এবং একটি বোতাম সহ জয়স্টিক
দুটি অক্ষ এবং একটি বোতাম সহ জয়স্টিক

এটা জরুরি

  • - আরডুইনো;
  • - দ্বি-অক্ষ জোড়স্টিক;
  • - 220 ওহমের নামমাত্র মান সহ 3 টি প্রতিরোধক;
  • - 1 আরজিবি বা 3 প্রচলিত এলইডি।

নির্দেশনা

ধাপ 1

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

জয়স্টিক স্কিম্যাটিক ডায়াগ্রাম
জয়স্টিক স্কিম্যাটিক ডায়াগ্রাম

ধাপ ২

নীচের চিত্র অনুসারে জয়স্টিকটি সংযুক্ত করুন। জোডস্টিকের এক্স এবং ওয়াইজকে আর্দুইনোর এনালগ ইনপুট A1 এবং A2 এর সাথে সংযুক্ত করুন, এসডাব্লু বোতামটির আউটপুট ডিজিটাল ইনপুট ৮ এ জয়স্টিকটি +5 ভি এর ভোল্টেজ দ্বারা চালিত

আরডুইনোর জন্য জয়স্টিক তারের ডায়াগ্রাম
আরডুইনোর জন্য জয়স্টিক তারের ডায়াগ্রাম

ধাপ 3

জোস্টস্টিকটি কীভাবে কাজ করে তা পরিষ্কারভাবে দেখতে দেখতে, আসুন এমন স্কেচ লিখি। আসুন পিনগুলি ঘোষণা করুন, তাদের জন্য অপারেটিং পদ্ধতিগুলি সেট করুন। লক্ষ্য করুন যে সেটআপ () পদ্ধতিতে আমরা সুইচপিন ইনপুটটিকে একটি উচ্চ স্তরে সেট করি। এটি এই বন্দরে অন্তর্নির্মিত পুল-আপ রোধকে সক্ষম করে। আপনি যদি এটিটি চালু না করেন, তবে যখন জোস্টস্টিক বোতামটি টিপবে না তখন 8 তম আরডুইনো বন্দরটি বাতাসে ঝুলে থাকবে এবং পিকআপগুলি ধরবে। এটি অযাচিত, বিশৃঙ্খল মিথ্যা ইতিবাচক দিকে পরিচালিত করবে।

লুপ () পদ্ধতিতে, আমরা ক্রমাগত বোতামের স্থিতিটি পোল করি এবং আউটপুট 13 এ LED ব্যবহার করে এটি প্রদর্শন করি the স্যুইচপিনের ইনপুটটি টান দেওয়ার কারণে, LED ক্রমাগত চালু থাকে এবং বোতামটি টিপে গেলে এটি বাইরে যায় it, এবং বিপরীতে না।

এরপরে, আমরা জোসস্টিকের দুটি পোটেনিওমিটারের রিডিংগুলি পড়ি - এক্স এবং ওয়াই অক্ষের আউটপুট।আরডিনোতে 10-বিট এডিসি থাকে, তাই জোস্টস্টিক থেকে মানগুলি 0 থেকে 1023 এর মধ্যে থাকে। জোস্টস্টিকের মাঝামাঝি অবস্থানে, আপনি যেমন চিত্রণে দেখতে পাচ্ছেন, অঞ্চলের মান 500 ব্যাপ্তির মাঝখানে।

জয়স্টিকটির ক্রিয়াকলাপটি প্রদর্শনের জন্য একটি স্কেচ
জয়স্টিকটির ক্রিয়াকলাপটি প্রদর্শনের জন্য একটি স্কেচ

পদক্ষেপ 4

সাধারণত একটি জয়স্টিক বৈদ্যুতিক মোটর নিয়ন্ত্রণে ব্যবহার করা হয়। তবে উদাহরণস্বরূপ, কোনও এলইডি এর উজ্জ্বলতা নিয়ন্ত্রণ করতে কেন এটি ব্যবহার করবেন না? আসুন একটি আরজিবি এলইডি (বা তিনটি সাধারণ এলইডি) উপরের চিত্র অনুসারে আরডুইনোর 9, 10 এবং 11 এর ডিজিটাল বন্দরগুলিতে সংযুক্ত করি, অবশ্যই প্রতিরোধকের সম্পর্কে ভুলে যাব না।

জয়স্টিক এবং আরজিবি আরডিনোতে এলইডি ওয়্যারিং ডায়াগ্রাম
জয়স্টিক এবং আরজিবি আরডিনোতে এলইডি ওয়্যারিং ডায়াগ্রাম

পদক্ষেপ 5

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

X এবং Y অক্ষ বরাবর আর, জি, বি চ্যানেলগুলির উজ্জ্বলতা বিতরণের চিত্র ia
X এবং Y অক্ষ বরাবর আর, জি, বি চ্যানেলগুলির উজ্জ্বলতা বিতরণের চিত্র ia

পদক্ষেপ 6

উপরের চিত্রের উপর ভিত্তি করে, আমরা একটি জয়স্টিক ব্যবহার করে আরজিবি এলইডি এর উজ্জ্বলতা নিয়ন্ত্রণ করে আরডুইনোর একটি স্কেচ লিখব।

প্রথমে, আমরা বোতামটির সাথে কাজ করার জন্য পিন এবং দুটি ভেরিয়েবলের নেতৃত্বের ঘোষণা করব - নেতৃত্বাধীন এবং prevSw -। সেটআপ () পদ্ধতিতে, পিনগুলিতে ফাংশনগুলি নির্ধারণ করুন এবং পুল-আপ প্রতিরোধকটিকে বাটন পিনের সাথে ডিজিটালওয়াইট (swPin, HIGH) কমান্ডের সাথে সংযুক্ত করুন।

লুপে () আমরা জয়স্টিক বোতামটি টিপুন। আপনি বোতামটি টিপলে, আমরা "ফ্ল্যাশলাইট" মোড এবং "রঙিন সংগীত" মোডের মধ্যে অপারেটিং মোডগুলি স্যুইচ করি।

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

ডিস্কোমোড () মোডে তিনটি রঙ পর্যায়ক্রমে উজ্জ্বলতা অর্জন করে বাইরে চলে যায়। বোতামটি টিপে গেলে লুপ থেকে বেরিয়ে আসতে সক্ষম হয়ে আমরা প্রতিটি পুনরাবৃত্তিটি বোতামটি টিপছে কিনা তা পরীক্ষা করে দেখি।

অ্যানালগ জোস্টস্টিক ব্যবহার করে LED এর উজ্জ্বলতা নিয়ন্ত্রণ করার জন্য স্কেচ
অ্যানালগ জোস্টস্টিক ব্যবহার করে LED এর উজ্জ্বলতা নিয়ন্ত্রণ করার জন্য স্কেচ

পদক্ষেপ 7

ফলাফলটি তিন রঙের আরজিবি এলইডি দিয়ে তৈরি একটি ফ্ল্যাশলাইট, যার প্রতিটি রঙের উজ্জ্বলতা জয়স্টিক ব্যবহার করে সেট করা হয়েছে। এবং আপনি বোতামটি টিপলে, "রঙিন সংগীত" মোড সক্রিয় হয়। যদিও আমি এটি ব্যবহার করি, বিপরীতে, রাতের আলো হিসাবে।

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

প্রস্তাবিত: