مدارهای الکترونیک پروژه های آردوینو

آردوینو Arduino چیست؟ برای چه کارهایی مناسب است؟

Nintendo DS touch-screen-arduino
نوشته شده توسط اروند طباطبایی

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

 


آردوینو ARDUINO چیست؟


آردوینو (Arduino) یک پلتفرم متن‌باز برای توسعه و ساخت دستگاه‌های الکترونیکی تعبیه شده است. این پلتفرم شامل یک میکروکنترلر و محیط توسعه نرم‌افزاری است که برای برنامه‌نویسی و کنترل اجزای الکترونیکی استفاده می‌شود.میکروکنترلر یک چیپ کامپیوتری کوچک است که شامل واحدهای پردازشی، ورودی و خروجی دیجیتال و آنالوگ، و درگاه‌های ارتباطی مانند UART، I2C و SPI است. آردوینو از میکروکنترلرهای مبتنی بر AVR از شرکت Atmel (که در حال حاضر توسط میکروچیپ Microchip تصاحب شده است) استفاده می‌کند. همچنین نسخه‌های آردوینو مبتنی بر میکروکنترلرهای دیگری مانند ARM Cortex-M نیز وجود دارند.محیط توسعه نرم‌افزاری آردوینو بر اساس زبان برنامه‌نویسی C/C++ است. برنامه‌های نوشته شده برای آردوینو به صورت کد منبع (سورس کد) به میکروکنترلر ارسال و در آن اجرا می‌شوند. این برنامه‌ها می‌توانند به سنسورها و اجزای الکترونیکی مختلف متصل شوند و وظایف مختلفی از جمله کنترل خروجی‌ها (مانند رله‌ها و موتورها)، اندازه‌گیری ورودی‌ها (مانند دما و رطوبت) و ارتباط با سایر دستگاه‌ها انجام دهند.آردوینو از طریق پین‌های ورودی و خروجی خود به عنوان رابطی بین دنیای فیزیکی و برنامه‌نویسی عمل می‌کند.استانداردی که برای برنامه‌نویسی آردوینو استفاده می‌شود، کتابخانه‌های آردوینو است. این کتابخانه‌ها حاوی توابع و کد‌های آماده هستند که برای کنترل اجزای الکترونیکی مختلف مورد استفاده قرار می‌گیرند. برای مثال، با استفاده از کتابخانه‌های آردوینو، می‌توانید با سادگی خروجی‌ها را روشن و خاموش کنید، ورودی‌ها را خوانده و عملیات‌های منطقی را بر روی آن‌ها انجام دهید و با اجزای الکترونیکی ارتباط برقرار کنید.

 

آردوینو به دلیل سادگی استفاده، وسعت امکانات و قابلیت همکاری با اجزای الکترونیکی مختلف، در بسیاری از پروژه‌های الکترونیکی و روباتیکی استفاده می‌شود. این شامل پروژه‌های آموزشی، پروژه‌های هوشمندسازی خانه، سیستم‌های اتوماسیون، روبات‌های هوشمند، دستگاه‌های پزشکی و بسیاری دیگر است.علاوه بر این، آردوینو به لطف جامعه فعال برنامه‌نویسان و سازندگان، منابع آموزشی فراوانی در دسترس دارد. وجود انجمن‌ها، وبسایت‌ها، فروم‌ها و ویدئوهای آموزشی این امکان را به شما می‌دهد تا به راحتی با آردوینو آشنا شوید و مهارت‌های برنامه‌نویسی و الکترونیکی خود را تقویت کنید.در نهایت، آردوینو یک پلتفرم قدرتمند و انعطاف‌پذیر است که به هر سطح دانش و تجربه‌ای در زمینه الکترونیک و برنامه‌نویسی است.

 


ویژگی های آردوینو ARDUINO


آردوینو به عنوان یک پلتفرم آموزشی و آغازین، بسیار ساده و قابل فهم است. برنامه‌نویسان حتی با تجربه کم نیز می‌توانند با استفاده از محیط توسعه آردوینو، کدهای خود را برای کنترل اجزای الکترونیکی بنویسند.آردوینو توسط یک جامعه بزرگ و فعال از برنامه‌نویسان و سازندگان حمایت می‌شود. به دلیل این وجود جامعه فعال، منابع آموزشی و راهنماهای بسیاری در دسترس هستند که به شما کمک می‌کنند تا مهارت‌های خود را بهبود بخشید و به سؤالات خود پاسخ بگیرید. با آردوینو می‌توانید انواع اجزای الکترونیکی و سنسورها را به آن متصل کنید و به راحتی تنظیمات و برنامه‌های خود را برای کنترل این اجزا ایجاد کنید. همچنین، از طریق درگاه‌های ارتباطی مانند UART، I2C و SPI می‌توانید با سایر دستگاه‌ها و ماژول‌ها ارتباط برقرار کنید. آردوینو امکانات وسیعی برای توسعه برنامه‌ها ارائه می‌دهد. از طریق کتابخانه‌های آماده، می‌توانید عملکرد خاصی را برای آردوینو برنامه‌ریزی کنید و کارهای پیچیده‌تر را انجام دهید. محیط توسعه نرم‌افزاری آردوینو (Arduino IDE) یک نرم‌افزار متن‌باز است و برای دسترسی آسان و استفاده راحت برای همه ارائه شده است. این محیط کاربرپسند و ساده قابل نصب بر روی سیستم‌های عامل مختلف است و شامل ویرایشگر کد، بخش کامپایل و آپلود برنامه به برد آردوینو می‌شود. با استفاده از آردوینو، می‌توانید با سایر پلتفرم‌ها و نرم‌افزارها تعامل داشته باشید. به عنوان مثال، می‌توانید با استفاده از پروتکل‌های ارتباطی مانند MQTT، TCP/IP، وب سرویس‌ها و برنامه‌های موبایل، ارتباط بین آردوینو و سایر دستگاه‌ها را برقرار کنید و از آنها داده‌ها دریافت و به آنها دستورات ارسال کنید.برد‌های آردوینو به صورت تجاری تولید و با قیمت مناسبی قابل تهیه هستند. علاوه بر این، قطعات و اجزای الکترونیکی مورد نیاز نیز به راحتی در دسترس هستند و می‌توانید آنها را با هزینه کم تهیه کنید. این ویژگی‌ها آردوینو را به یک پلتفرم اقتصادی برای توسعه پروژه‌های الکترونیکی می‌کند.آردوینو به دلیل سادگی استفاده و قابلیت برنامه‌نویسی، به‌طور گسترده در دوره‌های آموزشی و کارگاه‌های الکترونیک و برنامه‌نویسی مورد استفاده قرار می‌گیرد. آردوینو به شما امکان می‌دهد تا ایده‌های خلاقانه خود را به عملکرد واقعی در زندگی بنشانید. می‌توانید پروژه‌هایی را طراحی و ساخت کنید که در زندگی روزمره مفید و کاربردی باشند، مانند سیستم‌های خانه هوشمند، خودروهای هوشمند، دستگاه‌های اندازه‌گیری و کنترل، سیستم‌های آلارم و امنیت و غیره. برای آردوینو منابع آموزشی بسیاری در دسترس هستند، از جمله کتاب‌ها، وبسایت‌ها، ویدئوها و آموزش‌های آنلاین. این منابع به شما کمک می‌کنند تا با مفاهیم و تکنیک‌های الکترونیکی و برنامه‌نویسی آشنا شوید و به راحتی پروژه‌های خود را طراحی و پیاده‌سازی کنید.یکی از مزایای آردوینو این است که شما می‌توانید به راحتی خطاها را پیدا کنید و تغییرات لازم را در برنامه‌های خود اعمال کنید. زیرا محیط توسعه آردوینو محیطی متن‌باز است و شما به سادگی می‌توانید کدهای خود را بررسی و ویرایش کنید تا به بهترین نتیجه برسید. محیط توسعه آردوینو بر روی سیستم‌عامل‌های مختلف از جمله ویندوز، مک و لینوکس قابل نصب و استفاده است. این امکان را به شما می‌دهد تا با استفاده از سیستم‌عامل مورد علاقه خود به راحتی با آردوینو کار کنید.

 


نرم افزار آردوینو ARDUINO IDE


نرم‌افزار آردوینو، به نام Arduino IDE (مخفف Integrated Development Environment) شناخته می‌شود. این محیط توسعه نرم‌افزاری برای برنامه‌نویسی بردهای آردوینو مورد استفاده قرار می‌گیرد. ویرایشگر کد: Arduino IDE دارای یک ویرایشگر کد ساده است که به شما امکان می‌دهد کدهای برنامه‌نویسی خود را برای بردهای آردوینو بنویسید و ویرایش کنید.

  • کامپایلر: Arduino IDE دارای کامپایلر داخلی است که کدهای شما را به کد باینری قابل اجرا برای برد آردوینو تبدیل می‌کند.
  • آپلود برنامه: Arduino IDE به شما امکان می‌دهد کدهای خود را به برد آردوینو آپلود کنید تا آن را اجرا کنید.
  • کتابخانه‌ها: Arduino IDE به صورت پیشفرض با کتابخانه‌های آردوینو همراه است که حاوی توابع و کدهای آماده برای کنترل اجزای الکترونیکی مختلف می‌باشند. شما می‌توانید از این کتابخانه‌ها استفاده کنید و توابع آماده را در برنامه‌های خود فراخوانی کنید.
  • مانیتور سریال: Arduino IDE دارای یک مانیتور سریال است که به شما امکان می‌دهد داده‌های دریافتی و ارسالی بین برد آردوینو و کامپیوتر را مشاهده کنید. این ویژگی بسیار مفید است برای عیب‌یابی و بررسی خروجی‌ها و ورودی‌ها.
  • پشتیبانی از زبان برنامه‌نویسی C/C++: Arduino IDE بر اساس زبان برنامه‌نویسی C/C++ کار می‌کند و به شما امکان می‌دهد کدهایC/C++ را برای برنامه‌نویسی بردهای آردوینو استفاده کنید. این زبان‌ها شامل قابلیت‌های پیشرفته‌تری هستند که به شما امکان می‌دهد کدهای پیچیده‌تر را بنویسید و به طور مستقیم با اجزای الکترونیکی و ورودی‌ها و خروجی‌های بردهای آردوینو تعامل کنید.
  • پشتیبانی از انواع بردها: Arduino IDE پشتیبانی از انواع بردهای آردوینو را ارائه می‌دهد. شما می‌توانید بردهای مختلفی مانند Arduino Uno، Arduino Mega، Arduino Nano و غیره را با استفاده از همین نرم‌افزار برنامه‌ریزی کنید.
  • پیکربندی آسان: نرم‌افزار Arduino IDE به صورت ساده‌ای قابل پیکربندی است و شما می‌توانید تنظیمات مورد نیاز خود را برای بردهای آردوینو انجام دهید، مانند انتخاب برد، پورت سریال، سرعت انتقال داده و غیره.
  • برنامه‌نویسی پیشرفته: علاوه بر امکانات پیشفرض Arduino IDE، شما می‌توانید از امکانات پیشرفته‌تری نیز استفاده کنید. برای مثال، می‌توانید کتابخانه‌های جانبی آردوینو را نصب کرده و از قابلیت‌های متنوعی مانند کنترل پین‌های PWM، ارتباط با پروتکل‌های سریال، استفاده از تایمرها و اینتراپت ها و غیره بهره ببرید.
  • پشتیبانی از پلتفرم‌های مختلف: Arduino IDE پشتیبانی از سیستم‌عامل‌های مختلف از جمله ویندوز، مک و لینوکس را دارد.

 


زبان برنامه نویسی آردوینو چیست؟


زبان برنامه‌نویسی اصلی برای برنامه‌نویسی بردهای آردوینو، زبان C/C++ است. Arduino IDE، محیط توسعه آردوینو، از زبان C/C++ برای نوشتن و برنامه‌ریزی کدها استفاده می‌کند.زبان C/C++ یک زبان برنامه‌نویسی قدرتمند است که در بسیاری از برنامه‌های کامپیوتری و سیستم‌های تعبیه شده مورد استفاده قرار می‌گیرد. زبان C، به عنوان زبان اصلی، ویژگی‌های کاربردی و قدرتمندی را برای برنامه‌نویسی سطح پایین ارائه می‌دهد. همچنین، با استفاده از کتابخانه‌های C++، امکانات بیشتری برای برنامه‌نویسی شیءگرا و برنامه‌نویسی پیشرفته فراهم می‌شود.برنامه‌های آردوینو به زبان C/C++ نوشته می‌شوند و می‌توانید از تمام قابلیت‌ها و ویژگی‌های این زبان‌ها برای کنترل و برنامه‌ریزی اجزای الکترونیکی و بردهای آردوینو استفاده کنید. همچنین، Arduino IDE همراه با کتابخانه‌های آماده‌ای است که توابع و روش‌های کاربردی برای کنترل اجزای الکترونیکی ارائه می‌دهد و برای استفاده در برنامه‌های آردوینو مورد استفاده قرار می‌گیرند.

 

 


انواع برد آردوینو


  • Arduino Uno: این برد آردوینو یکی از پرکاربردترین و پرطرفدارترین بردهای آردوینو است. دارای میکروکنترلر ATmega328P است و دارای ۱۴ پین دیجیتال ورودی/خروجی (که ۶ تا از آن‌ها را می‌توان به عنوان خروجی PWM استفاده کرد) و ۶ پین آنالوگ است. همچنین، دارای پورت USB برای برنامه‌ریزی و ارتباط با کامپیوتر است.

 

  • Arduino Nano: این برد آردوینو کوچکتر و کوچکتر از Arduino Uno است و برای پروژه‌هایی با محدودیت فضایی مناسب است. از لحاظ قابلیت‌ها و سخت‌افزار، شباهت زیادی به Arduino Uno دارد، با این تفاوت که دارای کانکتور میکرو USB و بعضی پین‌های اضافه است.
  • Arduino Mega: این برد آردوینو برای پروژه‌هایی با نیاز بیشتر به پورت‌ها و حافظه بزرگتر مناسب است. دارای میکروکنترلر ATmega2560 است و دارای ۵۴ پین دیجیتال ورودی/خروجی (که ۱۵ تا از آن‌ها را می‌توان به عنوان خروجی PWM استفاده کرد) و ۱۶ پین آنالوگ است.
  • Arduino Leonardo: این برد آردوینو دارای میکروکنترلر ATmega32U4 است که قابلیت‌های USB را به خوبی پشتیبانی می‌کند. با این برد می‌توانید به عنوان یک دستگاه ورودی/خروجی HID (Human Interface Device) مانند یک کیبورد یا ماوس عمل کنید.
  • Arduino Due: این برد آردوینو از معماری ARM Cortex-M3 استفاده می‌کند و دارای میکروکنترلر SAM3X8E است.
  • Arduino Pro Mini: این برد آردوینو بسیار کوچک و قابلیت برنامه‌ریزی از طریق پورت سریال را دارد. این برد اغلب برای پروژه‌هایی با فضای محدود یا پروژه‌هایی که نیاز به تمرکز بر روی کارایی و کمترین مصرف انرژی دارند استفاده می‌شود.
  • Arduino Pro Micro: این برد آردوینو کوچکتری نسبت به Arduino Uno است و دارای میکروکنترلر ATmega32U4 است. با این برد می‌توانید به عنوان یک دستگاه HID مانند کیبورد یا ماوس عمل کنید.
  • Arduino Mega 2560: این برد نسخه بزرگتر و قدرتمندتر Arduino Mega است. دارای میکروکنترلر ATmega2560 است و قابلیت اتصال به تعداد زیادی حسگر و اجزای الکترونیکی را دارد. این برد برای پروژه‌هایی با نیاز بیشتر به پورت‌ها و منابع سخت‌افزاری استفاده می‌شود.
  • Arduino Nano Every: این برد آردوینو جدیدتری است که از میکروکنترلر ATmega4809 استفاده می‌کند. دارای کانکتور USB Type-C است و با ویژگی‌های پیشرفته‌تری مانند حافظه بزرگتر و تعداد پین‌های ورودی/خروجی بیشتر بهبود یافته است.
  • Arduino Nano 33 BLE: این برد آردوینو با استفاده از میکروکنترلر Nordic nRF52840 از تکنولوژی بلوتوث پایدار استفاده می‌کند. این برد امکان اتصال به دستگاه‌های دیگر از طریق بلوتوث را فراهم می‌کند و برای پروژه‌های IoT و ارتباط بی‌سیم مناسب است.

 


انتخاب برد آردوینو برای آموزش


برای آموزش و شروع به کار با آردوینو، بردهای Arduino Uno یا Arduino Nano به عنوان بردهای مورد استفاده قرار می‌گیرند. این بردها برای مبتدیان و کاربران عمومی بسیار مناسب هستند و دارای منابع آموزشی فراوانی هستند.

  • Arduino Uno یکی از پرکاربردترین بردهای آردوینو است و با قابلیت‌های پایه‌ای کافی برای اکثر پروژه‌های الکترونیکی عمومی را فراهم می‌کند. طراحی ساده و واضح آن، قابلیت برنامه‌ریزی آسان و پشتیبانی از تعداد زیادی کتابخانه‌ها و پروژه‌های موجود، آن را به یک انتخاب عالی برای شروع به کار می‌کند.
  • اگر میخواهید یک برد کوچکتر باشد، Arduino Nano یک گزینه مناسب است. آن را می‌توان به راحتی به یک برد بزرگتر مانند Arduino Uno تبدیل کرد و قابلیت‌های مشابه را ارائه می‌دهد. همچنین، به دلیل اندازه کوچکتر و هزینه پایین‌تر، برای پروژه‌هایی که نیاز به فضای محدود دارند، بسیار مناسب است.

با توجه به اینکه شما در مرحله آموزشی هستید، همچنین ممکن است علاقه‌مند به یادگیری مفاهیم اصولی میکروکنترلری و برنامه‌نویسی آن باشید. برای این منظور، Arduino Uno برای شروع به کار مناسبتر است، زیرا به دلیل سادگی و واضح بودن سخت‌افزار و نرم‌افزار آن، میتواند فرایند یادگیری را ساده‌تر کند.

 


خرید آردوینو


آیا به دنبال خرید برد آردوینو با قیمت مناسب و کیفیت برتر هستید؟ سایت دانشجوکیت به عنوان یک منبع قابل اعتماد برای تهیه بردهای آردوینو با قیمتی مناسب، محصولاتی را ارائه می‌دهد که نیازهای شما را برآورده می‌کند.در سایت دانشجوکیت، شما می‌توانید از بین انواع بردهای آردوینو محبوبیتی همچون Arduino Uno و Arduino Nano، با کیفیت بالا و قابلیت‌های فراوان را انتخاب کنید. با قدرتمند بودن و طراحی کارآمد این بردها، شما قادر خواهید بود تا تمام ایده‌های الکترونیکی خلاقانه خود را به واقعیت تبدیل کنید.با توجه به قیمت مناسبی که سایت دانشجوکیت برای بردهای آردوینو ارائه می‌دهد، شما می‌توانید این امکان را داشته باشید تا در یادگیری الکترونیک و برنامه‌نویسی آردوینو تجربه‌ی خوبی را تجربه کنید. علاوه بر این، با کیفیت بالا و قابلیت‌های متنوع بردها، شما می‌توانید از ابزارهای الکترونیکی حرفه‌ای برای پروژه‌های خود استفاده کنید.همچنین، سایت دانشجوکیت به عنوان یک مرجع قابل اعتماد، ضمانت کیفیت و خدمات پس از فروش را به شما ارائه می‌دهد. تیم پشتیبانی مجرب ما همواره آماده است تا به شما در هر مرحله از فرآیند خرید و استفاده از برد آردوینو کمک کند.

لینک خرید برد آردوینو

 

درباره نویسنده

اروند طباطبایی

بنیانگذار دیجی اسپارک: اولین مرجع تخصصی امبدد سیستم به زبان فارسی / کارشناس سئو و تولید محتوا

هرچه می آموزم میبینم که خیلی کم آموختم. علاقه به رباتیک و تکنولوژی دارم. امیدوارم بتونم دانشی را که آموخته‌ام، به روش‌های مختلفی به کاربران علاقمند منتقل کنم.

تبادل نظر و رفع عیب با ثبت دیدگاه

۲۵ دیدگاه

  • بچه ها من یه دونه ازینا از تو فروشگاه خریدم
    هم قیمتش عالی بود هم سریع به دستم رسید
    تا الان باهاش کلی چیز بلد شدم
    آدرس فروشگاهشم زیر اینجا مینویسم براتون :
    http://www.daneshjookit.com

  • سلام.
    زبان برنامه نویسی آردوینو چیست؟
    در چه محیط برنامه نویسی باید نوشت؟
    برای شروع کار باید چه بردی را خریداری کنم؟

    • بهترین زبان برای برنامه نویسی به زبان C می باشد.
      از IDE های مختلفی می توان استفاده کرد. که اصلی آن آردوینو می باشد که توسط بنیاد آردوینو نوشته شده است. غیر از آن از eclipse ، code blocks و sublime text می توانید استفاده کنید.
      برای شروع می توانید از آموزش های دیجی اسپارک استفاده کنید. همچنین با مراجعه به سایت دانشجو کیت می توانید از بسته های استارتر آردوینو استفاده کنید.
      موفق باشید.

    • از لحاظ عملکرد یکسان هستند. با این تفاوت که بجای آی سی DIP از نوع SMD استفاده شده است و مقرون به صرفه تر است. در کل پس از موفقیت های آردوینو UNO، بنیان آردوینو ورژن SMD را هم به لیست کالاهایش اضافه کرد.

  • این برد چه تفاوتهایی با راسپری داره و اصولا هر کدوم برای چه پروژه هایی استفاده میشن؟ میشه پروژه ای رو بگید که هر دو تای اینا لازمه توش بکار برده بشه؟ وظیفه هر کدوم رو هم جداگانه بگید لطفا.

    • درود
      برد رزبری از نظر سخت افزاری به مراتب از آردوینو قدرتمندتر است. اما برای کارهای کوچکتر و واسط های سخت افزازی بردهای آردوینو انتخاب مناسب تری هستند.
      برد رزبری سیستم عامل داشته و اگه نیاز به واسطی برای این برد باشد میتوانید از آردوینو برای این منظور استفاده کنید که ترکیب این دو میتوانید خروجی های بسیار خوبی داشته باشد.

  • با سلام ،میخواستم بدونم ایا برنامه نویسی اردوینو های مختلف با هم متفاوت است؟چون قصد انجام پروژه ای دارم که به پایه های بیشتری نسبت به uno نیاز دارم…؟با تشکر

    • درود بر شما
      خیر برنامه نویسی یکسان است و فقط برای برخی از فعالیت ها کتابخانه های متفاوتی را باید استفاده کنید. همچنین اینکه از طریق IDE آردوینو پس از برنامه نویسی میتوانید نوع آردوینو و نوع پورت را انتخاب کنید.

  • سلام استاد طباطبایی
    از توضیحات مختصر و مفید شما تشکر میکنم، با این تفاسیر دیگر به آیسی میکرو نیاز نداریم؟

    • با سلام و تشکر از شما
      خب سوال شما خیلی کلی است. برد آردوینو برپایه میکروکنترلر است. اگر منظور شما استفاده از تراشه میکرو برای طراحی است، بله در این صورت به صرفه است که از آردوینو استفاده کنید.

  • از بهترین توضیحاتی بود که راجع به آردوینو جیست و شناخت آردوینو دیدم. خیلی ممنون

  • سلام ی سوال داشتم با اردوینو اشنایی کامل دارم فقط اینو میخوام بدونم اگه خواستیم یه پروژه رو تجاری کنیم بجای آردنیو چی میشه گذاشت یعنی منظورم اینکه تو هر دستگاهی که ما طراحی کردیم نمی شه که ی اردنیو خریدو تو پروژه ای که داریم بگزارم اونوقت کار گرون تموم میشه. لطفا اگه شد به ایمیل بفرستید.

    • با سلام و تشکر از شما
      این موضوع بسیار وسیع وگسترده است. ولی به صورت کلی پس از نتیجه گرفتن روی آردوینو، دو راه کار دارید. اول اینکه PCB بر پایه آردوینو طراحی کنید. یعنی همان برد آردوینو در PCB شما بنشیند. راهکار دوم هم طراحی مدار از پایه و استفاده از بوتلودر و پلتفرم آردوینو است. یعنی دقیقا همان تراشه برد آردوینو را روی طراحی PCB پیاده سازی کنید.

  • ایا با اردوینو میشه پروژه های هوش مصنوعی , پردازش تصویر یا کنترل پهپاد سوار کرد؟

      • سلام و احترام
        پس شدنیه چون هزینه ش کمتر از رزبری هستش و با رزبری هم میشه اینکار هارو انجام داد هم بخاطر شیلد هایی که داره و هم پردازنده قویتر و حافظه بیشتر ولی هزینه بالا
        منظورم از سوالی که کردم این بود که پهپادی طراحی بشه که با دیدن نقطه یا عکسی که به صورت از پیش تعیین شده (هوش مصنوعی) ردیابی کنه و یه خروجی داشته باشه حالا یا فرود بیاد یا عکس رو مخابره و ارسال کنه این سوال اصلی منه که شدنی هست یا نه؟
        فکر کنم این ها با ARDUPILOT شدنی باشه!!
        اما دیدم خیلی از افراد با پایتون برنامه مینویسن برای اردوینو اینم شدنیه؟

  • سلام. می خواستم ببینم با توجه به اینکه نرم افزار و برنامه های اردوینو اپن سورس هستند، آیا برنامه ای که داخل اردوینو بعد از ارسال قرار می گیرد قابل کپی برداری است یا خیر و اگر این امکان هست چگونه می توان از آن در برابر کپی غیر مجاز محافظت کرد؟

      • سلام دوست عزیز
        ممنون از زحماتتون
        من منظورتان را از بازیابی متوجه نشدم ، دقیقا بفرمایید آیا قابل کپی برداری هستند؟ و اگر نه، پس منظور از اوپن سورس بودن چیست؟

        • با سلام
          در بردهای آردوینو منظور از اوپن سورس بودن ارتباطی با کدهای توسعه داده شده ندارند. هر کسی میتواند کدها و کتابخانه های مورد نیازش را توسعه دهد. ولی اینکه کدها را اوپن سورس در اختیار دیگر قرار دهد، ارتباطی با ماهیت اوپن سورس بودن سخت افزار برد ندارد.

  • سلام، فرق اردینو و میکرو کنترلر چیه؟ منظورم اینه تو برد اردینو علاوه بر میکرو کنترلر چزایه دیگه هم هست اگه من نخوام از اردینو استفاده کنم و میکرو کنترلر پروگرام کنم چه میشه؟ عملکرد اردینو رو داره؟

    • با سلام
      برد آردوینو در حقیقت از یک میکروکنترلر تشکیل شده است. تفاوت اصلی برد آردوینو با یک میکروکنترلر ساده در ساختارمند بودن آن است. با تهیه برد آردوینو دیگر نیازی به بستن مدار نیست و می‌توانید با اتصال کابل به کامپیوتر، تمرکز روی کدنویسی داشته باشید.