সুচিপত্র:

Arduino 101: টেক গাই থেকে কোর্স: 4 টি ধাপ
Arduino 101: টেক গাই থেকে কোর্স: 4 টি ধাপ

ভিডিও: Arduino 101: টেক গাই থেকে কোর্স: 4 টি ধাপ

ভিডিও: Arduino 101: টেক গাই থেকে কোর্স: 4 টি ধাপ
ভিডিও: Arduino Basics 101: Hardware Overview, Fundamental Code Commands 2024, জুলাই
Anonim
Arduino 101: টেক গাই থেকে কোর্স
Arduino 101: টেক গাই থেকে কোর্স

আমি আশা করি, যে অনেক মানুষ, বিশেষ করে নতুনরা, যারা 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 মানগুলির গতিশীল ম্যাপিং)

প্রস্তাবিত: