aKaReZa 11 - Microcontroller, GPIO - Part A
در این ویدئو به معرفی و توضیح کاربردهای GPIO در میکروکنترلرها پرداخته میشود. ابتدا با مفهوم GPIO (General Purpose Input/Output) و کاربردهای آن آشنا خواهید شد. سپس نمونههای مختلفی از ورودیها و خروجیها در میکروکنترلرها ارائه میشود تا شما بتوانید کاربردهای مختلف این پینها را در پروژههای خود درک کنید. یکی از بخشهای مهم این ویدئو، نحوه درایو کردن LED با استفاده از GPIO است که برای درک بهتر عملکرد خروجیها و نحوه کنترل آنها ضروری است. در پایان، به بررسی آرایشهای مختلف خروجی در میکروکنترلرها پرداخته میشود که به شما کمک میکند تنظیمات مختلف پینهای خروجی را برای پروژههای خود پیکربندی کنید.
مطالبی که در این ویدئو خواهید آموخت:
آشنایی با مفهوم GPIO و کاربردهای آن
نمونههای مختلف ورودی و خروجی در میکروکنترلرها
نحوه درایو کردن LED با GPIO
آرایشهای مختلف خروجی میکروکنترلرها و نحوه تنظیم آنها
لینک پیش نمایش ویدئو در اینستاگرام:
https://www.instagram.com/p/DHpzjLxSz2W/
لینک کامل ویدئو در یوتیوب:
https://youtu.be/_i_MXrbRf7o
صفحه گیتهاب من:
https://github.com/aKaReZa75
aKaReZa 12 - AVR, fuseBits
در این ویدئو با فیوزبیتهای میکروکنترلرها آشنا میشویم و نحوه محاسبه و تنظیم هرکدام از فیوزبیتها در سه بخش اصلی: Extended، High و Low توضیح داده میشود. همچنین، در این ویدئو به مفهوم لاک بیتها و نحوه تنظیم آنها پرداخته میشود که برای جلوگیری از تغییرات ناخواسته در کد و تنظیمات میکروکنترلر استفاده میشود. بررسی مشکل هماهنگی بین کلاک سختافزاری و نرمافزاری نیز یکی دیگر از نکات مهم و کاربردی این ویدئو است. علاوه بر این، نحوه استفاده از ماشینحساب آنلاین برای محاسبه مقدار فیوزبیتها و لاک بیتها و تنظیم دقیق آنها آموزش داده میشود. این ویدئو به شما کمک میکند تا به راحتی فیوزبیتها و لاک بیتها را محاسبه کرده و بهدرستی تنظیم کنید تا عملکرد بهینهای از میکروکنترلر خود داشته باشید.
مطالبی که در این ویدئو خواهید آموخت:
آشنایی با فیوزبیتهای Extended و نحوه محاسبه و تنظیم آنها
آشنایی با فیوزبیتهای High و نحوه محاسبه و تنظیم آنها
آشنایی با فیوزبیتهای Low و نحوه محاسبه و تنظیم آنها
آشنایی با لاک بیتها و نحوه محاسبه و تنظیم آنها
بررسی مشکل عدم هماهنگی کلاک سختافزاری و نرمافزاری
نحوه استفاده از ماشینحساب آنلاین برای محاسبه فیوزبیتها و لاک بیتها
لینک پیش نمایش ویدئو در اینستاگرام:
https://www.instagram.com/p/DHp0Rb7ycCa/
لینک کامل ویدئو در یوتیوب:
https://youtu.be/fGsOeDv1-gI
صفحه گیتهاب من:
https://github.com/aKaReZa75
aKaReZa 13 - PCB, Schematic
در این ویدئو، شما یاد میگیرید که چگونه به سرعت یک شماتیک را با استفاده از نرمافزار Altium Designer طراحی کنید. ابتدا به شما نحوه ایجاد یک پروژه جدید در نرمافزار Altium Designer را آموزش میدهیم و سپس مراحل نصب کتابخانههای جدید قطعات برای استفاده در پروژههای خود را توضیح میدهیم. در ادامه، نحوه پیدا کردن و استفاده از قطعات مختلف برای طراحی شماتیک را خواهید آموخت. همچنین، به نحوه تشخیص و رفع خطاها در محیط شماتیک پرداخته میشود و تکنیکهایی برای مرتب کردن قطعات، انتخاب روشهای مختلف برای نامگذاری قطعات، و تنظیم مقادیر قطعات مختلف بیان میشود. در نهایت، نحوه متصل کردن قطعات مختلف در محیط شماتیک به صورت کامل و ساده توضیح داده میشود.
مطالبی که در این ویدئو خواهید آموخت:
نحوه ساخت پروژه جدید در Altium Designer
نحوه نصب و استفاده از کتابخانههای جدید قطعات
نحوه پیدا کردن و استفاده از قطعات مختلف
تشخیص خطا در محیط شماتیک و روشهای رفع آن
مرتبسازی قطعات و استفاده از روشهای مختلف برای نامگذاری قطعات
نحوه تنظیم مقادیر قطعات و متصل کردن قطعات مختلف
لینک پیش نمایش ویدئو در اینستاگرام:
https://www.instagram.com/p/DHp1KmyyocR/
لینک کامل ویدئو در یوتیوب:
https://youtu.be/hTGrnCFe-TQ
صفحه گیتهاب من:
https://github.com/aKaReZa75
aKaReZa 14 - Q-A, How to Calculate Sin-Cos-Tan with Basic Calculators
در این ویدئو شما یاد میگیرید که چطور با استفاده از یک ماشینحساب ساده، نسبتهای مثلثاتی هر زاویه دلخواه را محاسبه کنید. ابتدا با مفاهیم پایهای مانند توابع مثلثاتی و نحوه استفاده از ماشینحساب برای محاسبه این توابع آشنا خواهید شد. سپس روشهای مختلفی برای محاسبه توابع مثلثاتی مانند کسینوس، سینوس و تانژانت معرفی میشود. همچنین، به شما نشان داده میشود که چگونه از سری تیلور برای دقت بالاتر در محاسبات استفاده کنید و تفاوتهای زاویهای بین رادیان و درجه را بررسی خواهید کرد. در نهایت، نحوه دستیابی به دقت مناسب در محاسبات مثلثاتی با استفاده از ماشینحسابهای معمولی نیز توضیح داده میشود.
مطالبی که در این ویدئو خواهید آموخت:
نحوه محاسبه نسبتهای مثلثاتی با استفاده از ماشینحساب
تفاوت رادیان و درجه و کاربردهای آنها در محاسبات مثلثاتی
محاسبه توابع کسینوس، سینوس و تانژانت برای زاویههای مختلف
استفاده از سری تیلور برای افزایش دقت محاسبات مثلثاتی
دستیابی به دقت در محاسبات با ماشینحساب ساده
لینک پیش نمایش ویدئو در اینستاگرام:
https://www.instagram.com/p/DHp1z6USwc-/
لینک کامل ویدئو در یوتیوب:
https://youtu.be/gmzgSpdCs48
صفحه گیتهاب من:
https://github.com/aKaReZa75
aKaReZa 15 - Embededd_C, VSCode
در این ویدئو شما یاد میگیرید که چگونه نرمافزار Visual Studio Code (VsCode) را برای برنامهنویسی میکروکنترلرهای مختلف مانند AVR، STM32، STM8، ESP8266، ESP32 و آردوئینو نصب کنید. علاوه بر نصب، نحوه کامپایل کردن کد و تولید فایل Hex برای برنامهنویسی میکروکنترلرها نیز به صورت کامل توضیح داده میشود. سپس مراحل پروگرام کردن کد بر روی میکروکنترلر با استفاده از این فایل Hex آموزش داده خواهد شد. در ادامه، نحوه ایجاد یک پروژه جدید برای آردوئینو در محیط VsCode با استفاده از PlatformIO به شما نشان داده میشود. همچنین خواهید آموخت که چطور کتابخانههای آردوئینو را نصب و در پروژه خود استفاده کنید.
مطالبی که در این ویدئو خواهید آموخت:
نحوه نصب VsCode برای برنامهنویسی میکروکنترلرها
نصب و پیکربندی PlatformIO در محیط VsCode
ایجاد یک پروژه جدید برای آردوئینو و پیکربندی آن
نحوه کامپایل کردن کد و تولید فایل Hex
آموزش پروگرام کردن میکروکنترلر با فایل Hex تولید شده
نصب و استفاده از کتابخانههای آردوئینو در محیط PlatformIO
استفاده از Serial Monitor برای مشاهده خروجی
لینک پیش نمایش ویدئو در اینستاگرام:
https://www.instagram.com/p/DHp3bbHyDOQ/
لینک کامل ویدئو در یوتیوب:
https://youtu.be/pgIYUdyb7S8
صفحه گیتهاب من:
https://github.com/aKaReZa75
aKaReZa 16 - Microcontroller, GPIO - Part B
در این ویدئو، شما با انواع ورودیهای مختلف قابل اتصال به میکروکنترلر آشنا میشوید. ابتدا به بررسی انواع کلیدهای مکانیکی پرداخته میشود و سپس با کلید فشاری (Push Button) و کاربردهای آن در پروژههای میکروکنترلری آشنا خواهید شد. تفاوتهای بین دو حالت Normally Open و Normally Close برای کلیدها به طور کامل توضیح داده میشود و نحوه اتصال کلید فشاری به میکروکنترلر آموزش داده میشود. در ادامه، با مفاهیم مقاومت بالا کش (Pull-up) و پایین کش (Pull-down) آشنا میشوید و تفاوتهای بین دو حالت Active High و Active Low و کاربردهای هرکدام بررسی میشود. همچنین، یکی از مسائل رایج در هنگام کار با کلیدهای فشاری، لرزش کلید (Bounce) است که در این ویدئو راهحلهایی برای رفع این مشکل (DeBounce) به شما ارائه میشود.
مطالبی که در این ویدئو خواهید آموخت:
آشنایی با انواع ورودیهای قابل اتصال به میکروکنترلر
بررسی کلیدهای مکانیکی و کلید فشاری
تفاوتهای بین Normally Open و Normally Close
نحوه اتصال کلید فشاری به میکروکنترلر
آشنایی با مقاومتهای Pull-up و Pull-down و کاربرد آنها
تفاوتهای Active High و Active Low و کاربردهای هر یک
آشنایی با مشکل لرزش کلید (Bounce) و روشهای رفع آن (DeBounce)
لینک پیش نمایش ویدئو در اینستاگرام:
https://www.instagram.com/p/DHtR4GZyj-A/
لینک کامل ویدئو در یوتیوب:
https://youtu.be/QGhRRsIICUU
صفحه گیتهاب من:
https://github.com/aKaReZa75
aKaReZa 17 - Simulation, Introduction
در این ویدئو با مفهوم شبیهسازی و مزایا و معایب آن در مهندسی برق آشنا میشوید. ابتدا تعریف شبیهسازی و کاربرد آن در طراحی و تست مدارها بررسی میشود و سپس به نکاتی مانند ایمنی، صرفهجویی در زمان و هزینه، دقت و سادگی شبیهسازی پرداخته میشود. علاوه بر این، در ادامه، چند نرمافزار معروف و پرکاربرد برای شبیهسازی در رشته مهندسی برق معرفی و مقایسه میشوند. این نرمافزارها شامل MATLAB Simulink، Proteus، MultiSim، LTSpice، TINA، Altium Designer، PSIM، Plecs، و Ansys Maxwell هستند که هرکدام ویژگیها و کاربردهای خاص خود را دارند. با تماشای این ویدئو، خواهید توانست انتخاب بهتری در خصوص استفاده از نرمافزارهای شبیهسازی در پروژههای مهندسی برق خود داشته باشید.
مطالبی که در این ویدئو خواهید آموخت:
تعریف شبیهسازی و مزایا و معایب آن
بررسی نکات ایمنی در شبیهسازی
مزایای صرفهجویی در زمان و هزینه توسط شبیهسازی
اهمیت دقت و سادگی در شبیهسازی
معرفی و مقایسه نرمافزارهای شبیهسازی مختلف مثل MATLAB Simulink، Proteus، MultiSim، LTSpice و دیگر نرمافزارهای معروف
لینک پیش نمایش ویدئو در اینستاگرام:
https://www.instagram.com/p/DHtSi-BS-Im/
لینک کامل ویدئو در یوتیوب:
https://youtu.be/VqN2q2Agd-M
صفحه گیتهاب من:
https://github.com/aKaReZa75
aKaReZa 18 - Microcontroller, Assigning value to a register
در این ویدئو به معرفی روشهای مختلف برای مقداردهی به رجیسترهای میکروکنترلر پرداخته میشود. ابتدا با روشهای مختلفی مانند باینری، هگزادسیمال و دسیمال برای مقداردهی آشنا خواهید شد. سپس از ابزارهایی مانند ماشینحساب برای محاسبه و تبدیل مقادیر استفاده میکنیم. در ادامه، به تکنیکهای مختلف برای تغییر مقادیر بیتهای داخل رجیستر میکروکنترلر پرداخته میشود؛ شامل شیفت چپ (Left Shift)، استفاده از چند مقدار (Multiple Values) و دستورات مختلف برای تغییر وضعیت بیتها مانند setBit، clearBit، toggleBit، changeBit و checkBit. در نهایت، روش مورد استفاده در تمامی آموزشهای این کانال برای مقداردهی به رجیسترها نیز آموزش داده میشود.
مطالبی که در این ویدئو خواهید آموخت:
روشهای مختلف برای مقداردهی به رجیسترها با استفاده از باینری، هگزادسیمال و دسیمال
استفاده از ماشینحساب برای انجام محاسبات مربوط به مقداردهی
نحوه تغییر مقادیر بیتها در رجیسترها با استفاده از شیفت چپ و چند مقدار
آشنایی با دستورات setBit، clearBit، toggleBit، changeBit و checkBit
لینک پیش نمایش ویدئو در اینستاگرام:
https://www.instagram.com/p/DHtTUipSfSp/
لینک کامل ویدئو در یوتیوب:
https://youtu.be/kBbZi6WWGiM
صفحه گیتهاب من:
https://github.com/aKaReZa75
aKaReZa 19 - Simulation, Proteus, DC Analysis
در این ویدئو شما یاد میگیرید که چگونه یک پروژه جدید در پروتئوس ایجاد کنید و قطعات مختلف الکترونیکی را برای شبیه سازی مدار خود انتخاب کنید. ابتدا با نحوه شروع یک پروژه جدید در پروتئوس آشنا خواهید شد، سپس روشهای پیدا کردن قطعات اصلی مانند مقاومت، خازن، سلف، ترانزیستور، ماسفت، دیود، ترانس و دیگر قطعات را یاد میگیرید. در ادامه، نحوه قرار دادن این قطعات در پروژه و مرتب کردن آنها برای طراحی مناسب مدار توضیح داده میشود. بعد از آن، نحوه اتصال قطعات به یکدیگر با استفاده از سیمکشی و تنظیم مقادیر قطعات شرح داده میشود. در نهایت، شما با نحوه انجام تحلیل DC در پروتئوس آشنا خواهید شد تا بتوانید عملکرد مدار خود را ارزیابی کنید. همچنین، به شناسایی و رفع اشتباهات رایج در طراحی مدار پرداخته میشود.
مطالبی که در این ویدئو خواهید آموخت:
نحوه ایجاد پروژه جدید در پروتئوس
پیدا کردن و انتخاب قطعات اصلی مانند مقاومت، خازن، سلف، ترانزیستور و ماسفت
نحوه قرار دادن قطعات در پروژه و مرتبسازی آنها
اتصال قطعات مختلف به یکدیگر و تنظیم مقادیر آنها
نحوه انجام تحلیل DC در پروتئوس برای ارزیابی مدار
شناسایی و رفع اشتباهات طراحی مدار
لینک پیش نمایش ویدئو در اینستاگرام:
https://www.instagram.com/p/DHtUJU5SgWt/
لینک کامل ویدئو در یوتیوب:
https://youtu.be/DNlR-f8oeuQ
صفحه گیتهاب من:
https://github.com/aKaReZa75
aKaReZa 20 - AVR, GPIO - Part A
در این ویدئو به بررسی رجیسترهای کنترلی GPIO در میکروکنترلر AVR پرداخته میشود. شما با نحوه پیکربندی یک پین به عنوان خروجی و نحوه کنترل پینی که به عنوان خروجی تنظیم شده آشنا خواهید شد. سپس، روشهای شبیهسازی میکروکنترلر AVR در نرمافزار پروتئوس و کدنویسی برای بخش خروجی و کنترل LED در PlatformIO و ادیتور VsCode به طور کامل آموزش داده میشود. همچنین، یک مشکل رایج که مربوط به تایمینگ و عدم هماهنگی کلاک تعیین شده میکروکنترلر توسط فیوزبیت و کامپایلر است، بررسی میشود. در انتها، با استفاده از ماکروها به شما نشان داده میشود که چگونه خوانایی کد خود را بالا ببرید.
مطالبی که در این ویدئو خواهید آموخت:
آشنایی با رجیسترهای کنترلی GPIO در میکروکنترلر AVR
نحوه پیکربندی پینها به عنوان خروجی
کنترل پینی که به عنوان خروجی تنظیم شده است
شبیهسازی میکروکنترلر AVR در پروتئوس
کدنویسی و شبیهسازی LED در PlatformIO و VsCode
بررسی مشکل تایمینگ و هماهنگی کلاک فیوزبیت و کامپایلر
افزایش خوانایی کد با استفاده از ماکروهای مختلف
لینک پیش نمایش ویدئو در اینستاگرام:
https://www.instagram.com/p/DHtVCxQyvD_/
لینک کامل ویدئو در یوتیوب:
https://youtu.be/_0uQSh0qBBo
صفحه گیتهاب من:
https://github.com/aKaReZa75
aKaReZa 21 - PCB, PCB Layers
در این ویدئو شما یاد میگیرید که چگونه شماتیک طراحی شده را به محیط PCB منتقل کرده و اتصالات آن را با استفاده از نرمافزار Altium Designer برقرار کنید. ابتدا با نحوه انتقال مدار از شماتیک به محیط PCB آشنا میشوید. سپس نحوه قرار دادن و چیدن قطعات در محیط PCB و همچنین ویرایش ابعاد برد توضیح داده میشود. بعد از آن، نحوه مشاهده PCB به صورت سهبعدی و مرتب کردن قطعات در فضای برد PCB آموزش داده میشود. در ادامه، تمامی لایههای PCB معرفی شده و کاربرد هرکدام توضیح داده میشود. سپس با نحوه ترککشی (Routing) و برقرار کردن اتصالات بین قطعات در PCB آشنا خواهید شد. همچنین، به معرفی واحد mil و نحوه تبدیل آن به میلیمتر پرداخته میشود. در نهایت، نحوه استفاده از قسمت "Informations" برای مشاهده جزئیات بیشتر درباره اجزاء برد توضیح داده میشود.
مطالبی که در این ویدئو خواهید آموخت:
نحوه انتقال مدار از شماتیک به محیط PCB
نحوه قرار دادن و مرتب کردن قطعات در محیط PCB
ویرایش ابعاد برد PCB و مشاهده آن به صورت سهبعدی
معرفی لایههای PCB و کاربرد آنها
نحوه ترککشی و برقراری اتصالات در PCB
واحد mil و تبدیل آن به میلیمتر
استفاده از بخش "Informations" برای بررسی جزئیات برد
لینک پیش نمایش ویدئو در اینستاگرام:
https://www.instagram.com/p/DHxh7xky3IT/
لینک کامل ویدئو در یوتیوب:
https://youtu.be/YPvdcqQbbiQ
صفحه گیتهاب من:
https://github.com/aKaReZa75