আমি বুঝি আরডুইনো: এখন কি?


18

ঠিক আছে, আমি আরডুইনোর সাথে যথেষ্ট পরিমাণে খেলেছি যে এটির সাথে আমি বেশ স্বাচ্ছন্দ্য বোধ করি। এখন যা কিছু করা হয়েছে তা ইলেক্ট্রনিক্সকে এর আরডিনো দিকের চেয়ে বেশি শেখা।

আমার শেখার পরবর্তী পদক্ষেপটি কী? আরডুইনো একটি সম্মিলিত প্রোগ্রামার / নিয়ামক, সুতরাং সম্ভবত আমার সেই লিঙ্কটি ভেঙে কন্ট্রোলার থেকে আলাদা করে একটি কন্ট্রোলার চিপ নিয়ে কাজ শুরু করা উচিত, আমার ধারণা? কেউ আমাকে সঠিক দিকে নির্দেশ করতে পারে?


আপনার কি বিশেষ লক্ষ্য বা প্রকল্প মাথায় আছে?

আমি রাজী. আমার কাছে এটি নির্দিষ্ট কাজ করা সম্পর্কে। আরডুইনো হ'ল অন্য কিছুর মতো একটি সরঞ্জাম।
শির্ক

আমি এখনই যা কাজ করছি তা হ'ল একাধিক এলইডি অ্যারে। আরডুইনোতে তেমন অসুবিধা নয়, তবে আমি প্রশিক্ষণের চাকার হাত থেকে মুক্তি পেতে চাই। আমার অর্থ, শেষ পর্যন্ত, আরডুইনো বোর্ডে এটিমেগা 168 চিপ রয়েছে যদি আমি সরাসরি এটির সাথে কীভাবে কাজ করব তা বুঝতে পারি, আমি মনে করি এটি আমি অর্জন করার চেষ্টা করছি তা পূরণ করবে।
ক্রিস বি বেরেনস

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

@্যাংগ্রি - আমার মনে হয় ক্রিসের অর্থ, আরডুইনো আইডিই + লাইব্রেরি ব্যতীত এটিমেগা চিপটি সরাসরি প্রোগ্রাম করুন, যা প্রশিক্ষণের চাকা হিসাবে দেখা যেতে পারে।
জে.পলফার

উত্তর:



12

আমি জবির সাথে একমত - আরডুইনো দুর্দান্ত তবে তারা আমাকে যে কাঠামো দিয়ে ঘিরে রেখেছে তার দ্বারা আমি সর্বদা দমবন্ধ বোধ করি। আমি আপনার আরডুইনোতে সোজা সি ব্যবহার করতে এগিয়ে যাব এবং তারা স্ক্র্যাচ থেকে সরবরাহ করে এমন অনেক লাইব্রেরি কার্যকারিতা তৈরি করবো। আমি সাধারণত প্রস্থের আগে গভীরতা পছন্দ করি - আরও সরবরাহকৃত ফ্রেমওয়ার্ক ব্যবহার করে কেবল অন্য মাইক্রোকন্ট্রোলার পরিবার শুরু করবেন না। এই কয়েকটি ফাংশন কীভাবে নিজে প্রয়োগ করতে হয় সে সম্পর্কে কিছুটা শিখুন।

একটি কার্যনির্বাহী প্রোগ্রাম দিয়ে শুরু করুন এবং আরডুইনো লাইব্রেরি কলগুলি একবারে একবারে নিজের কার্যকারিতা সহ নিজের সংস্করণগুলিতে প্রতিস্থাপন করুন। আপনি যদি ইতিমধ্যে ইতিমধ্যে না থাকেন তবে আপনি নিয়ন্ত্রণ রেজিস্টার, সময়, বিট অপারেশন ইত্যাদি সম্পর্কে অনেক কিছু শিখতে পারবেন। ATMega328 ডেটাশিট গভীরতার সাথে পড়ুন - আপনার যা যা প্রয়োজন তা সেখানে রয়েছে।

এভিআর স্টুডিও বা কোড :: ব্লকগুলির মতো আলাদা আইডিই চেষ্টা করে দেখুন। জিসিসির সরঞ্জামচেন শিখুন। আরও উন্নত কোডিং কৌশলগুলি ব্যবহার করে দেখুন - ইউনিট পরীক্ষা, কভারেজ, প্রোফাইলিং, লিন্ট / স্প্লিন্ট চেকিং। আরডুইনোতে একটি আরটিওএস রাখুন।

একটি সম্মিলিত প্রোগ্রামার / নিয়ামক দুর্বলতার লক্ষণ নয় - এটি কেবল একটি নকশা পছন্দ। কেবলমাত্র 'দুর্বলতা' যা থেকে আসতে পারে তা হ'ল ইন-সার্কিট ডিবাগিংয়ের অভাব। একটি এভিআর ড্রাগন কিনুন এবং আপনার কাছে এটি 50 ডলারে পরাজিত হবে।


9

আমি মনে করি পরবর্তী কী শিখতে হবে তার উপর নির্ভর করে আপনি কী করতে চান যা আরডুইনো না করতে পারে। এটি হ'ল, একই কাজগুলি করার জন্য আমি একই ধরণের চিপ প্রোগ্রামিংয়ে বেশি কিছু দেখতে পাচ্ছি না, তবে আরও কঠিন উপায়ে।

এখানে কিছু আরডুইনো দুর্বলতা রয়েছে:

  • থ্রেডিং, মানে ইন্টারলিভড কোডের দুটি বিভাগ চলছে যাতে মনে হয় যে তারা একই সাথে কার্যকর করা হচ্ছে
  • স্ট্রিমিং অডিওর মতো মাঝারি বা উচ্চ-ব্যান্ডউইথ ইন্টারনেট স্টাফ
  • গুরুতর গণনা, বা কার্যগুলির জন্য দ্রুত প্রতিক্রিয়ার জন্য দ্রুত গণনা প্রয়োজন
  • চারপাশে একটি ফাইল সিস্টেম রেখে যেমন সহজ হয়ে উঠেছে, যেমন ডেটাগ্যাসিং বা চিত্রগুলি নিয়ে কাজ করে

আমি যেতে দুটি দিক কল্পনা করতে পারি:

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

কোন দিকটি আরও আবেদনময়ী তা সম্পর্কে যদি আপনি মন্তব্য করেন তবে আমি আরও বিশদ যুক্ত করতে পারি। (দ্বিতীয়টি অবশ্যই সস্তা।


এটি মজার ... একই জিনিসগুলি করার জন্য অনুরূপ চিপ প্রোগ্রামিং করা, তবে আরও কঠিন উপায় সহ আমার মনে ঠিক তাই রয়েছে :) :) একটু ব্যাকগ্রাউন্ড - আমি বহু বছরের অভিজ্ঞতা সমেত একটি সফটওয়্যার আর্কিটেক্ট। সফ্টওয়্যার, গণনা, ফাইল সিস্টেম ... এটাই আমার পক্ষে সহজ বিষয়। ইলেক্ট্রনিক্সের বিরুদ্ধে আমার মাথাটি যেভাবে বাড়াতে হবে তা হ'ল যে কারণে আমি আরডুইনো ছাড়িয়ে যেতে চাইছি কেবল তা হ'ল আমি এমন একক উদ্দেশ্যমূলক ডিভাইস তৈরি করতে সক্ষম হতে চাই যার কোনও আরডুইনো বোর্ডের শারীরিক (এবং দাম) ওভারহেড নেই। আপনি যা বলেছিলেন তা থেকে আমি মনে করি, # 2 যা আমি সন্ধান করছি।
ক্রিস বি বেরেনস

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

আহ, সফটওয়্যার-ই ... স্টাফের পরিবর্তে আরও বেশি বৈদ্যুতিন- y জিনিস। সেন্সর ইন্টারফেসিং / ডেটালগ্যাসিংয়ের মাধ্যমে আপনি কিছু চমৎকার অভিজ্ঞতা পেতে পারেন। এটি গ্ল্যামারাস নয় তবে আপনার বোর্ডে সেন্সরগুলি ইন্টারফেস করার জন্য আপনাকে হার্ডওয়্যার সম্পর্কে আরও কয়েকটি বিষয় শিখতে হবে। আরডুইনোতে সত্যিকারের অনেকগুলি হার্ডওয়্যার প্রশিক্ষণের চাকা নেই - অবশ্যই সফ্টওয়্যার হিসাবে অনেকগুলি নয়। হয়ত এমন একটি রোবট যা বিভিন্ন ধরণের সেন্সরকে অন্তর্ভুক্ত করে - আল্ট্রাসাউন্ডস, আইআর দূরত্ব, শ্যাফ্ট এনকোডার ইত্যাদি theআরডিনো এবং আরও অনেকগুলি হার্ডওয়্যার দিয়ে অবশ্যই সম্ভব।
15

7

আই 2 সি, এসপিআই, 1 ওয়্যার শিখুন এবং এই জাতীয় ইন্টারফেস দিয়ে সেন্সরগুলিকে ইন্টারফেস করার চেষ্টা করুন। এই জাতীয় সেন্সরগুলির প্রচুর ডেটাশিট পড়ুন এবং সেগুলির মধ্যে সমস্ত কিছু বোঝার চেষ্টা করুন। আটকে গেলে প্রশ্ন জিজ্ঞাসা করুন। মোডবাস (আরটিইউ / এএসসিআইআই / টিসিপি) বা অনুরূপ প্রোটোকল শিখুন যা আপনার ডিভাইসে এম্বেড করার পরে আপনার ডিভাইসটি বিশ্বের কাছে খুলতে পারে। সাধারণ ইলেক্ট্রনিক্স শিখুন এবং রিলে, ট্রায়াকগুলি, কী টানছে এবং নামাচ্ছে, কী সোরিং এবং ডুবছে, কীভাবে স্কিম্যাটিক্স আঁকতে এবং বেসিক ড্রাইভারগুলিকে আপনার এমসিইউতে সংযুক্ত করতে হবে তা ইন্টারফেসের চেষ্টা করুন।


6

শুরু হিসাবে, আপনি প্ল্যাটফর্ম হিসাবে আরডুইনো থেকে প্ল্যাটফর্ম হিসাবে AVR এ যেতে চান। অর্থাৎ, কীভাবে প্রোগ্রাম করবেন / আপনার প্রকল্পগুলির জন্য আরডুইনোর পরিবর্তে ভার্জিন এভিআর মাইক্রোকন্ট্রোলার ব্যবহার করবেন তা শিখুন। এইভাবে, আপনার প্রতিটি প্রকল্পের জন্য বা বন্ধুদের সাথে প্রকল্পগুলি করার জন্য আপনাকে আরডুইনো বোর্ড কিনতে হবে না। এটি একটি মোটামুটি সরল পদক্ষেপ (একটি আরডুইনো কেবল একটি প্রচলিত আতেল এভিআর মাইক্রোকন্ট্রোলার তবে একটি বিশেষ বোর্ড এবং বুটলোডার সহ) তবে বন্ধুদের বিক্রি করার / প্রকল্প দেওয়ার ক্ষেত্রে এটি একটি বড় একটি পদক্ষেপ। টুলচেনটিও একই রকম: আপনি নিজের প্রোগ্রামটি ইনস্টল করতে একটি প্রোগ্রামিং ইউটিলিটির সাথে মেক ইন সাথে avr-gcc বা avr-g ++ ব্যবহার করেন।


আপনি যদি কোনও প্রকল্প দিতে চান তবে বুটলোডারটিকে একটি চিপে লোড করা এবং নিজের বোর্ডকে সোল্ডার আপ করা খুব সহজ। অথবা A 12.50 ( goo.gl/0yqr ) এর জন্য একটি আরবিবিবি কিট অর্ডার করুন প্রতিটি আরডুইনো প্রকল্পের জন্য + 30 + বোর্ড কেনার দরকার নেই।
দাভোরাক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.