راه اندازی همه امکانات میکروکنترلر با آردوینو امکان دارد؟ سوالیست که برای بسیاری از مخاطبین آردوینو در اوایل کار با آن بوجود می آید. در حال حاضر، یعنی سال 1401، قابلیت راه اندازی تمام امکانات میکروکنترلر با استفاده از کتابخانه های رسمی آردوینو وجود ندارد. امکان دارد که پلتفرم آردوینو تغییراتی داشته باشد و کتابخانه های آن گسترده تر شوند و این امکان فراهم شود. اما با استفاده از کتابخانه های متن باز و مقدار دهی مستقیم به رجیسترها این امکان وجود دارد که در ادامه می بینیم.
ویدئوی 1 – راه اندازی همه امکانات میکروکنترلر با آردوینو
آردوینو بر اساس سادگی بوجود آمده است. در پلتفرم آردوینو واحدهای داخلی میکروکنترلر، معمولا در ساده ترین شکل راه اندازی شده است.بطور مثال برای خواندن مقدار آنالوگ با واحد ADC تابعی وجود دارد که این تابع به ساده ترین شکل، مقدار آنالوگ ورودی را قرائت می کند. و نمی توانیم از قابلیت های پیچیده تر واحد ADC مثل Free-Running استفاده کنیم. یا به عنوان مثالی دیگر در کتابخانه های آردوینو برای واحد Timer، تابعی برای استفاده از قابلیت کپچر در تایمر وجود ندارد.
اگه قصد داشته باشیم که از همۀ امکانات میکروکنترلر در آردوینو استفاده کنیم، باید بخش هایی از برنامه را بصورت رجیستری بنویسیم و توابع رسمی آردوینو تمام نیاز ما را برآورده نمی کند.
این موضوع چند مزیت نیز می تواند داشته باشد. یک مزیت آن ساده کردن کار برای افراد تازه وارد است. بسیاری از اوقات افرادی که کار با میکروکنترلرها را شروع میکنند و دیتاشیت ها را مطالعه می کنند، با موضوعات متعددی برخورد میکنند. در دیتاشیت، مباحث ساده و پیچیده در کنار هم توضیح داده شده اند. و گاهی اوقات نمی توان تشخیص داد که کدام مبحث ساده و کدام مبحث پیچیده است. اما در پلتفرم آردوینو اون موضوعات ساده استخراج شده و در قالب توابع و کتابخانه ها قرار گرفته اند.
ویدئوی زیر در رابطه با معرفی و هدف آردوینو و فرهنگ استفاده از آردوینو است که مرتبط با این نوشته بوده و دیدن آن خالی از لطف نیست.
ویدئوی 2 – معرفی آردوینو و فرهنگ استفاده از Arduino
کتابخانه های متن باز آردوینو و راه اندازی همۀ امکانات میکروکنترلر
علارقم اینکه امکان راه اندازی همۀ امکانات میکروکنترلر با استفاده از توابع رسمی آردوینو نیست، اما امروزه افراد بسیاری در دنیا کتابخانه هایی نوشته اند و منتشر کرده اند که با استفاده از آنها می توان تمام امکانات میکروکنترلر را راه اندازی کرد.
البته این که با استفاده از آردوینو نمی توان همۀ امکانات میکروکنترلرها را راه اندازی کرد، چیزی از ارزش های آردوینو کم نمی کند. امروزه آردوینو یک پلتفرم قدرتمند جهانی است. پیشنهاد می شود در این راستا ویدئوی زیر را مشاهده بفرمایید.
ویدئوی 3 – ارزش و اهمیت Arduino در دنیای الکترونیک
0 Comments