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

آردوینو یک پلتفرم نرم افزاری و سخت افزاری متن باز است که، در ساخت پروژه های الکترونیکی به ما کمک می کند. این پلتفرم بردهای متفاوتی دارد و بستگی به شما دارد که می خواهید برای چه کاری، از چه بردی استفاده کنید!

در طراحی بردهای آردوینو از انواع کنترلرها و ریزپردازنده ها استفاده می شود و شامل مجموعه ای از پین های I/O آنالوگ و دیجیتال است که معمولا به بِرِد برد، برد های توسعه و… متصل می شوند. برای بارگذاری برنامه ها از طریق کامپیوتر، این برد ها مجهز به درگاه USB و رابط های ارتباطی سریال هستند.

آردوینو برای آپلود کد روی بردهای فیزیکی، یک IDE اختصاصی ایجاد کرده که، بر اساس Processing Language تولید شده است. IDE آردوینو قابل استفاده در Windows، Mac OS X و Linux است. از زبان برنامه نویسی C و C++ پشتیبانی می کند.

پروژه آردوینو

برد آردوینو

اهمیت آموزش آردوینو

باید قبول کنیم که هر چیزی دوره‌ای دارد، همان‌طور که زمانی قهرمانان ما جان وین و آرنولد و سیلوستر استالونه بودند والان دور، دور هری پاتر و بقیه این فسقل بچه‌هاست که قهرمانان دنیای جدید باشند. الکترونیک هم از این قضیه مستثنا نیست، زمانی برای ساختن هر وسیله جدیدی در حوزه دیجیتال یک یا چند عدد مهندس الکترونیک روزها وقت صرف می‌کردند و بعد از مرور کل دستورات اسمبلی و سروکله زدن با رجیستر ها، فاتحانه با برنامه‌ای در دست از غار خود خارج می‌شدند.
حتی تصور اینکه زمانی برای پاک کردن حافظه پروسسور، مردان یا زنانی اون رو جلوی لامپ مهتابی می‌گذاشتند هم‌الان خنده‌دار است! اما دنیا یک جور قرار نیست باقی بماند، بشر ناخودآگاه (یا خودآگاه!) به دنبال آسان کردن روش انجام کارهاست گاهی مثل چاپلین توی عصر جدید شکست‌خورده و گاهی مثل الکترونیک با پیروزی مسیر را پشت سر گذاشته.

هرروز امکانات جدید با سرعت بالاتر در کنار سخت‌افزارها قرار گرفت و کامپایلرهای قوی و ساده‌ای به بازار آمدند که قول داده بودند برای نوشتن یک برنامه ساده جان کسی را به لبش نرسانند! نتیجه این شد که حتی دانش آموزان راهنمایی یا دبیرستان هم امروزه می‌توانند برنامه‌های کاربردی برای گجت های خود بنویسند مثلا با آردوینو! و چه‌بسا در مسابقات رباتیک هم خوش بدرخشند!

در حال حاضر یک مهندس نرم‌افزار بدون دانستن کوچک‌ترین پارامترهای داخلی یک میکروکنترلر می‌تواند گجت مخصوص طراحی کنه که یک مهندس الکترونیک 10 سال قبل برای نوشتن آن باید کل تخصص و تجربه چندساله خود را به‌کار می‌گرفت.

نماد این تغییرات را می‌توان بردها یا بهتر بگوییم راهکارهای آردوینو دانست، هربار به یک برد آردوینو نگاه می‌کنم یاد دیالوگ فیلم آژانس شیشه‌ای می‌افتم: “دوره ات گذشته مربی! “ پس آموزش آردوینو را دست کم نگیرید!

چرا آردوینو؟

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

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

راهکار‌های آردوینو چیست؟

راهکارهای آردینو شامل نرم‌افزار و سخت‌افزاری است که شمارا می‌تواند در چند روز تبدیل به یک مهندس الکترونیک دیجیتال کند! این راهکارها شامل مجموعه سخت‌افزارها و کامپایلرها و IDE مخصوص آردینو هست. سخت‌افزارهای آردینو شامل یک سری بردها با ابعاد و تنوع بسیار زیاد و مهمتر از همه قیمت فوق‌العاده پایین آن است که همه‌چیز را برای شما به‌صورت کامل مهیا میکند تا لزومی به گشت‌وگذار و تخصص خاصی برای چیدن کلی آی سی و سیم برای پروگرام کردن یک میکرو نداشته باشید.

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

به عبارت ساده‌تر همه‌چیز آماده است.

یک سخت‌افزار آردینو بخرید باقیمت حتی کمتر از 20 هزار تومان  و یک کامپیوتر! حتی تغذیه مدارتون هم میتونه از کامپیوتر و درگاه USB استفاده بشه، تبریک میگم شما الان میتونید به‌راحتی یک برنامه LED چشمک‌زن بنویسید! شما فوق‌العاده‌اید! نه بهتر بگم آردینو فوق العادس!

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

دریافت ولتاژ های 5 و 9 و 12 ولت از فست شارژر – پروتکل QC2.0

در قسمت قبل توانستیم با استفاده از برد افزایش ولتاژی که طراحی کرده بودیم، ولتاژ 5 ولت USB را به 9 و 12 افزایش دهیم. در این قسمت می‌خواهیم ولتاژهای 5 و 9 و 12 ولت را بدون تبدیل ولتاژ، و از طریق خود فست شارژر (Fast Charger) دریافت ک...

ادامه مطلب

چرخش خودکار صفحه مانیتور دسکتاپ با آردوینو و سنسور LSM6DS3

در این مقاله آموزشی، قصد داریم تا صفحه مانیتور دسکتاپ را به کمک یک سنسور ژیروسکوپ (Gyroscope) و شتاب سنج (Accelerometer) به نام LSM6DS3 بچرخانیم. از برد آردوینو با میکروکنترلر AVR برای قسمت سخت افزاری استفاده شده و برنامه چرخش صفح...

ادامه مطلب

Arduino Nano RP2040 Connect – اولین آردوینو رسمی با میکروکنترلر رزبری پای

میکروکنترلر RP2040 اولین میکروکنترلری است که توسط بنیاد رزبری پای طراحی شده است. برخی افراد و تیم‌ها مثل adafruit، به طور غیر رسمی، این میکروکنترلر را با بردهای آردوینو ترکیب کرده بودند که در سیسوگ آن‌ها را بررسی کردیم. اما این با...

ادامه مطلب

استفاده از آردوینو به عنوان Arduino TTL to USB

سلام. محمدرضا هستم و در این آموزش قصد دارم با یک روش جالب شما رو از خرید یه قطعه بی نیاز کنم! احتمالاً شما هم مثل من یه آردینو توی وسایلتون دارید و ممکنه در حال یادگیری ARM باشید و وقتی به مرحله تمرین برای بخش UART که آموزش آن ه...

ادامه مطلب

ایجاد سرور محلی برای رفع مشکل اپلیکیشن Blynk

Blynk یک بستر، زیر ساخت و پلت فرم آماده با امکانات فراوان برای توسعه اینترنت اشیاء می‌باشد. در واقع بلینک با عرضه نرم افزار برای گوشی‌های اندروید و ios امکان مدیریت اینترنت اشیاء را با بهترین و پیشرفته‌ترین امکانات در اختیار کاربر...

ادامه مطلب

راه‌اندازی سنسور دما MLX90615 با آردوینو

راه‌اندازی سنسور دما MLX90615 با آردوینو

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

ادامه مطلب

ساخت درب بازکن RFID مجهز به وای فای و پنل مدیریت حرفه‌ای

در این پروژه، قصد داریم تا یک کنترل دسترسی (Access Control) حرفه‌ای با استفاده از ESP8266 راه اندازی کنیم. این پروژه قابلیت و قدرت مانور بسیار زیادی به شما می‌دهد. شما می‌توانید از با گوشی هوشمند یا لب تاب خود به وای فای دستگاه مت...

ادامه مطلب

تبدیل کتابخانه های آردوینو به AVR

تبدیل کتابخانه های CPP آردوینو به C برای AVR

شاید تا به حال برای شما هم پیش آمده باشد که یک کتابخانه خیلی خوب و قدرتمند پیدا کرده باشید، اما آن را برای آردوینو و با زبان آن ++C نوشته شده باشند. در حالی که شما برنامه نویس میکروکنترلر AVR با زبان C هستید. در این مقاله کاربردی،...

ادامه مطلب

Arduino CLI

ابزار Arduino CLI – آنچه یک آردوینو نویس حرفه ای به آن احتیاج دارد!

آردوینو CLI چیست؟ CLI مخفف کلمه Command Line Interface و به معنی رابط خط فرمان می‌باشد. همان طور که میدانید، کاربر می‌تواند از طریق خط فرمان به سیستم عامل یا برخی از برنامه‌ها متصل شده و به آن‌ها فرمان بدهد. آردوینو CLI یک برنامه...

ادامه مطلب