x

راه اندازی at24c512 در کدویژن | آموزش حرفه‌ای AVR – بخش چهارم

آموزش ربات‌های پرنده – جلسه نهم | رادیو کنترل

جلسه نهم کنترل پرنده

در این جلسه در مورد مفاهیم ابتدایی پرواز و رادیو کنترل بحث می‌شود. در ابتدا نکاتی در مورد رادیو کنترلر و سپس نحوه‌ی استفاده از آن گفته می‌شود. مفاهیمی چون کانال، فرکانس کاری و… . چیزی که برای کنترل هر رباتی مهم است، نحوه‌ی اعمال دستورات به صورت بی سیم است. همانطور که در جلسات […]

آموزش ربات‌های پرنده – جلسه هشتم | فلایت کنترل

در این جلسه در مورد فلایت کنترل‌ها خواهیم گفت. فلایت کنترل یعنی مغز پرنده؛ و پرواز یک پرنده بدون مغز تغریبا غیر ممکن است.  فلایت کنترل یک قسمت جدانشدنی از پرنده­‌ها می­‌باشد به عبارتی می‌توان گفت که زمانی پهپادها رونق پیدا کرد که فلایت کنترلرها رونق پیدا کردند. پرنده های بدون سرنشین از زمانی رشد […]

آموزش مقدماتی AVR – بخش هفدهم | مقایسه کننده آنالوگ (Analog Comparator)

آموزش راه اندازی مقایسه کننده آنالوگ در میکروکنترلر avr

همانطور که از موضوع این مطلب مشخص است، مقایسه کننده آنالوگ از هر مدلی که باشد دو سیگنال آنالوگ را مقایسه کرده و نتیجه مقایسه را بصورت 0 یا 1 منطقی برمی‌گرداند. یکی از کابردهای متداول این نوع مقایسه کننده‌ها، مدارات اشمیت تریگر است. اشمیت تریگر هر نوع سیگنال آنالوگ اعم از سینوسی یا مثلثی […]

آموزش ربات‌های پرنده – بخش هفتم | ارسال تصویر

ریز و درشت ارسال تصویر در کوآد کوپتر

فیلم گرفتن و نمایش تصویر همیشه بخش جدایی ناپذیر پرنده‌ها و پهپادها بوده است؛ چه زمانی که تصویر بر روی پرنده ضبط شود و چه زمانی که تصویر به صورت زنده به ایستگاه زمینی ارسال گردد. ابتدا باید ذکر شود که استفاده از دوربین در جلوی پرنده به علت فرمان پذیری راحت‌­تر می‌­باشد. این بدین […]

آموزش ربات‌های پرنده – بخش ششم | بالانسر ، شارژر و فریم

بالانسر، شارژر و فریم در ربات‌های پرنده

در این جلسه در مورد بالانسرهای ملخ و باتری و علت استفاده از آن‌ها بحث می‌کنیم. اهمیت استفاده از بالانسر برای شارژ باتری و معایب عدم استفاده از بالانسر در هنگام شارژ را خواهیم گفت. همچنین در مورد شناسایی شارژرها و بازده آن صحبت خواهیم کرد. در آخر این جلسه نیز به اطلاعاتی در مورد […]

آموزش منابع تغذیه DC – بخش پنجم | منبع تغذیه سوئیچینگ غیر ایزوله

امروزه منبع تغذیه سوئیچینگ کاربرد بسیار زیادی در مدارات الکترونیکی دارد. این نوع از منابع، به دلیل سوئیچ‌زنی ولتاژ ورودی، نویز‌های فرکانس بالایی بین چند کیلو تا چند ده مگاهرتز تولید می‌کنند که باید به خوبی کنترل و فیلتر شوند. در غیر این صورت به شکل هدایتی به خروجی و ورودی منبع منتقل شده و […]

آموزش مقدماتی AVR – بخش شانزدهم | مبدل ADC

مبدل آنالوگ به دیجیتال یا به اختصار ADC، بخش جدا نشدنی تمامی میکروکنترلرها از جمله AVR است. چون عملیات درون میکروکنترلر به صورت دیجیتال (0 و 1) است، سیگنال‌هایی که به صورت آنالوگ از بیرون به میکرو اعمال می‌شوند، باید قابل سنجش باشند. مبدل ADC سیگنال آنالوگ را به دیجیتال تبدیل می‌کند تا برای میکروکنترلر […]

آموزش مقدماتی ربات‌های پرنده – جلسه پنجم | ملخ مولتی روتور

ملخ و قوانین آن

­­ در ادامه آموزش ربات‌های پرنده، این جلسه قصد دارم در مورد ملخ مولتی روتور صحبت کنم. ابتدا مفاهیم اولیه در مورد ملخ‌ها بحث می‌شود و سپس به سراغ شناسایی نوع ملخ از روی اطلاعات درج شده بر روی آن، تعیین جهت چرخش ملخ و اطلاعات مربوط به نصب آن بر روی موتور خواهیم پرداخت. […]

آموزش مقدماتی AVR – بخش پانزدهم | رابط SPI

پروتکل ارتباطی SPI در ATmega16

رابط SPI یا ارتباط جانبی سریال (Serial Peripheral Interface)، یک رابط دو طرفه بوده و برای اولین بار توسط شرکت موتورولا  استفاده و نامگذاری شد. این نوع ارتباط بر پایه‌ی سیستم Master/Slave (ارباب و برده) است و بر خلاف دو رابط سریال USART و I2C، سرعت بسیار بالایی دارد. از طرفی به دلیل بالا بودن […]

آموزش #C – بخش دهم | اعضای استاتیک و متد مجازی

متدهای مجازی در #C

پس از یک آموزش نه‌چندان‌کوتاه در مبحث شی‌گرایی در این بخش از آموزش سی‌شارپ می‌خواهیم در مورد اعضای استاتیک و متدها (شامل متد مجازی و متد پنهان) بحث کنیم. گاهی اوقات برای انجام کاری در کلاس لازم نیست که از آن کلاس شی ایجاد شود چون هم باعث ایجاد سردرگمی و پیچیدگی می‌شود و هم […]

آموزش مقدماتی AVR – بخش چهاردهم | توابع I2C (قسمت دوم)

در قسمت اول آموزش سریال I2C، در مورد چگونگی عملکرد این پروتکل و برنامه‌نویسی رجیسترهای آن صحبت شد. اما درست است که مقداردهی و دسترسی مستقیم به رجیسترها باعث کنترل بیشتر برنامه‌نویس می‌شود؛ اما این کار پیچیدگی‌های زیادی دارد. به خصوص زمانی که از واحد I2C استفاده می‌کنیم. در نرم افزار CodeVision توابعی برای کار […]