সুচিপত্র:

Arduino- এর সাহায্যে একটি সহজ প্রসেসিং গেম কিভাবে নিয়ন্ত্রণ করবেন: 6 টি ধাপ
Arduino- এর সাহায্যে একটি সহজ প্রসেসিং গেম কিভাবে নিয়ন্ত্রণ করবেন: 6 টি ধাপ

ভিডিও: Arduino- এর সাহায্যে একটি সহজ প্রসেসিং গেম কিভাবে নিয়ন্ত্রণ করবেন: 6 টি ধাপ

ভিডিও: Arduino- এর সাহায্যে একটি সহজ প্রসেসিং গেম কিভাবে নিয়ন্ত্রণ করবেন: 6 টি ধাপ
ভিডিও: Building Apps for Mobile, Gaming, IoT, and more using AWS DynamoDB by Rick Houlihan 2024, জুলাই
Anonim
Arduino এর সাহায্যে একটি সহজ প্রসেসিং গেম কিভাবে নিয়ন্ত্রণ করবেন
Arduino এর সাহায্যে একটি সহজ প্রসেসিং গেম কিভাবে নিয়ন্ত্রণ করবেন
Arduino এর সাহায্যে একটি সহজ প্রসেসিং গেম কিভাবে নিয়ন্ত্রণ করবেন
Arduino এর সাহায্যে একটি সহজ প্রসেসিং গেম কিভাবে নিয়ন্ত্রণ করবেন

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

ধাপ 1: উপাদান তালিকা

উপাদান তালিকা
উপাদান তালিকা

ঠিক আছে, আপনার প্রয়োজন হবে: • একটি Arduino কার্ড (এই উদাহরণে UNO) • একটি অতিস্বনক পরিমাপ মডিউল • breadboard তারের • Arduino সফ্টওয়্যার কম্পিউটারে ইনস্টল (এখানে লিঙ্ক করুন) • প্রসেসিং সফটওয়্যার (এখানে লিঙ্ক করুন) Ar Arduino এবং প্রসেসিং স্কেচ (দেখুন পরবর্তী পদক্ষেপ)

ধাপ 2: Arduino তারের

Arduino তারের
Arduino তারের
Arduino তারের
Arduino তারের
Arduino তারের
Arduino তারের

ঠিক আছে, অনুগ্রহ করে সংযুক্ত স্কেচটি Arduino IDE তে লোড করুন অতিস্বনক মডিউল তারের সহজ:

  • Vcc -> Arduino 5v এ
  • Trig -> Arduino pin 3
  • ইকো -> আরডুইনো পিন 2
  • GND -> Arduino GND- এ

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

ধাপ 3: কনফিগারেশন প্রক্রিয়াকরণ

প্রক্রিয়াকরণ কনফিগারেশন
প্রক্রিয়াকরণ কনফিগারেশন
প্রসেসিং কনফিগারেশন
প্রসেসিং কনফিগারেশন

ঠিক আছে, প্রসেসিং খুলুন এবং সংযুক্ত জিপ ফাইলটি খুলুন। এতে রয়েছে সোর্স স্কেচ এবং কিছু ছবি। দয়া করে তাদের একই ফোল্ডারে রেখে দিন।

কোডে, লাইন 52 টি চেক করুন। আমরা আমাদের সিরিয়াল পোর্ট নম্বর এখানে রাখব।

ঠিক আছে এটা অদ্ভুত, প্রসেসিং সরাসরি COM পোর্ট নম্বরের সাথে কাজ করে না, কিন্তু অন্য একটি নম্বর দিয়ে। যদি আপনার সিরিয়াল পোর্ট 1 হয়, প্রসেসিং নম্বর 0. হয়। COM 2 -> প্রসেসিং নাম্বার 1,… আমার ক্ষেত্রে COM16 হল 2 নাম্বার। বিদ্যমান সিরিয়াল পোর্টগুলি অনুসন্ধান করার জন্য প্রক্রিয়াকরণে।)

প্রসেসিং স্কেচ গেমটি Arduino দ্বারা প্রদত্ত সিরিয়াল ডেটা পাবে এবং প্লেনটি সরানোর জন্য মানগুলি ব্যবহার করা হবে।

কিভাবে এটা কাজ করে ?

আরডুইনো কার্ড কেবল তখনই ডেটা পাঠায় যখন খেলোয়াড় হাত সরায়। ডেটা পাওয়ার সাথে সাথেই, প্রসেসিং কোডের একটি বিশেষ ইভেন্ট সক্রিয় করা হয়:

সুতরাং যখন প্লেয়ার তার হাত সরায়, একটি নতুন দূরত্ব মান পাঠানো হয়। প্রসেসিং স্কেচ মান পায়, পরিসর চেক করুন এবং উচ্চতা পরিবর্তনশীল নতুন মান প্রয়োগ করুন। এদিকে খেলা চলতে থাকে …

ডিবাগিং সমস্যার জন্য, ইনকামিং দূরত্ব প্রসেসিং কনসোলে মুদ্রিত হয়।

ধাপ 4: খেলুন

খেলা!
খেলা!
খেলা!
খেলা!

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

আপডেট: একটি সুন্দর ছবির মাধ্যমে প্লেন ড্রয়িং কিভাবে প্রতিস্থাপন করতে হয় তা জানতে নতুন পরবর্তী ধাপটি দেখুন।

ধাপ 5: Stepচ্ছিক ধাপ: একটি ছবি দ্বারা প্লেনটি কীভাবে প্রতিস্থাপন করবেন

Stepচ্ছিক পদক্ষেপ: একটি ছবি দিয়ে প্লেনটি কীভাবে প্রতিস্থাপন করবেন
Stepচ্ছিক পদক্ষেপ: একটি ছবি দিয়ে প্লেনটি কীভাবে প্রতিস্থাপন করবেন

আমি এই প্রকল্প সম্পর্কে অনেক প্রতিক্রিয়া পেয়েছি। ধন্যবাদ সবাইকে, এটা সবসময়ই আনন্দের।

কিছু লোক আমাকে জিজ্ঞাসা করে কিভাবে মেঘের মতো (কুৎসিত) প্লেন মডেলকে একটি ছবির দ্বারা প্রতিস্থাপন করা যায়। (এটা ঠিক, প্রাথমিক মডেল সত্যিই সুন্দর ছিল না …)

একটি ছবি দ্বারা এটি প্রতিস্থাপন করতে, আপনাকে কেবল একটি পিকচার কল দ্বারা লাইন কোঅর্ডিনেটগুলি প্রতিস্থাপন করতে হবে। সুতরাং আপনাকে প্রথমে এটি লোড করতে হবে, এবং নিশ্চিত করতে হবে যে ছবিটি অনুবাদ করে এবং সূক্ষ্মভাবে ঘোরায়।

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

পড়ার জন্য ধন্যবাদ !!

ধাপ 6: একটি স্কোর সিস্টেম

একটি স্কোর সিস্টেম
একটি স্কোর সিস্টেম

আপডেট 07/12/15:

হাই পাঠকবৃন্দ, অনেক লোক জিজ্ঞাসা করছিল কিভাবে আপনি একটি পাখি আঘাত করার সময় একটি স্কোর সিস্টেম যোগ করবেন?

এটি অর্জনের একটি সহজ উপায় হল সমতল এবং পাখির মধ্যে দূরত্ব গণনা করা। যখন এই দূরত্ব একটি প্রদত্ত মান (আমার কোড 40 পিক্সেল) অধীনে যায়, স্কোর এক দ্বারা বৃদ্ধি করা হয় এবং পাখির অবস্থান পর্দার ডান দিকে পুনরায় সেট করা হয়।

স্ক্রিনে স্কোরও প্রদর্শিত হয়।

এই পদ্ধতির সাথে একমাত্র অসুবিধা হল যে এটি সত্যিই সমতল অবস্থানের যত্ন নেয় না। কিন্তু এটি কাজ করে.

আপনি যদি আরও কঠিন কিছু চান, তবে কেবল থ্রেশহোল্ডের দূরত্ব হ্রাস করুন, 20 পিক্সেল চেষ্টা করুন।

সংযুক্ত কোড চেক করুন। ফাইলটি আনজিপ করুন এবং ছবিগুলি একই ফোল্ডারে রাখতে ভুলবেন না।

প্রস্তাবিত: