شروع سریع با ARDUnia؛ مسیر یادگیری آردوینو از صفر تا اولین پروژه
اگر به دنیای الکترونیک و برنامه نویسی علاقه دارید اما نمی دانید از کجا شروع کنید، این راهنما برای شماست.
برای شروع یادگیری آردوینو لازم نیست همه دستورهای برنامه نویسی یا مبانی الکترونیک را از قبل بدانید. کافی است قدم به قدم پیش بروید، در هر مرحله یک چیز تازه یاد بگیرید و نتیجه کار خود را ببینید.
در ARDUnia آموزش ها به صورت مستندهای جداگانه تهیه شده اند. لازم نیست همه آنها را از ابتدا تا انتها بخوانید. در این صفحه فقط مسیر پیشنهادی را دنبال کنید و هر زمان به توضیح بیشتری نیاز داشتید، به آموزش مربوط مراجعه کنید.
پیش از شروع چه چیزهایی لازم دارید؟
برای شروع بهتر است این وسایل را آماده کنید:
- یک برد آردوینو؛ برای مثال Arduino Uno یا یک برد سازگار
- یک کابل USB مناسب برای اتصال برد به رایانه
- یک رایانه با سیستم عامل ویندوز، لینوکس یا macOS
- در مراحل ساخت مدار، یک بردبرد، چند سیم جامپر، یک LED، یک مقاومت و یک دکمه فشاری
- برای مرحله کنترل روشنایی، یک پتانسیومتر حدود ۱۰ کیلو اهم
اگر فعلا فقط برد آردوینو و کابل USB را دارید، اشکالی ندارد. می توانید با اجرای اولین برنامه شروع کنید و قطعات دیگر را برای مراحل بعدی تهیه کنید.
نکته: مثال های این مسیر عمدتا بر اساس Arduino Uno نوشته شده اند. اگر از ESP32، ESP8266 یا برد دیگری استفاده می کنید، شماره پایه ها، ولتاژ کاری و بعضی مراحل تنظیم نرم افزار ممکن است متفاوت باشد.
گام اول: آماده سازی محیط برنامه نویسی
برای نوشتن برنامه و انتقال آن به برد، به یک محیط برنامه نویسی نیاز دارید. یکی از گزینه های رایج، Arduino IDE است.
در این مرحله لازم است:
- محیط برنامه نویسی را نصب کنید.
- برد را با کابل USB به رایانه متصل کنید.
- نوع برد و پورت ارتباطی را انتخاب کنید.
- مطمئن شوید نرم افزار می تواند با برد ارتباط برقرار کند.
آموزش این مرحله:
نصب Arduino IDE در ویندوز و آماده سازی برای اولین برنامه
این آموزش بر پایه نسخه Arduino IDE 1.8.5 موجود در بخش دانلود ARDUnia نوشته شده و درباره نسخه های جدیدتر و نکات مربوط به بردهای مختلف نیز توضیح می دهد.
گام دوم: اجرای اولین برنامه
حالا نوبت اولین موفقیت است!
برنامه Blink چراغ داخلی برد را روشن و خاموش می کند. برای اجرای آن نیازی به بردبرد، مقاومت یا قطعه جانبی ندارید. اگر برنامه با موفقیت روی برد اجرا شود، می توانید مطمئن شوید که مراحل اصلی اتصال، کامپایل و بارگذاری را انجام داده اید.
آموزش این مرحله:
اولین کد برای آردوینو؛ اجرای برنامه Blink
تمرین کوچک
پس از اجرای برنامه، زمان روشن و خاموش ماندن چراغ را تغییر دهید. برای مثال، مقدار تأخیر را از ۱۰۰۰ به ۵۰۰ میلی ثانیه تغییر دهید و برنامه را دوباره بارگذاری کنید.
اگر چراغ سریع تر چشمک زد، اولین برنامه خود را با موفقیت تغییر داده اید.
گام سوم: آشنایی با برد و پایه های آن
برای ساخت مدارهای واقعی باید بدانید پایه های برد چه کاربردی دارند و قطعات را به کجا وصل کنید.
در این مرحله با پایه های دیجیتال، ورودی های آنالوگ، خروجی PWM و پایه های تغذیه آشنا می شوید.
آموزش این مرحله:
آشنایی با برد آردوینو و پین ها؛ دیجیتال، آنالوگ، PWM و تغذیه
لازم نیست همه جزئیات را حفظ کنید. فعلا کافی است بدانید پایه های دیجیتال برای خواندن وضعیت ورودی ها یا کنترل خروجی ها به کار می روند، پایه های آنالوگ می توانند مقدار ولتاژ را بخوانند و پایه های تغذیه برای اتصال صحیح مدار اهمیت دارند.
گام چهارم: ساخت اولین مدار با LED خارجی
این بار به جای چراغ داخلی برد، یک LED را روی بردبرد وصل می کنید و با آردوینو آن را روشن و خاموش می کنید.
برای این کار به یک LED، یک مقاومت مناسب، بردبرد و چند سیم جامپر نیاز دارید.
پیش از بستن مدار، این دو آموزش را ببینید:
سپس با استفاده از آموزش زیر، برنامه ای بنویسید که LED را کنترل کند:
آموزش ورودی و خروجی دیجیتال در آردوینو
نکته ایمنی: LED را بدون مقاومت محدودکننده جریان به پایه آردوینو وصل نکنید. پیش از روشن کردن مدار، اتصالات را بررسی کنید و مطمئن شوید پایه های تغذیه به اشتباه به هم متصل نشده اند.
تمرین کوچک
زمان روشن و خاموش شدن LED را تغییر دهید. می توانید کاری کنید که LED مدت بیشتری روشن بماند یا با سرعت بیشتری چشمک بزند.
گام پنجم: کنترل LED با دکمه
حالا می توانید مدار را یک مرحله جذاب تر کنید: با فشردن یک دکمه، وضعیت LED را کنترل کنید.
در این تمرین یاد می گیرید آردوینو فقط برای اجرای دستورات از پیش تعیین شده نیست؛ بلکه می تواند ورودی را بخواند و بر اساس آن تصمیم بگیرد.
آموزش های مورد نیاز:
در ابتدا از مثال ساده کنترل LED با دکمه استفاده کنید. لازم نیست از همان ابتدا همه روش های اتصال دکمه یا جزئیات دی بانس را یاد بگیرید.
تمرین کوچک
برنامه را تغییر دهید تا با فشردن دکمه، LED روشن شود و با رها کردن آن خاموش شود. سپس تلاش کنید رفتار برنامه را تغییر دهید.
گام ششم: تغییر روشنایی LED با پتانسیومتر
در این مرحله یک پیچ تنظیم به مدار اضافه می کنید. با چرخاندن آن، روشنایی LED تغییر می کند.
این تمرین ترکیبی از خواندن ورودی آنالوگ و کنترل خروجی PWM است و به شما نشان می دهد چگونه می توان با چند خط کد، یک مدار تعاملی ساخت.
آموزش این مرحله:
آموزش ورودی و خروجی آنالوگ در آردوینو؛ analogRead و analogWrite
برای این تمرین به یک پتانسیومتر، یک LED، یک مقاومت مناسب، بردبرد و سیم جامپر نیاز دارید. مدار را مطابق آموزش ببندید و برنامه نمونه را روی برد اجرا کنید.
نکته مهم: در Arduino Uno، تابع analogWrite() معمولا خروجی PWM تولید می کند، نه ولتاژ آنالوگ واقعی. همچنین محدوده ولتاژ مجاز ورودی در بردهایی مانند ESP32 با Arduino Uno متفاوت است؛ بنابراین اتصالات را بدون بررسی مشخصات برد تغییر ندهید.
آیا باید از همین ابتدا برنامه نویسی را کامل یاد بگیرم؟
خیر. در این مرحله هدف این است که با برد آشنا شوید، اولین برنامه را اجرا کنید و چند مدار ساده بسازید.
وقتی به مرحله ای رسیدید که می خواهید برنامه های خود را توسعه دهید، آموزش های برنامه نویسی زیر به شما کمک می کنند:
- آموزش متغیرها و انواع داده در آردوینو
- آموزش شرط ها در آردوینو
- آموزش حلقه for در Arduino
- آموزش حلقه های while و do-while در آردوینو
- آموزش Function و Sub در آردوینو
- آموزش عملگرها در آردوینو
- آموزش کامنت گذاری و ساختار کلی اسکچ در آردوینو
این مطالب را می توانید به ترتیب نیاز بخوانید. برای مثال، وقتی در یک برنامه به شرطی برخورد کردید که هنوز آن را نمی شناسید، به آموزش شرط ها مراجعه کنید.
اگر برنامه یا مدار کار نکرد چه کنم؟
اشتباه کردن بخشی طبیعی از یادگیری الکترونیک و برنامه نویسی است. اگر نتیجه مورد انتظار را نگرفتید، قبل از تغییر هم زمان چند بخش، موارد زیر را بررسی کنید:
- مطمئن شوید نوع برد و پورت صحیح انتخاب شده است.
- پیام خطای Arduino IDE را با دقت بخوانید.
- کابل USB و اتصال برد را بررسی کنید.
- اتصالات مدار را با نقشه مقایسه کنید.
- قطب LED و محل قرار گرفتن مقاومت را بررسی کنید.
- اگر از دکمه یا سنسور استفاده می کنید، شماره پایه های برنامه را با سیم کشی تطبیق دهید.
برای بررسی پیام های برنامه و پیدا کردن خطاها می توانید از این راهنما استفاده کنید:
آموزش Serial Monitor و عیب یابی مقدماتی در آردوینو
بعد از این مسیر چه کار کنم؟
اگر مراحل بالا را انجام داده اید، اکنون می توانید یک برنامه ساده را روی برد اجرا کنید، یک مدار با LED بسازید، ورودی دکمه را بخوانید و روشنایی LED را با پتانسیومتر کنترل کنید.
قدم بعدی، ساخت یک پروژه کوچک است که چند مورد از این مهارت ها را کنار هم قرار دهد. برای مثال:
- چراغی که با دکمه روشن و خاموش می شود
- چراغی که روشنایی آن با پتانسیومتر تنظیم می شود
- چراغی که با توجه به مقدار یک حسگر، رفتار متفاوتی دارد
برای پیدا کردن ایده های بیشتر و آشنایی با پروژه های منتشرشده، به بخش پروژه های ARDUnia سر بزنید.
جمع بندی
برای شروع آردوینو لازم نیست همه چیز را از قبل بدانید. با نصب ابزار، اجرای Blink و ساخت چند مدار ساده، قدم به قدم تجربه به دست می آورید.
آموزش های مرجع ARDUnia برای زمانی هستند که به توضیح بیشتر یا یادگیری عمیق تر نیاز دارید. این مسیر به شما کمک می کند فقط مطالب مورد نیاز هر مرحله را دنبال کنید و به جای متوقف شدن در میان انبوهی از اطلاعات، زودتر اولین پروژه خود را بسازید.
از یک برنامه ساده شروع کنید، نتیجه را ببینید و بعد یک قدم جلوتر بروید.
