সুচিপত্র:

[২০২০] নাইট ক্রলিংয়ের জন্য LEDs জ্বালানো: Ste টি ধাপ (ছবি সহ)
[২০২০] নাইট ক্রলিংয়ের জন্য LEDs জ্বালানো: Ste টি ধাপ (ছবি সহ)

ভিডিও: [২০২০] নাইট ক্রলিংয়ের জন্য LEDs জ্বালানো: Ste টি ধাপ (ছবি সহ)

ভিডিও: [২০২০] নাইট ক্রলিংয়ের জন্য LEDs জ্বালানো: Ste টি ধাপ (ছবি সহ)
ভিডিও: Adaalat | আদালত | Ep 98 | 08 Jan 2024 | Full Episode 2024, নভেম্বর
Anonim
[২০২০] নাইট ক্রলিংয়ের জন্য LEDs জ্বালানো
[২০২০] নাইট ক্রলিংয়ের জন্য LEDs জ্বালানো

ভ্যালেন্টা অফ রোডার

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

"নাইট ক্রলার" সংস্করণ

নতুন সংস্করণটি রাতের ক্রলিংয়ের জন্য অন্তর্নির্মিত x4 LEDs নিয়ে এসেছে! মাইক্রোসফট মেককোড এডিটর এবং ভ্যালেন্টা এক্সটেনশন ব্যবহার করে, আপনি বিভিন্ন এলইডি ফ্ল্যাশিং মোড, সময়কাল এবং আরজিবি রং সেট করতে পারেন! আপনার গাড়িকে ব্যক্তিগতকৃত করুন এবং মেজাজ উজ্জ্বল করুন!

সরবরাহ

এই প্রকল্পে পা রাখার আগে দয়া করে এই প্রকল্পগুলি আগাম সম্পন্ন করুন।

ভ্যালেন্টা অফ-রোডারের জন্য অ্যাসেম্বলিং গাইড

একটি আরসি গাড়ি নিয়ন্ত্রণ করতে আইফোন বা আইপ্যাড এবং মাইক্রো: বিট গেম প্যাড অ্যাপ ব্যবহার করা

গুড লাক এবং মজা আছে!

ধাপ 1: মেককোড নমুনা ফাইল অনুলিপি করা

মেককোড নমুনা ফাইল অনুলিপি করা হচ্ছে
মেককোড নমুনা ফাইল অনুলিপি করা হচ্ছে
মেককোড নমুনা ফাইল অনুলিপি করা হচ্ছে
মেককোড নমুনা ফাইল অনুলিপি করা হচ্ছে

এই প্রকল্পের জন্য, আমরা MakeCode নমুনা ফাইল (Receiver.hex) প্রস্তুত করেছি যাতে আপনি ডাউনলোড করতে পারেন। যেহেতু নমুনা ফাইলটি খেলার জন্য প্রস্তুত, আপনি অবিলম্বে খেলা শুরু করতে পারেন।

এই ধাপে, আপনি আপনার কম্পিউটারে নমুনা ফাইলটি ডাউনলোড করতে পারেন। ইউএসবি ক্যাবলের মাধ্যমে আপনার কম্পিউটার এবং মাইক্রো: বিট সংযুক্ত করুন। নমুনা ফাইলটিকে মাইক্রো: বিটে টেনে আনুন এবং ড্রপ করুন এবং এটিকে "রিসিভার" মাইক্রো: বিট হিসাবে ব্যবহার করুন।

একবার আপনি নমুনা ফাইলটি মাইক্রো: বিটে অনুলিপি করলে, এটি আপনার কম্পিউটার থেকে সংযোগ বিচ্ছিন্ন করুন। তারপরে, ভ্যালেন্টা অফ-রোডারে মাইক্রো: বিট মাউন্ট করুন এবং মোটর কন্ট্রোলারে পাওয়ার সুইচ চালু করুন।

ধাপ 2: মাইক্রো সেট আপ: বিট আইওএস গেমপ্যাড অ্যাপ

মাইক্রো সেট আপ: বিট আইওএস গেমপ্যাড অ্যাপ
মাইক্রো সেট আপ: বিট আইওএস গেমপ্যাড অ্যাপ
মাইক্রো সেট আপ: বিট আইওএস গেমপ্যাড অ্যাপ
মাইক্রো সেট আপ: বিট আইওএস গেমপ্যাড অ্যাপ

আপনার আইফোন বা আইপ্যাডে মাইক্রো: বিট আইওএস অ্যাপ ইনস্টল করার জন্য, অ্যাপটিকে মাইক্রো: বিট -এ যুক্ত করে এবং গেম প্যাড সেট করার জন্য, অনুগ্রহ করে প্রকল্পটি দেখুন "আইফোন বা আইপ্যাড এবং মাইক্রো ব্যবহার করে: একটি আরসি গাড়ি নিয়ন্ত্রণ করতে বিট গেম প্যাড অ্যাপ "ধাপ 2 থেকে 12 পর্যন্ত

  • বোতাম টিপে A -> গাড়ি এগিয়ে যাচ্ছে
  • বোতাম টিপতে B -> গাড়ি পিছন দিকে যাচ্ছে
  • বোতাম টিপে C -> গাড়ি বাঁ দিকে ঘুরছে
  • বোতাম টিপে -> গাড়ি ডানদিকে ঘুরছে

এই প্রকল্পটি LEDs চালু এবং বন্ধ করার জন্য, কেন আমরা গেম প্যাড বোতাম 1 এবং 2 নিচের উপায়ে বরাদ্দ করি না:

  • বাটন 1 টি টিপুন -> LED লাইট অন করা
  • বোতাম 2 টিপুন -> LED লাইট বন্ধ করা

ধাপ 3: মেককোড নমুনা ফাইল পর্যালোচনা

মেককোড নমুনা ফাইল পর্যালোচনা করা হচ্ছে
মেককোড নমুনা ফাইল পর্যালোচনা করা হচ্ছে
মেককোড নমুনা ফাইল পর্যালোচনা করা হচ্ছে
মেককোড নমুনা ফাইল পর্যালোচনা করা হচ্ছে
মেককোড নমুনা ফাইল পর্যালোচনা করা হচ্ছে
মেককোড নমুনা ফাইল পর্যালোচনা করা হচ্ছে

এখন এই মেককোড নমুনা ফাইলে ব্লক কোডগুলি কীভাবে কাজ করবে তা পরীক্ষা করা যাক।

আগের ধাপে, আপনি আপনার কম্পিউটারে মেককোড নমুনা ফাইলটি ডাউনলোড করেছেন। ইউএসবি ক্যাবলের মাধ্যমে আপনার কম্পিউটার এবং মাইক্রো: বিট সংযুক্ত করুন। মেককোড সম্পাদক খুলুন এবং আমদানি বোতামে ক্লিক করুন। Receiver.hex ফাইলটি খুলুন যা আপনি "রিসিভার" মাইক্রো: বিটে কপি করেছেন।

ধাপ 4: মেককোড এডিটরে ভ্যালেন্টা এক্সটেনশন যুক্ত করা

মেককোড এডিটরে ভ্যালেন্টা এক্সটেনশন যোগ করা
মেককোড এডিটরে ভ্যালেন্টা এক্সটেনশন যোগ করা
মেককোড এডিটরে ভ্যালেন্টা এক্সটেনশন যোগ করা
মেককোড এডিটরে ভ্যালেন্টা এক্সটেনশন যোগ করা
মেককোড এডিটরে ভ্যালেন্টা এক্সটেনশন যোগ করা
মেককোড এডিটরে ভ্যালেন্টা এক্সটেনশন যোগ করা

এই প্রকল্পে এলইডি জ্বালানোর জন্য, আপনাকে মেককোড এডিটরটিতে ভ্যালেন্টা এক্সটেনশন যুক্ত করতে হবে। এগুলি সহজেই ব্যবহারযোগ্য পূর্বনির্ধারিত কোডগুলির ব্লক যা আমরা তৈরি করেছি বিশেষ করে ভ্যালেন্টা অফ-রোডারের সাথে খেলার জন্য।

মেনুর নীচে এক্সটেনশনে ক্লিক করুন। সার্চ বক্সের মধ্যে https://github.com/4Tronix/Valenta টাইপ করুন, যেমন সংযুক্ত ছবিতে দেখানো হয়েছে। ভ্যালেন্টা এক্সটেনশনে ক্লিক করুন। এখন মেনুতে এক্সটেনশন যোগ করা হয়েছে। আসুন এই প্রকল্পে নিম্নলিখিত এক্সটেনশনগুলি ব্যবহার করি।

বোর্ড মডেল ব্লক এই ব্লক গ্রুপটি প্রাথমিকভাবে ব্যবহার করা হয় যখন আপনি প্রাথমিকভাবে স্টার্ট ব্লকে কোড করেন। আপনার ভ্যালেন্টা অফ-রোডারে এলইডি জ্বালানোর এই প্রকল্পে, আপনি কিটে অন্তর্ভুক্ত ভ্যালেন্টা জিরো মোটর কন্ট্রোলার ব্যবহার করবেন। আপনি স্টার্ট ব্লকের মধ্যে নির্বাচিত বোর্ড মডেল জিরো ব্লকটি টেনে আনবেন এবং ড্রপ করবেন, তাই "রিসিভার" মাইক্রো: বিট চিনতে পারে যে এই প্রকল্পের জন্য কোন মোটর নিয়ামক ব্যবহার করা হবে।

ফায়ারলেড ব্লক

যদি আপনি গাড়িতে ভ্যালেন্টা জিরো মোটর কন্ট্রোলারের দিকে তাকান, এতে 0, 1, 2 এবং 3 নম্বর x4 এলইডি আছে। উদাহরণস্বরূপ, আপনি আপনার পছন্দের রঙটি বেছে নিতে পারেন (অথবা আপনার পছন্দের যেকোনো RGB রঙ নির্ধারণ করতে পারেন), আলোর সময় নির্ধারণ করতে পারেন এবং আপনার পছন্দের উপর ভিত্তি করে এর উজ্জ্বলতা সামঞ্জস্য করতে পারেন।

ধাপ 5: আমরা তৈরি করা "পুরানো" ব্লক কোডগুলি পুনরায় ব্যবহার করছি

পুন Reব্যবহার
পুন Reব্যবহার

আগের ধাপে, আপনি মেকসিড এডিটরে "রিসিভার" মাইক্রো: বিটে অনুলিপি করা Receiver.hex ফাইলটি খুলেছেন। এখন আসুন প্রতিটি ব্লক কোড বিস্তারিতভাবে দেখি।

অনুগ্রহ করে পূর্ববর্তী প্রকল্পটি "আইফোন বা আইপ্যাড এবং মাইক্রো ব্যবহার করে: একটি আরসি কার নিয়ন্ত্রণ করতে বিট গেম প্যাড অ্যাপ" ধাপ 16 থেকে 23 নীচের ব্লক কোডগুলি বোঝার জন্য যা এই প্রকল্পে একইভাবে ব্যবহৃত হয়েছে।

  • ফাংশন স্টিয়ার -> পূর্ববর্তী প্রকল্প ধাপ 16 দেখুন
  • ফাংশন ফরওয়ার্ড -> পূর্ববর্তী প্রকল্প ধাপ 17 দেখুন
  • পিছনে কাজ -> পূর্ববর্তী প্রকল্প ধাপ 18 দেখুন
  • ফাংশন স্টপ -> পূর্ববর্তী প্রকল্প ধাপ 19 দেখুন
  • গেমপ্যাড বোতামে A নিচে, উপরে -> আগের প্রকল্প ধাপ 20 দেখুন
  • গেমপ্যাড বোতামে B নিচে, উপরে -> আগের প্রকল্প ধাপ 21 দেখুন
  • গেমপ্যাড বোতামে C নিচে, উপরে -> পূর্ববর্তী প্রকল্প ধাপ 22 দেখুন
  • গেমপ্যাড বোতামে D নিচে, উপরে -> পূর্ববর্তী প্রকল্প ধাপ 23 দেখুন

A, B, C এবং D বোতাম টিপলে উপরের ব্লক কোডগুলি গাড়ি এগিয়ে, পিছনে, বাম বা ডানে ঘুরানোর জন্য ব্যবহৃত হয়।

ধাপ 6: "নতুন" ব্লক কোডগুলি আমরা ব্যবহার করব

উন্নয়নশীল
উন্নয়নশীল

এই প্রকল্পে এলইডি জ্বালানোর জন্য, আপনি নিম্নলিখিত "নতুন" ব্লক কোডগুলি যুক্ত করবেন এবং শেষ ধাপে পর্যালোচনা করা "পুরানো" ব্লক কোডগুলির সাথে সেগুলি ব্যবহার করবেন।

এই "নতুন" ব্লক কোডগুলি এই প্রকল্পের জন্য LEDs জ্বালানোর জন্য প্রয়োজন।

  • শুরুতে
  • LED ফাংশন
  • গেমপ্যাড বোতাম 1 নিচে
  • গেমপ্যাড বোতাম 2 নিচে

আসুন পরবর্তী কয়েকটি ধাপে প্রতিটি ব্লকের দিকে নজর দিন।

ধাপ 7: শুরুতে

শুরুতে
শুরুতে

শুরু ব্লকে

এই ব্লকটি প্রাথমিকভাবে একবারে বলা হয় যখন "রিসিভার" মাইক্রো: বিট চালু থাকে।

ব্লক ব্লুটুথ আইও পিন পরিষেবা অন্যান্য ব্লক কোডগুলিকে ব্লুটুথ যোগাযোগের মাধ্যমে ডিজিটাল এবং এনালগ পিনের সাথে কাজ করার অনুমতি দেবে।

ফাংশন এক্সটেনশন থেকে, স্টার্ট ব্লকের ভিতরে কল স্টিয়ার ব্লকটি টেনে আনুন এবং ড্রপ করুন। এটি ফাংশন স্টিয়ার ব্লক এবং গাড়ির স্টিয়ারিংকে সরাসরি সামনে দেখাবে।

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

ধাপ 8: ফাংশন LED

ফাংশন LED
ফাংশন LED

এই ধাপটি হল যেখানে আপনি সংজ্ঞায়িত করতে পারেন কিভাবে এলইডি জ্বলবে, এবং এই কারণেই এই প্রকল্পের মধ্যে এটি সবচেয়ে গুরুত্বপূর্ণ পদক্ষেপ!

প্রথমে, চলুন একটি বুলিয়ান ভেরিয়েবল লাইট তৈরি করি যার মান 0 অথবা 1. 0 মানে LEDs বন্ধ করা। 1 মানে LEDs চালু করা। আপনি LEDs চালু এবং বন্ধ করতে এই পরিবর্তনশীলটি ব্যবহার করবেন। ভেরিয়েবল এক্সটেনশন থেকে, একটি পরিবর্তনশীল তৈরি করুন বোতামটি ক্লিক করুন এবং পরিবর্তনশীল আলো তৈরি করুন।

ফাংশন LED ব্লক

ফাংশন এক্সটেনশন থেকে, ফাংশন LED তৈরির জন্য Make a Function বাটনে ক্লিক করুন। Loops এক্সটেনশন থেকে, ফাংশন LED এর মধ্যে ব্লক করার সময় ড্র্যাগ এবং ড্রপ করুন। লজিক এক্সটেনশন থেকে, 0 = 0 ব্লকটি ড্র্যাগ এবং ড্রপ করুন। ভেরিয়েবল এক্সটেনশন থেকে, বুলিয়ান ভেরিয়েবল আলোকে 0 = 0 ব্লকের বাম দিকে টেনে আনুন, তাই এটি হালকা = 0 ব্লকের মতো দেখায়। এছাড়াও ডান দিক 1 তে পরিবর্তন করুন, তাই এটি হালকা = 1 এর মত দেখায়। তারপর, LED = ফাংশন LED এর মধ্যে ব্লক করার সময় হেক্স অংশে আলো = 1 ব্লকটি টেনে আনুন এবং ড্রপ করুন। এটি কি করে, যখন বুলিয়ান পরিবর্তনশীল আলো LEDs চালু করতে 1 তে সেট করা হয়, আপনি লুপে LED ফাংশন বাস্তবায়ন করতে থাকবেন।

এদিকে, আরজিবি রঙ সম্পর্কে কথা বলা যাক! RGB কালার হল লাল, সবুজ, নীলকে বিভিন্নভাবে মিশিয়ে তৈরি করা রঙ। প্রতিটি রঙকে সংখ্যাসূচকভাবে 0 থেকে 255 পর্যন্ত পরিসরে উপস্থাপন করা যায়। আপনি (0, 0, 0) থেকে (255, 255, 255) পর্যন্ত ট্রিপ্লেটে (r, g, b) RGB রঙ প্রকাশ করতে পারেন।

এই প্রজেক্টে, কেন আমরা কম্পিউটারকে প্রতিটি লাল, সবুজ এবং নীল রঙের জন্য 0 থেকে 255 পর্যন্ত এলোমেলো সংখ্যা নিতে দেই না, প্রতিটি মানকে ট্রিপলেটে রাখি এবং 0, 1 থেকে প্রতিটি LED নম্বরের জন্য একটি সম্পূর্ণ অপ্রত্যাশিত RGB রঙ নির্বাচন করি।, 2 এবং 3 মোটর কন্ট্রোলারে সজ্জিত!

ভেরিয়েবল এক্সটেনশনে, একটি ভেরিয়েবল এন 1, এন 2 এবং এন 3 তৈরি করতে একটি পরিবর্তনশীল বোতামটি ক্লিক করুন যাতে একটি মুহূর্তের জন্য তিনটি এলোমেলো সংখ্যা রাখা যায়। গণিত এক্সটেনশান থেকে, টেনে আনুন এবং এলোমেলো ব্লক বাছুন এবং 0 থেকে 255 পর্যন্ত পরিসীমা নির্ধারণ করুন, তাই এটি র্যান্ডম 0 থেকে 255 বাছাই করার মত দেখায় এবং ভেরিয়েবল এক্সটেনশন থেকে ব্লক করার জন্য সেট n1 এর ভিতরে রাখুন, তাই এটি ঠিক n1 সেট হিসাবে দেখায় 0 থেকে 255 এলোমেলো বাছাই করুন এবং ব্লক করার সময় এই ব্লকটি রাখুন। N2 এবং n3 এর জন্য ব্লক তৈরি করতে এই প্রক্রিয়াটি পুনরাবৃত্তি করুন।

ভ্যালেন্টা ফায়ারএলইডি এক্সটেনশন থেকে, লাল 0 সবুজ 0 নীল 0 ব্লক থেকে রূপান্তর করুন এবং ভেরিয়েবল এক্সটেনশন থেকে প্রতিটি সংখ্যার পরিবর্তনশীল n1, n2 এবং n3 দিয়ে প্রতিস্থাপন করুন, তাই এটি লাল n1, সবুজ n2 নীল n3 ব্লক থেকে রূপান্তরিত দেখায়। । এই ব্লকটি প্রতিটি লাল, সবুজ এবং নীল রঙের জন্য 0 থেকে 255 পর্যন্ত একটি এলোমেলো সংখ্যা নিতে পারে এবং এই তিনটি রং একত্রিত হয়ে সম্পূর্ণ অজানা আরজিবি রঙ নির্ধারণ করবে!

ভ্যালেন্টা ফায়ারএলইডি এক্সটেনশন থেকে, ড্র্যাগ এন্ড ড্রপ সেট এলইডি 0 কে ব্লক করতে এবং এটিকে লাল এন 1, গ্রিন এন 2 ব্লু এন 3 ব্লক থেকে কনভার্টের সাথে একত্রিত করুন, তাই এটি লাল এন 1 গ্রিন এন 2 ব্লু এন 3 ব্লক থেকে কনভার্ট করার জন্য 0 এ এলইডি দেখায়। 0, 1, 2 এবং 3 থেকে x4 LEDs আছে, তাই LED 1, 2 এবং 3 এর জন্য সমস্ত ব্লক তৈরি করতে এই প্রক্রিয়াটি পুনরাবৃত্তি করুন।

অবশেষে, আপনি কতক্ষণ এলইডি ফ্ল্যাশ করার সময়কাল নির্ধারণ করবেন? বেসিক এক্সটেনশন থেকে, পজ (এমএস) ব্লকটি টেনে আনুন এবং ড্রপ করুন। 1000 (ms) হল 1 সেকেন্ড। উদাহরণস্বরূপ, বিরতি (এমএস) 500 হিসাবে সময় সেট করা যাক। ভ্যালেন্টা ফায়ার এলইডি এক্সটেনশন থেকে, ব্লক করার সময় সমস্ত এলইডি ব্লক টেনে আনুন এবং ড্রপ করুন, তাই সমস্ত এলইডি প্রতি 0.5 সেকেন্ডে তাদের রং পুনরায় সেট করবে।

পরবর্তী ধাপ হল কিভাবে আপনি iOS অ্যাপে গেম প্যাডের কোন বোতামটি এলইডি চালু (বা বন্ধ) করার জন্য বুলিয়ান ভ্যালু লাইট 0 থেকে 1 (বা 1 থেকে 0) স্যুইচ করবেন।

ধাপ 9: গেমপ্যাড বোতাম 1, 2 নিচে

গেমপ্যাড বোতাম 1, 2 নিচে
গেমপ্যাড বোতাম 1, 2 নিচে

আপনি কোন বোতামের ক্রিয়াকলাপটি LEDs এ চালু এবং বন্ধ করবেন তা কাস্টমাইজ করতে পারেন এবং এটি সম্পূর্ণরূপে আপনার উপর নির্ভর করে।

আইওএস অ্যাপে গেম প্যাডে, বাটন 1 টিপলে এলইডি চালু হতে পারে এবং 2 বোতাম টিপলে এলইডি বন্ধ হয়ে যায়?

পূর্বে, আপনি বুলিয়ান ভেরিয়েবল লাইট তৈরি করেছেন যার মান 0 বা 1. 0 এর মানে হল LEDs বন্ধ করা। 1 মানে LEDs চালু করা। আপনি LEDs চালু এবং বন্ধ করতে এই পরিবর্তনশীলটি ব্যবহার করবেন।

গেমপ্যাড বাটনে 1 ডাউন ব্লক

ডিভাইস এক্সটেনশন থেকে, গেমপ্যাড বোতাম 1 ডাউন ব্লকে টেনে আনুন এবং ড্রপ করুন। ভেরিয়েবল এক্সটেনশন থেকে, ড্র্যাগ এবং ড্রপ সেট লাইট 1, তাই LED ফাংশন LEDs চালু করার জন্য প্রয়োগ করা হবে। ফাংশন এক্সটেনশন থেকে, এলইডি ব্লক টেনে আনুন এবং ড্রপ করুন। সমস্ত এলইডি এলোমেলোভাবে আলোকিত হবে।

গেমপ্যাড বোতাম 2 ডাউন ব্লকে

ডিভাইস এক্সটেনশন থেকে, গেমপ্যাড বোতাম 2 ডাউন ব্লকে টেনে আনুন এবং ড্রপ করুন। ভেরিয়েবল এক্সটেনশন থেকে, ড্র্যাগ এবং ড্রপ সেট লাইট 0, তাই LED ফাংশন LEDs বন্ধ করার জন্য প্রয়োগ করা হবে। ফাংশন এক্সটেনশন থেকে, এলইডি ব্লক টেনে আনুন এবং ড্রপ করুন। সমস্ত LEDs বন্ধ করা হবে।

প্রস্তাবিত: