সুচিপত্র:
- ধাপ 1: উদ্দেশ্য নির্ধারণ করুন
- ধাপ 2: ইনপুট এবং আউটপুট শ্রেণীবদ্ধ করুন
- ধাপ 3: সিউডোকোড লিখুন
- ধাপ 4: হার্ডওয়্যার পরীক্ষা করুন
- ধাপ 5: আপনার নতুন প্রোগ্রাম তৈরি করুন
- ধাপ 6: ক্রমবর্ধমান উন্নতি করুন
ভিডিও: ম্যাশ আপ Arduino কোড নমুনা: 6 ধাপ (ছবি সহ)
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 07:56
এই টিউটোরিয়ালটি একটি কার্যকরী প্রকল্পের প্রোটোটাইপ তৈরির জন্য Arduino নমুনা স্কেচগুলিকে একত্রিত করার প্রক্রিয়ার মধ্য দিয়ে চলে। আপনার প্রকল্পের জন্য কোড তৈরি করা সবচেয়ে ভয়ঙ্কর অংশ হতে পারে, বিশেষ করে যদি আপনি এটি ইতিমধ্যে হাজার বার না করে থাকেন।
আপনি যদি মোট Arduino নবাগত হন, এখানে আমার বিনামূল্যে Arduino ক্লাসটি Instructables এ চেষ্টা করুন।
আমি যা নিয়ে কাজ করছি তার সাথে তাল মিলিয়ে চলতে, আমাকে ইউটিউব, ইনস্টাগ্রাম, টুইটার, পিন্টারেস্টে অনুসরণ করুন এবং আমার নিউজলেটার সাবস্ক্রাইব করুন। একজন অ্যামাজন অ্যাসোসিয়েট হিসাবে আমি আমার অনুমোদিত লিঙ্কগুলি ব্যবহার করে আপনি যে যোগ্যতা অর্জন করেন তা থেকে উপার্জন করি।
ডুব দেওয়া যাক!
ধাপ 1: উদ্দেশ্য নির্ধারণ করুন
প্রথমত, এবং এটি সুস্পষ্ট মনে হতে পারে, কিন্তু প্রকল্প ধারণার মূল উদ্দেশ্যটি লিখুন। যদি এটির একাধিক ফাংশন থাকে, তাহলে সিদ্ধান্ত নিন যে কোন বৈশিষ্ট্যগুলি বনাম যেগুলি সুন্দর হবে কিন্তু প্রথমে প্রয়োজনীয় নয়। আমার আগের টিউটোরিয়ালটি দেখুন আরডুইনো সাধারণ ভুলগুলি সম্পর্কে যা আপনি চিবিয়ে নিতে পারেন তার চেয়ে বেশি কামড়ানো সহ। প্রথমে এটি সহজ রাখুন; আপনি সর্বদা এটি পরে যোগ করতে পারেন।
ধাপ 2: ইনপুট এবং আউটপুট শ্রেণীবদ্ধ করুন
পরবর্তী, প্রকল্পের ইনপুট এবং আউটপুট শ্রেণীবদ্ধ করুন। একটি আবহাওয়া মনিটরের একটি তাপমাত্রা এবং আর্দ্রতা সেন্সর এবং কিছু ধরণের প্রদর্শন থাকতে পারে। ইন্টারনেট প্রজেক্টের একটি ইনপুট, আউটপুট বা উভয় হিসাবে ক্লাউড সার্ভিস থাকতে পারে, যেমন আমার ইন্টারনেট ভ্যালেন্টাইন প্রজেক্ট যার প্রতিটি সার্কিটের জন্য একটি বাটন ইনপুট এবং LED এবং কম্পনযুক্ত মোটর আউটপুট রয়েছে। আমি আজ যে প্রকল্পটি নির্মাণ করছি তা হল একটি প্রপ পাসকি মূল্যায়নকারী যা একটি মেমব্রেন কিপ্যাড ইনপুট ব্যবহার করে এবং একটি আলফানিউমেরিক ডিসপ্লেতে আউটপুট এবং তিনটি নির্দেশক LEDs ব্যবহার করে।
ধাপ 3: সিউডোকোড লিখুন
পরবর্তী ধাপ হল সিউডোকোড লেখা যা প্রোগ্রামের মূল লুপ দিয়ে চলার চেষ্টা করে। সিউডোকোড হল প্রোগ্রামটি ব্যাখ্যা করার জন্য ব্যবহৃত সাধারণ শব্দ। এটি অতিরিক্ত জটিল হওয়া উচিত নয়, তবে আপনার প্রোগ্রামে আপনি যে মূল কারণ এবং প্রভাবগুলি মোকাবেলা করতে চান তা স্কেচ করা উচিত।
হলুদ LED চালু হয়
মেমব্রেন কিপ্যাড থেকে ইনপুট মনিটর করুন এবং সঞ্চয় করুন পাসওয়ার্ডটি শুরু করতে এবং বন্ধ করতে বিশেষ * এবং # অক্ষর ব্যবহার করুন যদি পাসকোড সঠিক হয় তবে পাসকোড ভুল হলে ডিসপ্লেতে সবুজ LED ডিসপ্লে “OPEN” চালু করুন তারপর ডিসপ্লেতে লাল LED ডিসপ্লে “NOPE” চালু করুন
ধাপ 4: হার্ডওয়্যার পরীক্ষা করুন
পরবর্তী ধাপ: হার্ডওয়্যার উপাদান নির্বাচন করুন এবং মূল্যায়ন করুন যা আপনার ইনপুট এবং আউটপুটগুলির জন্য কাজ করতে পারে। আপনার কাছে পর্যাপ্ত পিন আছে কিনা তা নিশ্চিত করার চেয়ে এটি একটু বেশি জটিল, তবে আমি অন্য একটি টিউটোরিয়ালের জন্য আমার হার্ডওয়্যার নির্বাচনের পরামর্শ সংরক্ষণ করব (মন্তব্যগুলিতে আপনার প্রশ্নগুলি ছেড়ে দিন)। মাইক্রোকন্ট্রোলার নির্বাচন সম্পর্কে এখানে একটি দুর্দান্ত নির্দেশিকা।
আপনার সাথে কাজ করা প্রতিটি উপাদানগুলির জন্য একটি নমুনা তৈরি করুন এবং চালান। এর মধ্যে রয়েছে কোন প্রাসঙ্গিক কোড লাইব্রেরি ডাউনলোড করা, এবং উদাহরণ কোড পরীক্ষা করা যা পরীক্ষা করে যে আপনি এটি সঠিকভাবে ব্যবহার করেছেন। ইনপুটগুলির জন্য, আপনি কিছু প্রতিক্রিয়া পেতে সিরিয়াল মনিটর ব্যবহার করবেন। আমার ক্ষেত্রে এটি কীপ্যাড লাইব্রেরি ব্যবহার করে একটি ঝিল্লি কীপ্যাড।
এবং তারপরে আমি একটি i2c ব্যাকপ্যাক সহ একটি আলফানিউমেরিক ডিসপ্লে যুক্ত করেছি এবং তিনটি আলাদা রঙের LEDs প্রতিটি তাদের নিজস্ব প্রতিরোধক সহ। আমি ডিসপ্লের জন্য নমুনা কোডটি আপলোড করেছি যাতে এটি সঠিকভাবে সংযুক্ত থাকে তা যাচাই করে, তারপর এলইডি পরীক্ষা করার জন্য একটি সহজ পলক স্কেচ চালালাম। উভয় ক্ষেত্রেই আমি তারের ত্রুটি খুঁজে পেয়েছি যা আমার ঠিক করার প্রয়োজন ছিল।
এই পর্যায়ে কোন কিছু ভুলভাবে তারযুক্ত হয়েছে তা আবিষ্কার করা আরও সহজ, যখন আপনি একই সাথে ওয়্যারিং এবং কোড ডিবাগ করার চেষ্টা না করে হাতের উপাদানটির সাথে কাজ করার জন্য পরিচিত কোড নিয়ে কাজ করছেন।
আপনার কোডে মন্তব্য লিখতে শুরু করুন যা প্রতিটি বিভাগ কী করে তা ব্যাখ্যা করে।
ধাপ 5: আপনার নতুন প্রোগ্রাম তৈরি করুন
একটি নতুন স্কেচ তৈরি করুন যেখানে আপনি আপনার প্রোগ্রাম তৈরির জন্য আপনার সমস্ত নমুনা স্কেচের উপাদানগুলিতে পেস্ট করবেন।
লুপে, যদি আপনার অনুসরণ করার জন্য একটি ভাল উদাহরণ না থাকে বা এটি স্ক্র্যাচ থেকে লিখতে চান, তাহলে শুরু করার জন্য মন্তব্য হিসাবে আপনার ছদ্মকোডে পেস্ট করুন। তারপরে আপনি প্রোগ্রামের যৌক্তিক সামগ্রিক কাঠামো তৈরি করতে শুরু করবেন।
এটা সম্ভব যে আপনার নমুনা স্কেচগুলির মধ্যে একটি ইতিমধ্যেই আপনার মূল কাঠামোর বেশিরভাগ কাজ করে, অথবা অনলাইনে এমন কিছু খুঁজে পেতে সহজেই সক্ষম হতে পারে। এটা সম্ভবত কেউ আগে আপনার ধারণার অনুরূপ কিছু করেছে, এমনকি যদি এটি বিভিন্ন হার্ডওয়্যার ব্যবহার করে। তাই আমি অনলাইনে দেখলাম, এবং আমি কয়েকটি পাসওয়ার্ড কীপ্যাড দরজা লক প্রকল্প পেয়েছি, সবগুলি এই পাসওয়ার্ড লাইব্রেরি ব্যবহার করে। তাই আমি লাইব্রেরি ডাউনলোড করেছি এবং এর সাথে আসা উদাহরণগুলি পরীক্ষা করেছি এবং আমি খুব ভাগ্যবান! একটি ঝিল্লি কীপ্যাড পাসকি মূল্যায়নকারী নমুনা আছে যা ঠিক আমি যা চাই তা করে। আমাকে যা করতে হবে তা হল আমার পছন্দসই আউটপুট, তাই ডিসপ্লে এবং LEDs এর জন্য কোড।
আপনি যখন এটি করছেন তখন সত্যিই একটি ভাল অনুশীলন হল আপনার প্রোগ্রামটি প্রায়শই সংকলন করা। এইভাবে, যদি কোনও ত্রুটি থাকে, আপনি এটিকে একই সময়ে অনুলিপি করার সময় এটি বিচ্ছিন্ন করতে সক্ষম হবেন।
এখানে এটি খুবই সমালোচনামূলক যে আপনি কোঁকড়া ধনুর্বন্ধনী, অনুপস্থিত সেমিকোলন এবং অন্যান্য টাইপোসের দিকে মনোযোগ দিন যা আপনার প্রোগ্রামটিকে ডিবাগ করা কঠিন করে তুলবে।
ধাপ 6: ক্রমবর্ধমান উন্নতি করুন
কিন্তু শুধু আপনার প্রোগ্রাম কম্পাইল করার অর্থ এই নয় যে এটি ঠিক আপনি যা চান তা করে। উদাহরণস্বরূপ যখন আমি প্রথম এই প্রকল্পটি তৈরি করি তখন আমি আমার লাল এবং সবুজ LED গুলি মিশিয়ে দিয়েছিলাম।
নি unexpectedসন্দেহে অপ্রত্যাশিত সমস্যাগুলি আসবে যা একবার আপনি সমস্ত উপাদানগুলিকে একসাথে রাখবেন এবং আপনি আসলে দেখতে পাবেন যে এটি কীভাবে কাজ করছে, আপনি আপনার প্রোগ্রামটি কী করতে চান তা পরিবর্তন করতে পারেন। এই কোডিং এর প্রকৃতি। আপনি আপনার বিভিন্ন পুনরাবৃত্তির ট্র্যাক রাখতে চান, তাই আপনি কিভাবে আপনার ফাইলগুলির নাম রাখেন সে সম্পর্কে স্মার্ট হোন- আমি সংস্করণ নম্বরগুলি ব্যবহার করার পরামর্শ দিই। যখন আপনি একটি মাইলফলকে পৌঁছান, তখন এর সংস্করণ 2 নাম দিন, তারপর একটি সংস্করণ 3 সংরক্ষণ করুন এবং নতুন পরিবর্তন করা শুরু করুন।
আপনার বেস প্রজেক্টটি কাজ করার পরে, আপনার এগিয়ে যাওয়ার জন্য এবং আপনার "ভালো লাগার" তালিকা থেকে বা অন্য যেগুলি আপনি নির্মাণের সময় মস্তিষ্ক তৈরি করেছিলেন সেগুলি থেকে অন্য কোনও বৈশিষ্ট্য যুক্ত করা ভাল।
পড়ার জন্য ধন্যবাদ. আপনি 3 শিক্ষানবিস Arduino ভুল আমার গাইড পছন্দ হতে পারে। আমার বিনামূল্যে Instructables Arduino ক্লাস, IoT ক্লাস, এবং আমার অন্যান্য প্রকল্পগুলিও দেখতে ভুলবেন না। আমি মন্তব্যগুলিতে আপনার প্রতিক্রিয়া পড়ার জন্য উন্মুখ!
আমি যা নিয়ে কাজ করছি তার সাথে তাল মিলিয়ে চলার জন্য আমাকে ইউটিউব, ইনস্টাগ্রাম, টুইটার এবং পিন্টারেস্টে ফলো করুন।
প্রস্তাবিত:
ম্যাশ-ইন / এভি-সুইচ: 6 টি ধাপ
ম্যাশ-ইন / এভি-স্যুইচ: আমার বাড়িতে বেশ কয়েকটি ভিডিও গেম কনসোল আছে, তাই আমার টিভিতে সবকিছু সংযুক্ত করার জন্য আমার কিছু করা দরকার। এছাড়াও একটি অতীত সাউন্ড ইঞ্জিনিয়ার হিসাবে, আমি একটি ভাল সেটআপের উপর গান শুনতে পছন্দ করি … এবং আমার একটি দৃষ্টিভঙ্গি রয়েছে যা উদ্দেশ্যগত শাব্দ বিশ্লেষণ এবং তাদের মিশ্রিত করে
ম্যাশারেটর 1000 - ইনফিউশন ম্যাশ টেম্প কন্ট্রোলার: 8 টি ধাপ
ম্যাশারেটর 1000 - ইনফিউশন ম্যাশ টেম্প কন্ট্রোলার: এটি আমার বিয়ার তৈরির প্রক্রিয়ার জন্য একটি তাপমাত্রা নিয়ন্ত্রকের ৫ ম সংস্করণ। আমি সাধারণত শেলফ পিআইডি কন্ট্রোলার ব্যবহার করেছি, সস্তা, কিছু কার্যকর এবং কিছুটা নির্ভরযোগ্য। একবার আমি একটি 3-ডি প্রিন্টার পেয়েছি, আমি শুরু থেকে একটি ডিজাইন করার সিদ্ধান্ত নিয়েছি
ম্যাশ আপ এবং LED প্রতিযোগিতা: একটি পেজ ডিসপেন্সার টর্চলাইট: 5 টি ধাপ
ম্যাশ আপ এবং এলইডি প্রতিযোগিতা: একটি পেজ ডিসপেন্সার টর্চলাইট: এটি একটি পেজ ডিসপেনসার টর্চলাইট। এটি খুব উজ্জ্বল নয়, তবে এটি চাবি, দরজার নক ইত্যাদি খুঁজতে যথেষ্ট উজ্জ্বল
বিনামূল্যে ইলেকট্রনিক নমুনা: 12 টি ধাপ (ছবি সহ)
বিনামূল্যে বৈদ্যুতিন নমুনা: আপনি কি জানেন যে কিছু উত্পাদনকারী এবং সরবরাহকারী তাদের উৎপাদনের কিছু বিনামূল্যে নমুনা গ্রাহকদের এবং প্রকৌশলীদের তাদের প্রকল্পে পরীক্ষা করার জন্য দেবে? কম্পা থেকে বিনামূল্যে নমুনা পাওয়া শুরু করার আগে এগুলি আপনার কিছু নিয়ম জানা উচিত
নমুনা হার/এলিয়াসিং নির্দেশযোগ্য: 8 টি ধাপ (ছবি সহ)
স্যাম্পলিং রেট/এলিয়াসিং ইন্সট্রাকটেবল: আমি এমন একটি শিক্ষামূলক প্রকল্প তৈরি করতে চাই যা এলিয়াসিং (এবং নমুনা হার) প্রদর্শন করে এবং এলিয়াসিং সম্পর্কে শিখছে এমন শিক্ষার্থীদের জন্য একটি সম্পদ হিসাবে একটি ওয়েবসাইটে স্থাপন করার উদ্দেশ্যে।