সুচিপত্র:
- ধাপ 1: প্রয়োজনীয় সফ্টওয়্যার ইনস্টল করুন/প্রয়োজনীয় হার্ডওয়্যার পান
- ধাপ 2: প্রোগ্রামিং নীতি
- ধাপ 3: প্রকল্প
- ধাপ 4: আসন্ন প্রকল্পগুলি প্রকাশ করা হবে
ভিডিও: Arduino 101: টেক গাই থেকে কোর্স: 4 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 07:57
আমি আশা করি, যে অনেক মানুষ, বিশেষ করে নতুনরা, যারা Arduino এর জগতে ডুব দিতে চায়, তারা এটি এবং আমার অন্যান্য নিবন্ধ/নির্দেশাবলী (যা আমি নিয়মিত পোস্ট করতে যাচ্ছি) খুঁজে বের করবে।
এটি একটি নিয়মিত কপি এবং পেস্ট পাঠের মতো হবে না। এর থেকে অনেক বেশি হবে।
ওহে! আমি রোমান এবং আমি একজন মধ্য পিএইচপি ডেভেলপার।
এটি কিছু প্রাক -ইতিহাস পাবে, তাই যদি আপনি পরবর্তী ধাপে যেতে চান - শুধু স্ক্রোল করুন প্রয়োজনীয়তা।
আমি 10 বছর বয়সে প্রোগ্রামিং শুরু করেছি। এবং এটি আমার উপর সত্যিই বড় প্রভাব ফেলেছে। কারণ এটি ছিল আকর্ষণীয় - আমি বিশ্বাস করতে পারছিলাম না। তাছাড়া, আমার বয়সের অনেক ছেলেরা স্কুলে এই ধরনের দক্ষতা দেখাতে সক্ষম হয়নি। কোর্সের মধ্যে আমরা বিষয়বস্তু এবং প্রোগ্রামিং শেখার শুরু করার আগেও ছিল।
তাই, আমি শুধু মানুষকে সাহায্য করতে চেয়েছিলাম। তাদের জীবনকে সহজ করতে এবং কিছু সরঞ্জাম সরবরাহ করতে, যা তাদের রুটিনের বিপরীতে যেতে এবং কিছু ধরণের সমস্যার সমাধান করতে সহায়তা করবে। এবং 2 বছর আগে আমি একটি সংযোজন হিসাবে Arduino নিয়ে এসেছিলাম।
তারপরে, আমি সিদ্ধান্ত নিয়েছি যে কোনও ধরণের কোর্সে যাব এবং এই জাতীয় জিনিস তৈরি করব। পরবর্তীতে, আমি ইউটিউবে ভিডিও করবো, যেখানে আপনি দেখতে পাবেন, কিভাবে একটি নিখুঁত ম্যাচ পেতে সেটআপ এবং কাজ করতে হয়।
কিন্তু এখানে, আপনি আমার কাছ থেকে প্রয়োজনীয় কোড সম্পর্কে আরো পাবেন। সঠিকভাবে স্ট্রাকচার কোড, প্রোগ্রামিং এর নীতি কি এবং কেন তারা গুরুত্বপূর্ণ। আমরা যা করছি - ইঞ্জিনিয়ারিং। এবং ভুল করার কোন জায়গা নেই। সুতরাং, স্পষ্টভাবে পড়ুন এবং যদি আপনি কিছু প্রশ্ন নিয়ে আসেন - শুধু মন্তব্যগুলিতে এটি রাখুন।
ধাপ 1: প্রয়োজনীয় সফ্টওয়্যার ইনস্টল করুন/প্রয়োজনীয় হার্ডওয়্যার পান
বিকাশের প্রক্রিয়াটি শুরু করতে আপনার প্রয়োজন হবে:
সফটওয়্যার
- ভিজ্যুয়াল স্টুডিও কোড
- প্ল্যাটফর্ম.আইও
হার্ডওয়্যার
- Arduino বোর্ডের একটি (মেগা 2560, ন্যানো, লিওনার্দো, ইত্যাদি)
- ব্রেডবোর্ড
-Dupont তারের (পুরুষ থেকে পুরুষ)
- বিভিন্ন নামমাত্রের প্রতিরোধক
- RGB Leds
- প্রদর্শন, ইত্যাদি
ধাপ 2: প্রোগ্রামিং নীতি
আপনি যদি একটি দক্ষ এবং বোধগম্য কোড লিখতে চান, আপনাকে প্রোগ্রামিং নীতিগুলি সম্পর্কে আরও জানতে হবে। আমাদের প্রকল্পের উদাহরণগুলিতে, আমরা পরবর্তী নীতিগুলি অনুসরণ করব:
- কঠিন
- শুকনো (নিজেকে পুনরাবৃত্তি করবেন না)
- কিস (এটা এত সহজ রাখুন)
- YAGNI (আপনি এটি প্রয়োজন হবে না)
সলিড কি?
সলিড এইভাবে প্রতিলিপি করা যেতে পারে:
- [S] একক দায়বদ্ধতা (প্রতিটি শ্রেণী এক ধরনের এক ধরনের জন্য দায়ী)
- [ও] খোলা বন্ধ নীতি
- [এল] লিসকোভ প্রতিস্থাপন
- [I] ইন্টারফেস পৃথকীকরণ (একটি সার্বজনীন থাকার পরিবর্তে আরো বিশেষ ইন্টারফেস থাকা ভাল)
- [ডি] নির্ভরতা বিপরীত (ক্লাসগুলি বিমূর্ততার উপর নির্মিত হওয়া উচিত)
DRY কি?
DRY মানে নিজেকে পুনরাবৃত্তি করবেন না। সুতরাং, যখন আপনি কিছু সমাধান করেন এবং আপনি দেখেন যে, কিছু পদ্ধতি আছে যা একই - কেবলমাত্র সেই পদ্ধতিগুলির সাথে একটি সহায়ক শ্রেণী তৈরি করুন (এমনকি স্ট্যাটিক্যালি কল করা সম্ভব) যতটা সম্ভব সহজ রাখতে। কিন্তু এটি একটি অন্য গল্প।
KISS কি?
KISS দাঁড়িয়ে আছে কিপ ইট সো সিম্পল এর জন্য। এর অর্থ হল, আপনার সমস্ত সমাধানগুলি যতটা সম্ভব কম লাইন কোড থাকা উচিত, তবে পুরো ক্লাসকে জটিল না করার জন্য।
YAGNI কি?
YAGNI দাঁড়িয়েছে তোমার দরকার নেই। এর মানে হল, যেভাবে আপনি ক্লাস এবং কার্যকারিতা তৈরি করুন, এটি সব কি, বা বেশিরভাগই ব্যবহার করা হবে। কারণ যদি এটি না হয় - তাহলে আপনার নিরাপদে সরানো হবে কারণ এটির প্রয়োজন নেই। সরল।
আপনার কোড যতটা সম্ভব পরিষ্কার রাখার চেষ্টা করুন।
ধাপ 3: প্রকল্প
এই ধাপটি থাকবে এবং চলতে থাকবে, উদাহরণ এবং লাইব্রেরি সহ একটি প্রকল্পের কারণে, আপনি কাঁটাচামচ এবং ব্যবহার করতে সক্ষম হবেন।
এছাড়াও, আমি ভিএস কোডের জন্য একটি এক্সটেনশন তৈরি করার চেষ্টা করব যাতে আপনার প্রকল্পে প্রয়োজনীয় লিব ডাউনলোড করার ক্ষমতা থাকে।
মনে রাখবেন, যে প্রকল্পগুলির কোন লিঙ্ক নেই সেগুলি এখনও উপলব্ধি হয়নি এবং নিকট ভবিষ্যতে করা হবে। আমি যতটা করতে পারি তথ্যপূর্ণ নির্দেশযোগ্য করার চেষ্টা করছি। এবং পরবর্তীতে - আমি একটি ভিডিওর শুটিং করব এবং সেগুলি আপনার অনুসরণ করার জন্য নির্দেশাবলী হিসাবে যুক্ত করব।
- সহজ LED বাল্ব নিয়ন্ত্রণ
- LED এর + Potentiometer (LED এর গণনার জন্য potentiometer মানগুলির গতিশীল ম্যাপিং)
- সহজ আবহাওয়া স্টেশন (v1; আর্দ্রতা + তাপমাত্রা)
- উন্নত আবহাওয়া কেন্দ্র w/ LCD 1602 (v2)
- উন্নত আবহাওয়া স্টেশন v2 + সেটিংস (v3)
- উন্নত আবহাওয়া স্টেশন v3 + IR (ইনফ্রারেড রিমোট) ডিসপ্লের জন্য নিয়ন্ত্রণ (v4)
- উন্নত আবহাওয়া কেন্দ্র v4 + LED এর সাথে রাজ্য দেখাচ্ছে (v5)
- সহজ আরএফআইডি রিডার (v1)
- উন্নত RFID রিডার v1 w/ LCD 1602 এবং 0.91 'OLED ডিসপ্লে (I2C) (v2) এ ডেটা প্রদর্শন
- উন্নত RFID রিডার v2 w/ রিলে কন্ট্রোল (v3)
- সহজ একক-সিম স্টেশন (v1)
- উন্নত একক-সিম স্টেশন w/ 0.91 'OLED ডিসপ্লে (v2)
- উন্নত ডুয়াল-সিম স্টেশন w/ 0.91 'OLED ডিসপ্লে (v1)
- উন্নত ডুয়েল-সিম স্টেশন v1 w/ SMS পাঠানো
- ভেন্ডিং মেশিন
- সহজ আরজিবি স্ট্রিপ WS8212b কন্ট্রোল (v1)
- উন্নত আরজিবি স্ট্রিপ WS8212b কন্ট্রোল v1 w/ কালার + ব্রাইটনেস কন্ট্রোল (পোটেন্টিওমিটার + বাটন) (v2)
-
IRVending মেশিনের সাথে উন্নত RGB স্ট্রিপ WS8212b কন্ট্রোল v1
সমস্ত প্রকল্প এবং লাইব্রেরি GitHub এ পাওয়া যাবে।
ধাপ 4: আসন্ন প্রকল্পগুলি প্রকাশ করা হবে
7-8 মার্চ '20- সহজ LED বাল্ব নিয়ন্ত্রণ- LED এর + পোটেন্টিওমিটার (LED এর গণনার জন্য potentiometer মানগুলির গতিশীল ম্যাপিং)
প্রস্তাবিত:
কোয়াডকপ্টারের জন্য কিভাবে একটি FPV বাধা কোর্স তৈরি এবং ডিজাইন করবেন: 6 টি ধাপ
কোয়াডকপ্টারের জন্য কিভাবে একটি FPV বাধা কোর্স তৈরি ও ডিজাইন করবেন: তাই কিছুক্ষণ আগে আমি আমার লার্ভা x নিয়ে আমার বাড়ির উঠোনে উড়ে যাচ্ছিলাম এবং এটি ছিল এক টন মজা। আমি খুব মজা করেছি আমি এমন একটি জায়গায় পৌঁছেছি যেখানে আমি জিনিসগুলিকে আরও জটিল করতে চেয়েছিলাম কারণ এটি আমার কাছে খুব সহজ মনে হয়েছিল। আমি আমার জন্য একটি এফপিভি কোর্সের পরিকল্পনা নিয়ে এসেছি
পুল পাই গাই - এআই চালিত অ্যালার্ম সিস্টেম এবং রাস্পবেরি পাই ব্যবহার করে পুল মনিটরিং: 12 টি ধাপ (ছবি সহ)
পুল পাই গাই - এআই চালিত অ্যালার্ম সিস্টেম এবং রাস্পবেরি পাই ব্যবহার করে পুল মনিটরিং: বাড়িতে একটি পুল থাকা মজাদার, তবে বড় দায়িত্ব নিয়ে আসে। আমার সবচেয়ে বড় দুশ্চিন্তা হল কেউ যদি পুলের কাছাকাছি না থাকে (বিশেষ করে ছোট বাচ্চারা) পর্যবেক্ষণ করে। আমার সবচেয়ে বড় বিরক্তি হল নিশ্চিত করা যে পুলের পানির লাইন কখনই পাম্পের নিচে যাবে না
আর/সি কার মেক কোর্স: 9 টি ধাপ
আর/সি কার মেক কোর্স: এই নির্দেশনাটি সাউথ ফ্লোরিডা বিশ্ববিদ্যালয়ে মেককোর্সের প্রকল্পের প্রয়োজনীয়তা পূরণের জন্য তৈরি করা হয়েছিল (www.makecourse.com)
পরিধানযোগ্য কাস্টম লাইট প্যানেল (প্রযুক্তি এক্সপ্লোরেশন কোর্স - TfCD - Tu Delft): 12 টি ধাপ (ছবি সহ)
পরিধানযোগ্য কাস্টম লাইট প্যানেল (টেকনোলজি এক্সপ্লোরেশন কোর্স - টিএফসিডি - তু ডেলফ্ট): এই নির্দেশে আপনি শিখবেন কিভাবে আপনার নিজের আলোকিত ছবি তৈরি করা যায় যা আপনি পরতে পারেন! এটি একটি ভিনাইল ডিকাল দ্বারা আবৃত EL প্রযুক্তি ব্যবহার করে এবং এটিতে ব্যান্ড সংযুক্ত করে করা হয় যাতে আপনি এটি আপনার বাহুর চারপাশে পরতে পারেন। আপনি এই পি এর কিছু অংশ পরিবর্তন করতে পারেন
সফট ওয়্যার-চালিত অসিলেটিং লেজ (TfCD কোর্স, টিইউ ডেলফ্ট): 5 টি ধাপ (ছবি সহ)
সফট ওয়্যার-চালিত অসিলেটিং টেইল (টিএফসিডি কোর্স, টিইউ ডেলফ্ট): একটি তারের চালিত সক্রিয় শরীর এবং ফ্লপি অনুকূল লেজ দিয়ে মাছের রোবট চালানোর সম্ভাবনা নির্ধারণের জন্য একটি প্রযুক্তি অনুসন্ধান চালানো হয়েছিল। আমরা এমন একটি উপাদান ব্যবহার করি যা মেরুদণ্ড এবং নমনীয় হিসাবে কাজ করা উভয়ই কঠিন, এমনকি একটি বেন্ডি তৈরি করে