সুচিপত্র:

ক্লাউডএক্স M633 ব্যবহার করে ইলেকট্রনিক ডাইস: 5 টি ধাপ
ক্লাউডএক্স M633 ব্যবহার করে ইলেকট্রনিক ডাইস: 5 টি ধাপ

ভিডিও: ক্লাউডএক্স M633 ব্যবহার করে ইলেকট্রনিক ডাইস: 5 টি ধাপ

ভিডিও: ক্লাউডএক্স M633 ব্যবহার করে ইলেকট্রনিক ডাইস: 5 টি ধাপ
ভিডিও: ব্যাটারি চার্জিং কন্ট্রোলার বা অটো কাট মডিউল Xh-m602 রিভিউ 2024, জুলাই
Anonim
ক্লাউডএক্স M633 ব্যবহার করে ইলেকট্রনিক পাশা
ক্লাউডএক্স M633 ব্যবহার করে ইলেকট্রনিক পাশা

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

আমি এর দ্বারা, সহজ LEDs, একটি পুশ বোতাম এবং এটি বাস্তবায়নের জন্য CloudX M633 মডিউল ব্যবহার করে একটি ইলেকট্রনিক ডিজিটাল পাশা উপস্থাপন করি।

ধাপ 1: উপাদান

উপাদান
উপাদান
উপাদান
উপাদান
উপাদান
উপাদান
  • ক্লাউডএক্স এম 33
  • ক্লাউডএক্স সফটকার্ড
  • Leds
  • প্রতিরোধক (100r, 10k)
  • ব্রেডবোর্ড
  • জাম্পার তার
  • বোতাম চাপা
  • V3 কর্ড

ধাপ 2: LEDS

LEDS
LEDS

আলো নির্গত ডায়োড (LEDs) হল বিশেষ ধরনের ডায়োড যা তাদের মধ্য দিয়ে কারেন্ট প্রবাহিত হলে জ্বলজ্বল করে। শুধুমাত্র যে সর্বোচ্চ যত্ন নেওয়া হয় তাদের মাধ্যমে প্রবাহিত প্রকৃত পরিমাণ সীমাবদ্ধ করা হয় যাতে প্রক্রিয়ায় অজান্তেই তাদের ক্ষতি না হয়।

ধাপ 3: ক্লাউডএক্স এম 633 এর সাথে এলইডি ইন্টারফেসিং

ক্লাউডএক্স এম 33 এর সাথে এলইডি ইন্টারফেস করা
ক্লাউডএক্স এম 33 এর সাথে এলইডি ইন্টারফেস করা

পুরো সার্কিটটি দুটি বিভাগ নিয়ে গঠিত: যথাক্রমে মাইক্রোকন্ট্রোলার এবং এলইডি বিভাগ। এলইডি দুটি সেটে সাজানো হয়েছে - (LED টি এলইডি নিয়ে), যা একটি ডাইসের স্বাভাবিক মুখের প্রতিনিধিত্ব করে; এবং MCU মডিউলের P14 পিনের মাধ্যমে P1 পিনের সাথে সংযুক্ত।

পুরো অপারেশনটি মাইক্রোকন্ট্রোলার মডিউলের চারপাশে ঘুরছে পুরো প্রকল্পের হার্টবিট হিসেবে। এটি (MCU) চালিত হতে পারে:

  • হয় বোর্ডে ভিআইএন এবং জিএনডি পয়েন্টের মাধ্যমে (অর্থাৎ সেগুলি যথাক্রমে আপনার বাহ্যিক বিদ্যুৎ-সরবরাহ-ইউনিটের +ve এবং –ve টার্মিনালে সংযুক্ত করা);
  • অথবা আপনার ক্লাউডএক্স ইউএসবি সফটকার্ড মডিউলের মাধ্যমে।

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

এলইডির প্রথম গ্রুপ: D1, D2, D3, D4, D5, D6, এবং D7; MCU এর পিনের সাথে সংযুক্ত: P1, P2, P3, P4, P5, P6, এবং P7 যথাক্রমে 10Ω প্রতিরোধকের মাধ্যমে। অন্য গ্রুপের মধ্যে রয়েছে: D8, D9, D10, D11, D12, D13, এবং D14; MCU এর পিনের সাথে সংযুক্ত: P9, P10, P11, P12, P13, P14, এবং P15 যথাক্রমে 10Ω প্রতিরোধকের মাধ্যমে।

তারপর, পুশ-বোতাম সুইচ SW1-যার সাহায্যে আমরা একটি সুইচ প্রেসের মাধ্যমে একটি এলোমেলো সংখ্যা প্রজন্ম তৈরি করি, 10kΩ এর একটি পুল-আপ প্রতিরোধক ব্যবহার করে MCU এর পিন P16 এর সাথে সংযুক্ত করা হয়।

ধাপ 4: অপারেশনের নীতিমালা

শুরুতে, এলইডিগুলি সাধারণত বন্ধ থাকে যা নির্দেশ করে যে সিস্টেমটি প্রদর্শনের জন্য একটি নতুন এলোমেলো সংখ্যা তৈরি করার জন্য প্রস্তুত। সুইচ প্রেসে, 1 থেকে 6 এর মধ্যে একটি এলোমেলো সংখ্যা তৈরি হয় এবং LEDs এর মাধ্যমে প্রদর্শিত হয়; এবং আরেকটি সুইচ-প্রেস আবার করা হলে মুলতুবি থাকুন।

ধাপ 5: কোডিং

#অন্তর্ভুক্ত

#অন্তর্ভুক্ত

#সুইচ 1 পিন 16 নির্ধারণ করুন

#কম চাপা সংজ্ঞায়িত করুন

/ *ডাইস প্যাটার্ন ধারণ করে LEDs এ আউটপুট করা হবে */

স্বাক্ষরহীন চার ডাই = {0, 0x08, 0x14, 0x1C, 0x55, 0x5D, 0x77};

স্বাক্ষরবিহীন চর i, dice1, dice2;

সেটআপ () {// এখানে সেটআপ / *পোর্ট পিনগুলিকে আউটপুট * /পোর্ট মোড (1, আউটপুট) হিসাবে কনফিগার করে; portMode (2, 0b10000000); / *শুরুতে সব LEDs বন্ধ করে দেয় */ portWrite (1, LOW); portWrite (2, নিম্ন); RandNumLimit (1, 6); // র্যান্ডম নাম্বার জেনারেশন রেঞ্জের যত্ন নেয় (যেমন। মিনিট, সর্বোচ্চ)

লুপ(){

// প্রোগ্রাম এখানে যদি (সুইচ 1 টিপানো হয়) {যখন (সুইচ 1 কম); // সুইচ না হওয়া পর্যন্ত এখানে অপেক্ষা করে dice1 = randNumGen (); // dice1 dice2 = randNumGen () এর জন্য একটি এলোমেলো সংখ্যা তৈরি করে; portWrite (1, ডাই [ডাইস 1]); // সঠিক ডাইস প্যাটার্ন নিয়ে আসে এবং এটি portWrite প্রদর্শন করে (2, ডাই [dice2]); } অন্যথায় {portWrite (1, die [dice1]); portWrite (2, ডাই [dice2]); }}} // প্রোগ্রামের সমাপ্তি

প্রস্তাবিত: