اشتراک VIP بازیکاچو با ۲۰٪ تخفیف؛ فقط ۶۹ هزار تومان
00:00:00:00
دریافت تخفیف

شبیه‌ساز آردوینو آنلاین؛ یادگیری آردوینو بدون خریدن برد

22 شهریور 1405
شبیه‌ساز آردوینو آنلاین؛ یادگیری آردوینو بدون خریدن برد
تبلیغات

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

چرا بیشتر آدم‌ها آردوینو را نیمه‌کاره رها می‌کنند

خیلی‌ها یادگیری آردوینو را با یک سبد خرید شروع می‌کنند: برد، بردبورد، چند LED، مقاومت و سیم. سفارش ثبت می‌شود، بسته چند روز بعد می‌رسد و تازه آن‌وقت معلوم می‌شود مقاومت اشتباه خریده شده یا برد روی ویندوز شناسایی نمی‌شود. کسی که می‌خواست برنامه‌نویسی سخت‌افزار یاد بگیرد، هنوز یک خط کد ننوشته و انگیزه‌اش ته کشیده است.

مشکل، سخت بودنِ آردوینو نیست. فاصله‌ی بین «تصمیم گرفتم یاد بگیرم» تا «اولین LED چشمک زد» است؛ فاصله‌ای که با پول، پست و عیب‌یابی سخت‌افزاری پر می‌شود، نه با یادگیری.

شبیه‌ساز آردوینو آنلاین دقیقاً چه کار می‌کند

شبیه‌ساز، رفتار میکروکنترلر را در نرم‌افزار بازسازی می‌کند. کدی که می‌نویسید واقعاً کامپایل می‌شود، دستورها روی یک پردازنده‌ی شبیه‌سازی‌شده اجرا می‌شوند و وضعیت پایه‌ها لحظه‌به‌لحظه محاسبه می‌شود. وقتی digitalWrite(13, HIGH) را می‌نویسید، شبیه‌ساز همان ولتاژ را روی پایه‌ی ۱۳ می‌گذارد و چراغی که به آن وصل کرده‌اید روشن می‌شود. اشتباه هم همین‌طور: اگر مقاومت را جا بیندازید یا پایه را عوضی ببندید، مدار کار نمی‌کند و خودتان باید بفهمید چرا.

شبیه‌ساز آردوینو آنلاین دینا کد؛ کد سمت راست نوشته می‌شود و LED روی پایه‌ی ۱۳ همان لحظه روشن می‌شود.
شبیه‌ساز آردوینو آنلاین دینا کد؛ کد سمت راست نوشته می‌شود و LED روی پایه‌ی ۱۳ همان لحظه روشن می‌شود.

تفاوتش با ویدیوی آموزشی همین‌جاست. در ویدیو یک نفر دیگر کد می‌زند و شما تماشا می‌کنید؛ حسِ «فهمیدم» می‌آید ولی مهارت نمی‌آید. در شبیه‌ساز خودتان می‌نویسید، خراب می‌کنید و درست می‌کنید. حلقه‌ی بازخورد از چند روز به چند ثانیه کوتاه می‌شود و یادگیری دقیقاً از همین کوتاه شدن جان می‌گیرد.

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

کجا کم می‌آورد

صادقانه‌اش این است که شبیه‌ساز جای برد واقعی را نمی‌گیرد و قرار هم نیست بگیرد.

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

پس ترتیب درستِ کار این است: مفاهیم، منطق برنامه و ساختار مدار را در شبیه‌ساز بسازید؛ بعد که فهمیدید دقیقاً چه چیزی می‌خواهید، قطعه بخرید. آن‌وقت خرید شما از روی نیاز است، نه از روی حدس.

شبیه‌ساز داخل درس، نه کنارِ درس

بیشتر شبیه‌سازها ابزارهای جدایی هستند که باید خودتان کنار یک دوره بگذاریدشان. دینا کد مسیر دیگری رفته است: شبیه‌ساز را داخل خودِ درس اجرا می‌کند. صفحه دو ستون دارد؛ یک طرف کد C++ را می‌نویسید، طرف دیگر مدار را می‌بینید. دکمه‌ی اجرا را که بزنید، کد کامپایل می‌شود و موتور avr8js همان‌جا در مرورگر اجرایش می‌کند.

نکته‌ی دوم، سنجش خودکار است. هر تمرین یک صورت مسئله دارد و داورِ پلتفرم بررسی می‌کند که نتیجه درست درآمده یا نه. یعنی لازم نیست خودتان حدس بزنید جواب درست است؛ بازخورد همان لحظه می‌آید. برای کسی که استاد بالای سرش نیست، این تفاوت بین «فکر می‌کنم بلدم» و «ثابت شد بلدم» است.

شبیه‌ساز آردوینو آنلاین در دوره‌ی «آموزش Arduino از صفر» با ۴۱ درس و ۴۱ تمرین و حدود ۸ ساعت محتوا در دسترس است. مسیر دوره از چشمک‌زن LED شروع می‌شود و به ورودی و خروجی، PWM و کنترل رنگ، صدا و ارتباط سریال، سروو موتور، نمایشگرها، سنسور فاصله، پروتکل I2C و در آخر آردوینو مگا و پروژه‌های ترکیبی می‌رسد. چهار درس اولش رایگان است و برای امتحان کردن نیازی به پرداخت نیست.

سرفصل‌های دوره‌ی آموزش آردوینو از صفر؛ مسیر از چشمک‌زن LED تا پروژه‌های ترکیبی.
سرفصل‌های دوره‌ی آموزش آردوینو از صفر؛ مسیر از چشمک‌زن LED تا پروژه‌های ترکیبی.

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

گزینه‌های دیگر چه فرقی دارند

شبیه‌ساز آردوینو چیز تازه‌ای نیست و چند ابزار شناخته‌شده وجود دارد. هرکدام برای کار خودشان خوب‌اند:

پروتئوس (Proteus) ابزار سنگین و حرفه‌ای شبیه‌سازی مدار است. اگر مدار آنالوگ طراحی می‌کنید یا PCB می‌چینید، جایش همان‌جاست. برای کسی که می‌خواهد هفته‌ی اول اولین LED را روشن کند، نصب و یادگیری خودِ نرم‌افزار یک مانع اضافه است.

تینکرکد (Tinkercad Circuits) رایگان و ساده است و برای مدارهای مقدماتی خوب جواب می‌دهد. دو محدودیت دارد: رابط و محتوایش انگلیسی است، و دسترسی به سرویس‌های آتودسک از ایران همیشه ساده نیست.

ووکوای (Wokwi) شبیه‌ساز دقیق و سریعی است و قطعات زیادی را پشتیبانی می‌کند. باز هم انگلیسی است و چیزی که تحویل می‌دهد یک بوم خالی است، نه یک مسیر یادگیری.

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

برای چه کسی جواب می‌دهد

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

وجه مشترکشان این است که هیچ‌کدام نباید برای شروع، هزینه و انتظار را تحمل کنند.

سؤالات متداول

برای شروع آردوینو حتماً باید برد بخرم؟

نه. مفاهیم پایه، ساختار برنامه و بستن مدار را می‌شود کامل در شبیه‌ساز یاد گرفت. خرید قطعه را بگذارید برای وقتی که می‌دانید دقیقاً چه چیزی لازم دارید.

کدی که در شبیه‌ساز می‌نویسم روی برد واقعی هم کار می‌کند؟

بله. زبان همان C++ آردوینو است و همان توابع آشنا مثل setup()، loop() و digitalWrite() را می‌نویسید. کد را می‌شود مستقیم در Arduino IDE باز کرد و روی برد ریخت.

شبیه‌ساز آردوینو آنلاین رایگان است؟

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

برای یادگیری آردوینو باید از قبل برنامه‌نویسی بلد باشم؟

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

چقدر طول می‌کشد؟

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

از کجا شروع کنید

مرورگرتان را باز کنید، یکی از درس‌های رایگان را بزنید و همان جلسه‌ی اول LED را روشن کنید. اگر بعد از چهار درس دیدید این مسیر مال شماست، ادامه‌اش را بخرید؛ اگر هم ندیدید، چیزی از دست نداده‌اید. این تنها راهی است که می‌شود قبل از خرج کردن فهمید آردوینو برایتان جذاب هست یا نه.

تبلیغات


مطالب بیشتر

  • داستان The Last of Us 2 و پایان آن؛ روایت کامل بازی

    24 شهریور 1405
    داستان
    داستان The Last of Us 2 و پایان آن؛ روایت کامل بازی
    pc
    playstation
  • بازی Diablo 5 به طور رسمی معرفی شد، عرضه در 2029

    22 شهریور 1405
    اخبار، ویدیو
    بازی Diablo 5 به طور رسمی معرفی شد، عرضه در 2029
  • معرفی شوتر جهان‌باز StarCraft؛ عرضه در سال 2030

    22 شهریور 1405
    اخبار، ویدیو
    معرفی شوتر جهان‌باز StarCraft؛ عرضه در سال 2030
  • انتخاب و خرید مناسب ترین ردیاب خودرو و ردیاب موتورسیکلت

    21 شهریور 1405
    رپورتاژ آگهی
    انتخاب و خرید مناسب ترین ردیاب خودرو و ردیاب موتورسیکلت

دیدگاه‌ها (0)

لطفا برای ثبت دیدگاه وارد حساب کاربری خود شوید.

اولین نظر را شما ثبت کنید...