آموزش کدنویسی برای کنترل کوادکوپتر
ساخت یک کوادکوپتر با آردوینو نیازمند کدنویسی دقیق و فهم عمیق از کنترل پرواز و رباتیک است. این پروژه هیجان انگیز، ترکیبی از دانش الکترونیک، برنامه نویسی میکروکنترلرها (مانند آردوینو) و درک عملکرد سنسورها (ژیروسکوپ، شتاب سنج) را طلب می کند. با یادگیری اصول کدنویسی، می توانید فلایت کنترل اختصاصی خود را بسازید و پهپاد را به صورت پایدار هدایت کنید.

ساخت یک کوادکوپتر از پایه، تجربه ای چالش برانگیز اما فوق العاده ارزشمند است. این مسیر، شما را با مفاهیم کلیدی در حوزه الکترونیک، مکانیک و برنامه نویسی آشنا می سازد. در این آموزش جامع، قصد داریم شما را گام به گام در فرآیند ساخت و کدنویسی یک کوادکوپتر با استفاده از برد آردوینو همراهی کنیم. اگرچه این فرآیند ممکن است زمان بر باشد و به صبر و دقت بالایی نیاز داشته باشد، اما رضایت حاصل از پرواز دادن سازه ی دست خودتان، بی نظیر خواهد بود. تمرکز ما در این مقاله بر روی جزئیات فنی و عملی ساخت و کنترل کوادکوپتر خواهد بود تا شما بتوانید با اطلاعات کافی، پروژه خود را به سرانجام برسانید.
قطعات مورد نیاز برای ساخت کوادکوپتر با آردوینو
برای آموزش طراحی کوادکوپتر با آردوینو، نیاز به مجموعه ای از قطعات الکترونیکی و مکانیکی دارید که هر یک نقش حیاتی در عملکرد نهایی پرنده ایفا می کنند. انتخاب صحیح این اجزا، هم بر پایداری و قدرت پرواز تاثیرگذار است و هم در فرآیند کدنویسی و کنترل نقش مهمی دارد. در این بخش، به معرفی و بررسی اجمالی هر یک از این قطعات می پردازیم تا درک بهتری از الزامات سخت افزاری پروژه خود پیدا کنید.
این قطعات، ستون فقرات هر پهپاد دست ساز را تشکیل می دهند و تعامل صحیح آن ها با یکدیگر، امکان پرواز پایدار و مانورپذیر را فراهم می آورد. از فریم سبک و مستحکم گرفته تا موتورهای قدرتمند و فلایت کنترل هوشمند، هر جزء باید با دقت انتخاب شود تا بهترین عملکرد را از کوادکوپتر خود انتظار داشته باشید. آشنایی با ویژگی ها و کاربرد هر قطعه، به شما کمک می کند تا انتخاب های آگاهانه تری داشته باشید و از بروز مشکلات احتمالی در مراحل بعدی جلوگیری کنید.
فریم کوادکوپتر
فریم یا قاب کوادکوپتر، شالوده اصلی و ستون فقرات پرنده شماست که تمامی اجزای دیگر از جمله موتورها، باتری، فلایت کنترل و سنسورها بر روی آن نصب می شوند. انتخاب فریم مناسب از اهمیت بالایی برخوردار است، زیرا باید ضمن برخورداری از وزن کم، استحکام کافی برای تحمل وزن قطعات و مقاومت در برابر ضربات احتمالی را نیز داشته باشد. فریم ها معمولاً دارای چهار بازو برای نصب موتورها و ملخ ها، و فضایی مرکزی برای قرارگیری بردها و سایر تجهیزات الکترونیکی هستند.
مواد مختلفی برای ساخت فریم کوادکوپتر به کار می روند که هر کدام مزایا و معایب خاص خود را دارند. آلومینیوم به دلیل سبکی، سختی و قیمت مناسب، گزینه ای رایج برای بازوهاست، اما می تواند در عملکرد برخی سنسورها اختلال ایجاد کند. فیبر کربن، بهترین گزینه از نظر جذب لرزش موتورها و استحکام بالا محسوب می شود، اما گران ترین نوع فریم است و برای پروژه های حرفه ای تر توصیه می شود. تخته های چوبی نیز لرزش را به خوبی جذب می کنند اما به راحتی می شکنند. انتخاب جنس فریم باید با توجه به بودجه و هدف نهایی شما از ساخت کوادکوپتر صورت گیرد.
موتور براشلس برای کواد کوپتر
موتورهای براشلس (Brushless Motors) انتخابی ایده آل برای کوادکوپترها هستند و تفاوت های کلیدی با موتورهای DC معمولی دارند که آن ها را برای این کاربرد مناسب می سازد. این موتورها به دلیل بازدهی بالا، طول عمر بیشتر و عدم نیاز به سرویس و نگهداری مکرر، در پهپادها بسیار محبوب هستند. ویژگی مهم موتورهای براشلس، توانایی کنترل دقیق دور در دقیقه (RPM) بر اساس میزان ولتاژ و جریانی است که به آن ها اعمال می شود. این قابلیت کنترل دقیق، برای پایداری پرواز و مانورپذیری کوادکوپتر حیاتی است.
در یک کوادکوپتر، موتورها باید قابلیت چرخش در هر دو جهت (ساعتگرد و پادساعتگرد) را داشته باشند تا بتوانند نیروی رانش لازم برای پرواز و همچنین کنترل جهت و پایداری پرنده را فراهم کنند. موتورهای براشلس، نیروی مورد نیاز برای چرخش ملخ ها را تولید می کنند و هر موتور توسط یک ESC (کنترل کننده سرعت الکترونیکی) کنترل می شود. انتخاب موتور مناسب، با توجه به وزن نهایی کوادکوپتر و نوع پرواز مورد انتظار (مثلاً برای حمل دوربین یا پروازهای سرعتی) بسیار مهم است و باید با مشخصات ملخ ها و باتری نیز هماهنگ باشد.
ملخ های کوادکوپتر
ملخ ها یا پروانه های کوادکوپتر، وظیفه تولید نیروی رانش (Thrust) را بر عهده دارند که باعث بلند شدن و حرکت پرنده در هوا می شود. هر موتور کوادکوپتر به یک ملخ متصل است و چرخش هماهنگ آن ها، امکان پرواز پایدار و مانورهای مختلف را فراهم می آورد. در انتخاب ملخ، باید به سبکی و در عین حال استحکام کافی آن توجه کرد تا هم وزن اضافی به کوادکوپتر تحمیل نشود و هم در حین پرواز دچار شکستگی یا تغییر شکل نگردد.
ملخ ها در اندازه ها و گام های مختلفی تولید می شوند. قطر و گام ملخ، مستقیماً بر میزان رانش تولیدی و مصرف انرژی تاثیرگذار است. ملخ های با قطر بیشتر، رانش قوی تری ایجاد می کنند اما به توان بیشتری نیاز دارند و برای بلند کردن وزن های سنگین تر مناسب اند. در مقابل، ملخ های کوچک تر برای موتورهای با دور بالا طراحی شده اند و برای پروازهای چابک و سرعتی مناسب ترند. برای کوادکوپترهای قدرتمند که قرار است تجهیزات فیلمبرداری یا عکاسی حمل کنند، معمولاً از موتورهای با دور کمتر و گشتاور بیشتر به همراه ملخ های بلندتر استفاده می شود تا نیروی لیفت کافی فراهم شود.
ESC (كنترل كننده سرعت الکترونیکی)
ESC یا کنترل کننده سرعت الکترونیکی، یک قطعه حیاتی در سیستم پیشرانه کوادکوپتر است که وظیفه مدیریت و تنظیم سرعت چرخش موتورهای براشلس را بر عهده دارد. هر موتور براشلس در کوادکوپتر، به یک ESC مجزا متصل می شود. این برد کنترل کننده، سیگنال های دریافتی از فلایت کنترل را به ولتاژ و جریان مناسب برای راه اندازی و کنترل دقیق سرعت موتور تبدیل می کند. عملکرد صحیح ESC ها برای حفظ پایداری و کنترل دقیق کوادکوپتر در طول پرواز ضروری است.
هنگام انتخاب ESC، باید به سطح جریان الکتریکی خروجی آن توجه ویژه ای داشت. این مقدار باید متناسب با حداکثر جریانی باشد که موتور شما در حین کار مصرف می کند. معمولاً توصیه می شود ESC با حداقل جریان خروجی ۱۰ آمپر یا بیشتر، بسته به نوع موتور و ملخ، انتخاب شود. برخی از ESC های پیشرفته تر، امکانات بیشتری مانند تنظیم دامنه (Range) و فرکانس (Frequency) را برای بهینه سازی عملکرد موتورها و پاسخگویی سریع تر فلایت کنترل فراهم می کنند که برای پروازهای دقیق تر و حرفه ای تر مفید است.
باتری
باتری منبع تغذیه اصلی کوادکوپتر است و انتخاب نوع و ظرفیت مناسب آن، تاثیر مستقیمی بر زمان پرواز، قدرت و عملکرد کلی پرنده دارد. باتری های لیتیوم پلیمر (LiPo) به دلیل نسبت توان به وزن بالا و قابلیت تامین جریان خروجی بسیار مناسب، همواره بهترین گزینه برای کوادکوپترها و پهپادها محسوب می شوند. این باتری ها سبک بوده و می توانند جریان های لحظه ای بالایی را برای موتورها فراهم کنند که برای شتاب گیری و مانورهای سریع حیاتی است.
باتری های LiPo به صورت سلول های تکی ۳.۷ ولتی عرضه می شوند و معمولاً به صورت سری بسته بندی شده تا ولتاژهای بالاتر را تامین کنند (مثلاً ۲S برای ۷.۴ ولت، ۳S برای ۱۱.۱ ولت، ۴S برای ۱۴.۸ ولت و غیره). برای اکثر کوادکوپترهای خانگی و آموزشی، باتری ۳S با ولتاژ ۱۱.۱ ولت یک استاندارد رایج است. اگر به دنبال سرعت بالاتر و قدرت بیشتر هستید، می توانید از باتری های ۴S یا حتی ۵S استفاده کنید، اما باید مطمئن شوید که سایر قطعات مانند موتورها و ESC ها نیز توانایی تحمل این ولتاژ بالاتر را دارند. ظرفیت باتری که با میلی آمپر ساعت (mAh) بیان می شود، تعیین کننده زمان پرواز است؛ هرچه ظرفیت بیشتر باشد، زمان پرواز طولانی تر خواهد بود، اما وزن باتری نیز افزایش می یابد.
IMU (واحد اندازه گیری اولیه)
IMU یا واحد اندازه گیری اولیه (Inertial Measurement Unit)، قلب سیستم ناوبری و پایداری کوادکوپتر به شمار می رود. این واحد وظیفه اندازه گیری دقیق سرعت زاویه ای، شتاب خطی و نیروی گرانش را بر عهده دارد. اطلاعات جمع آوری شده توسط IMU، به فلایت کنترل اجازه می دهد تا وضعیت لحظه ای کوادکوپتر (مانند زاویه، جهت گیری و سرعت) را درک کند و بر اساس آن، میزان توان ارسالی به موتورها را تنظیم کند تا پایداری پرواز حفظ شود و به دستورات خلبان پاسخ دهد.
یک IMU معمولاً مجهز به ژیروسکوپ ۳ محوره و شتاب سنج ۳ محوره است که به این ترکیب 6DOF (شش درجه آزادی) گفته می شود. ژیروسکوپ برای اندازه گیری سرعت های زاویه ای حول سه محور (Roll, Pitch, Yaw) استفاده می شود که برای تشخیص چرخش های کوادکوپتر حیاتی است. شتاب سنج نیز برای اندازه گیری شتاب خطی و تشخیص نیروی گرانش به کار می رود که به تعیین جهت گیری کوادکوپتر نسبت به زمین کمک می کند. ترکیب داده های این دو سنسور، امکان تخمین دقیق تر وضعیت پرنده را فراهم می کند و پایه ای برای الگوریتم های پیشرفته تر کنترل پرواز مانند فیلتر کالمن را فراهم می آورد.
فلایت کنترل با آردوینو
فلایت کنترل (Flight Controller) مغز متفکر کوادکوپتر است که تمامی داده های سنسورها را پردازش کرده و دستورات کنترلی لازم را به ESC ها و در نهایت به موتورها ارسال می کند. در حالی که بردهای فلایت کنترل آماده و تخصصی برای پهپادها در بازار موجود هستند، اما در این آموزش ما قصد داریم از یک برد آردوینو (مانند آردوینو اونو یا نانو) به عنوان هسته فلایت کنترل استفاده کنیم. این رویکرد به شما امکان می دهد تا با مفاهیم پایه ای کنترل پرواز و برنامه نویسی میکروکنترلرها به صورت عملی آشنا شوید.
استفاده از آردوینو به عنوان فلایت کنترل، انعطاف پذیری بالایی را در برنامه نویسی و سفارشی سازی فراهم می کند. با انتخاب سنسورهای مناسب مانند IMU و اتصال صحیح آن ها به آردوینو، می توان یک سیستم کنترل پرواز حرفه ای طراحی کرد. برنامه نویسی بردهای آردوینو نسبتاً ساده است و از طریق محیط توسعه یکپارچه (IDE) آردوینو صورت می گیرد. این بردها به دلیل جامعه کاربری بزرگ و منابع آموزشی فراوان، گزینه ای عالی برای پروژه های رباتیک و اتوماسیون هستند و امکان پیاده سازی الگوریتم های کنترل مانند PID را فراهم می آورند.
کنترلر RC
کنترلر RC (Radio Control) یا فرستنده رادیویی، ابزاری است که شما از طریق آن دستورات خود را به کوادکوپتر ارسال می کنید. این کنترلرها معمولاً دارای جوی استیک ها و سوئیچ هایی هستند که به شما امکان می دهند تا مانورهای مختلفی مانند بالا و پایین رفتن (Throttle)، چرخش حول محور عمودی (Yaw)، حرکت به جلو و عقب (Pitch) و حرکت به چپ و راست (Roll) را کنترل کنید. متداول ترین روش کنترل و برنامه ریزی کوادکوپترها، استفاده از همین فرستنده های RC است که ارتباط بی سیم را با گیرنده روی کوادکوپتر برقرار می کنند.
کنترلرهای RC معمولاً دو حالت پرواز اصلی را ارائه می دهند: حالت آکروباتیک (Acrobatic Mode) و حالت پایدار (Stable Mode). در حالت آکروباتیک، فلایت کنترل عمدتاً از ژیروسکوپ برای خواندن مقادیر سرعت زاویه ای استفاده می کند و جوی استیک ها مستقیماً سرعت چرخش موتورها را تنظیم می کنند. در این حالت، اگر جوی استیک ها رها شوند، کوادکوپتر خودبه خود تعادل خود را حفظ نمی کند و کنترل آن برای مبتدیان دشوار است. اما در حالت پایدار، فلایت کنترل از سنسورهای بیشتری (مانند شتاب سنج) برای متعادل سازی خودکار پهپاد استفاده می کند و با رها کردن جوی استیک ها، کوادکوپتر به حالت پایدار بازمی گردد. برای شروع، استفاده از حالت پایدار اکیداً توصیه می شود. امروزه برندهای مختلفی مانند Futaba، Spektrum، Turnigy و FlySky کنترلرهای RC متنوعی را ارائه می دهند.
مدار کوادکوپتر با آردوینو
بخش مداربندی و اتصالات الکترونیکی، یکی از پیچیده ترین و حساس ترین مراحل در ساخت کوادکوپتر با آردوینو است. دقت در لحیم کاری و رعایت صحیح اتصالات، برای عملکرد صحیح و ایمن پرنده ضروری است. در این مرحله، شما باید تمامی قطعات الکترونیکی را به برد آردوینو و یکدیگر متصل کنید. برای این منظور، به یک برد سوراخ دار (Perfboard) و سیم های نازک نیاز خواهید داشت. همچنین، می توانید از یک ماژول بلوتوث HC-05 برای کنترل بی سیم از طریق گوشی یا کامپیوتر (اختیاری) و یک LED به عنوان نشانگر وضعیت استفاده کنید.
قطعات اصلی مورد نیاز برای بخش کنترل شامل برد آردوینو (نانو یا اونو)، ماژول MPU-6050 (شامل ژیروسکوپ و شتاب سنج)، مقاومت ۳۳۰ اهم و سیم های اتصال است. نحوه اتصال ESC ها به پین های دیجیتال آردوینو (معمولاً D3, D9, D10, D11) بسیار مهم است، زیرا این پین ها قابلیت تولید سیگنال PWM برای کنترل سرعت موتورها را دارند. ماژول بلوتوث HC-05 از طریق پین های سریال (Tx/Rx) به آردوینو متصل می شود (Tx ماژول به Rx آردوینو و بالعکس). ماژول MPU-6050 که یک سنسور IMU است، از طریق پروتکل I2C (پین های SDA و SCL) به آردوینو (A4 و A5 برای آردوینو اونو) متصل می گردد. همچنین، یک LED می تواند به پین D8 متصل شود تا وضعیت سیستم را نشان دهد. در نهایت، تمامی پایه های GND ماژول ها و ESC ها باید به پین GND آردوینو متصل شوند تا مدار کامل شود. این اتصالات دقیق، پایه و اساس یک فلایت کنترل پایدار و پاسخگو را فراهم می آورد.
دقت در لحیم کاری و اتصالات الکترونیکی، سنگ بنای یک کوادکوپتر موفق با آردوینو است. هرگونه خطا در این مرحله می تواند به عملکرد نامناسب یا حتی آسیب دیدن قطعات منجر شود.
پروگرام فلایت کنترل در برد آردوینو
پس از مونتاژ سخت افزار و سیم کشی مدار، نوبت به برنامه نویسی فلایت کنترل روی برد آردوینو می رسد. این مرحله، مغز متفکر کوادکوپتر شما را فعال می کند و به آن اجازه می دهد تا داده های سنسورها را پردازش کرده و موتورها را برای پرواز پایدار کنترل کند. برای این کار، به یک کامپیوتر یا لپ تاپ و نرم افزار Arduino IDE نیاز دارید. یکی از فریم ورک های محبوب برای فلایت کنترل DIY با آردوینو، MultiWii است که قابلیت های فراوانی را برای کنترل پهپاد ارائه می دهد.
ابتدا باید فایل فریم ورک MultiWii (مثلاً نسخه ۲.۴) را دانلود و از حالت فشرده خارج کنید. سپس، در پوشه MultiWii، فایل MultiWii.ino را پیدا کرده و آن را با Arduino IDE باز کنید. پس از باز شدن، تب های مختلفی مانند Alarms.cpp, Alarms.h, EEPROM.cpp, EEPROM.h و … را مشاهده خواهید کرد. مهمترین فایلی که باید ویرایش کنید، فایل config.h است. در این فایل، باید خط مربوط به نوع فریم کوادکوپتر (مثلاً #define QUADX برای کوادکوپتر X شکل) را از حالت کامنت خارج کنید (یعنی // را حذف کنید).
در ادامه فایل config.h، باید نوع سنسور IMU خود را نیز مشخص کنید. به عنوان مثال، اگر از ماژول GY-521 استفاده می کنید، خط مربوط به آن را از حالت کامنت خارج کنید. این بخش جایی است که می توانید سنسورهای اضافی مانند فشارسنج یا حسگر اولتراسونیک را نیز فعال کنید. همچنین، می توانید پین مربوط به Buzzer و گزینه های Flight indicator را فعال کنید تا نشانگرهای وضعیت پرواز فعال شوند. پس از انجام این تغییرات، کد را ذخیره کنید.
برای فلش کردن کد به آردوینو، ابتدا برد آردوینو را از فلایت کنترل جدا کرده و آن را از طریق کابل USB به کامپیوتر خود متصل کنید. در نرم افزار Arduino IDE، به منوی Tools بروید و از قسمت Boards، نوع برد آردوینو خود (مثلاً Arduino Nano یا Arduino Uno) را انتخاب کنید. سپس، در قسمت Port Serial، پورت COM مربوط به آردوینو را انتخاب کنید. در نهایت، روی دکمه آپلود (Upload) کلیک کنید تا کد روی برد آردوینو بارگذاری شود. پس از اتمام آپلود، برد آردوینو را از کامپیوتر جدا کرده و اتصالات آن را به فلایت کنترل دوباره برقرار کنید.
پس از بارگذاری کد، می توانید با استفاده از نرم افزار MultiwiiConf (که در پوشه MultiWii 2.4 و سپس MultiwiiConfig قرار دارد)، کوادکوپتر خود را پیکربندی و کالیبره کنید. این نرم افزار یک رابط کاربری گرافیکی فراهم می کند که به شما امکان می دهد اطلاعات سنسورها را به صورت زنده مشاهده کرده و پارامترهای کنترل پرواز را تنظیم کنید. پس از باز کردن MultiwiiConf، پورت COM آردوینو خود را انتخاب کرده و روی Start کلیک کنید. با حرکت دادن جوی استیک های کنترلر RC و مشاهده تغییرات در نرم افزار، می توانید از صحت عملکرد سیستم اطمینان حاصل کنید. کالیبراسیون صحیح سنسورها و تنظیم دقیق پارامترهای PID در این مرحله بسیار حیاتی است تا کوادکوپتر پروازی پایدار و کنترل پذیر داشته باشد. این فرآیند شامل تنظیمات دقیق برای الگوریتم های کنترل پرواز است که به پایداری و پاسخگویی پهپاد کمک شایانی می کند.
سوالات متداول:
آیا برای کدنویسی کوادکوپتر با آردوینو به دانش برنامه نویسی زیادی نیاز است؟
خیر، برای شروع کدنویسی کوادکوپتر با آردوینو نیازی به دانش برنامه نویسی بسیار عمیق نیست. آردوینو از زبان برنامه نویسی ساده ای بر پایه C++ استفاده می کند و فریم ورک هایی مانند MultiWii بخش عمده ای از پیچیدگی ها را پوشش می دهند. با مطالعه آموزش ها و مثال های موجود، می توانید به سرعت اصول اولیه را فرا بگیرید و پروژه خود را آغاز کنید.
چه زبان برنامه نویسی برای کنترل کوادکوپتر با آردوینو استفاده می شود؟
برای کنترل کوادکوپتر با آردوینو، زبان برنامه نویسی C++ (که در محیط آردوینو به آن “Arduino Language” گفته می شود) به کار می رود. این زبان امکان تعامل مستقیم با سخت افزار و سنسورها را فراهم می کند و برای پیاده سازی الگوریتم های کنترل پرواز و پردازش داده های ورودی از سنسورهایی مانند ژیروسکوپ و شتاب سنج بسیار مناسب است.
نقش فلایت کنترل در پرواز کوادکوپتر چیست؟
فلایت کنترل مغز کوادکوپتر است. این برد داده های سنسورها (IMU) را پردازش می کند تا وضعیت لحظه ای پرنده را تشخیص دهد. سپس با استفاده از الگوریتم های کنترل (مانند PID)، سرعت هر موتور را تنظیم می کند تا کوادکوپتر پایدار بماند، به دستورات خلبان پاسخ دهد و مانورهای لازم را انجام دهد.
آیا می توان کوادکوپتر آردوینو را از طریق بلوتوث کنترل کرد؟
بله، می توان کوادکوپتر آردوینو را از طریق ماژول بلوتوث (مانند HC-05 یا HC-06) کنترل کرد. با اتصال این ماژول به برد آردوینو و برنامه نویسی مناسب، می توانید از طریق یک اپلیکیشن موبایل یا نرم افزار کامپیوتری که از بلوتوث پشتیبانی می کند، دستورات کنترلی را به کوادکوپتر ارسال و آن را هدایت کنید.
کالیبراسیون سنسورها در فلایت کنترل چگونه انجام می شود؟
کالیبراسیون سنسورها در فلایت کنترل، فرآیندی است که طی آن مقادیر مرجع و خطاهای سنسورها (مانند ژیروسکوپ و شتاب سنج) تنظیم می شوند. این کار معمولاً از طریق نرم افزار پیکربندی فلایت کنترل (مانند MultiwiiConf) انجام می شود. در این فرآیند، کوادکوپتر در سطحی صاف و تراز قرار داده می شود تا سنسورها بتوانند مقادیر صفر یا مرجع را به درستی تشخیص دهند و دقت سیستم کنترل پرواز افزایش یابد.
آیا شما به دنبال کسب اطلاعات بیشتر در مورد "آموزش کدنویسی برای کنترل کوادکوپتر" هستید؟ با کلیک بر روی آموزش, کسب و کار ایرانی، اگر به دنبال مطالب جالب و آموزنده هستید، ممکن است در این موضوع، مطالب مفید دیگری هم وجود داشته باشد. برای کشف آن ها، به دنبال دسته بندی های مرتبط بگردید. همچنین، ممکن است در این دسته بندی، سریال ها، فیلم ها، کتاب ها و مقالات مفیدی نیز برای شما قرار داشته باشند. بنابراین، همین حالا برای کشف دنیای جذاب و گسترده ی محتواهای مرتبط با "آموزش کدنویسی برای کنترل کوادکوپتر"، کلیک کنید.