آموزش ساخت آردوینو شخصی از صفر تا صد

آموزش ساخت آردوینو شخصی از صفر تا صد
اگر به دنیای برد های توسعه و هوشمند مثل آردوینو و میکروکنترلرها علاقهمند هستید ولی نمیخواهید هزینه زیادی برای خرید بردهای آماده مثل Arduino Uno یا Nano بپردازید و یا حتی هدفتان ساخت یک برد با ابعاد کوچکتر و ارزان تر است، خبر خوب این است که میتوانید یک آردوینو کاملاً سازگار و فوقالعاده ارزان با تراشه ATtiny13 (نسخه ارزان تر) یا ATtiny85 (نسخه گران تر ولی حرفه ای تر) بسازید که صد البته با آردوینو IDE (برنامه برنامه نویسی برد های آردوینو) سازگار باشد.
در این مقاله، مرحلهبهمرحله یاد میگیرید چطور با کمترین قطعات، کوچکترین و ارزانترین برد آردوینو را بسازید و آن را با Arduino IDE برنامهنویسی کنید.
تمام مراحل طوری نوشته شدهاند که حتی اگر تازهکار باشید هم به راحتی انجامش میدهید. 💪
مقدمه ای بر ATtiny13
ATtiny13 یک میکروکنترلر ۸ بیتی از خانواده AVR است که توسط شرکت Microchip (قبلاً Atmel) ساخته شده.
این تراشه در یک پکیج کوچک ۸ پایه عرضه میشود و از نظر عملکرد مشابه آردوینو، اما بسیار جمعوجور و ارزانتر است.
ویژگیهای مهم آن 👇
حافظه فلش: ۱KB
RAM: ۶۴ بایت
ولتاژ کاری: ۱.۸ تا ۵.۵ ولت
فرکانس کاری: تا ۹.۶ مگاهرتز (کلاک داخلی)
تعداد پایههای ورودی/خروجی: ۶ عدد
چرا ATtiny13 انتخاب خوبی است؟
| مزیت | توضیح |
|---|---|
| 💸 قیمت بسیار پایین | در بازار ایران بسیار ارزان است. |
| ⚡ مصرف توان پایین | مناسب برای پروژههای باتریخور و رباتیک و IOT |
| 🧩 ساده و جمعوجور | فقط ۸ پایه دارد، مناسب برای فضاهای کوچک و پروژه های پوشیدنی |
| 🧠 قابل برنامهنویسی با Arduino IDE | با نصب افزونه مناسب میتوان آن را مثل آردوینو برنامهریزی کرد. |
قطعات مورد نیاز برای ساخت آردوینو با ATtiny13 یا ATtiny85
| قطعه | توضیح | تعداد |
|---|---|---|
| ATtiny13A-PU | میکروکنترلر اصلی | 1 عدد |
| Arduino Uno / Nano | تنها برای پروگرام کردن اولیه ATtiny13 | 1 عدد |
| بردبُرد + سیم جامپر | برای اتصال مدار | 1 عدد |
| خازن 10µF (اختیاری) | پایداری در هنگام پروگرام | 1 عدد |
| LED + مقاومت 220Ω (اختیاری) | برای تست خروجی | 1 عدد |
نحوه اتصال ATtiny13 به آردوینو
برای پروگرام کردن اولیه ATtiny13 از آردوینو بهعنوان ISP Programmer استفاده میکنیم.
اتصالات به صورت زیر است 👇
| Arduino Uno | ATtiny13 | توضیح |
|---|---|---|
| 5V | پین 8 (VCC) | تغذیه |
| GND | پین 4 (GND) | زمین |
| D10 | پین 1 (RESET) | کنترل پروگرام |
| D11 | پین 5 (MOSI) | داده خروجی |
| D12 | پین 6 (MISO) | داده ورودی |
| D13 | پین 7 (SCK) | کلاک |
💡 نکته: حتماً پایههای ۴ و ۸ را به تغذیه و زمین وصل کنید، و اگر از خازن 10µF استفاده میکنید، آن را بین Reset و GND آردوینو قرار دهید (قطب مثبت به Reset).
تنظیم Arduino IDE برای شناسایی ATtiny13
بهطور پیشفرض، Arduino IDE از ATtiny13 پشتیبانی نمیکند،
اما با نصب یک هسته (core) بهراحتی میتوان پشتیبانی را اضافه کرد.
مراحل نصب مرحله به مرحله
برنامه IDE آردوینو را باز کنید و به قسمت
File → Preferencesبرویددر قسمت Additional Boards Manager URLs بنویسید:
https://mcudude.github.io/MicroCore/package_MCUdude_MicroCore_index.jsonسپس بروید به قسمت :
Tools → Board → Boards Managerجستجو کنید: MicroCore و آن را نصب کنید ✅
آپلود اولین برنامه روی ATtiny13
۱. تبدیل آردوینو به پروگرامر:
به قسمت
File → Examples → 11.ArduinoISP → ArduinoISPبرویداین کد را روی Arduino Uno آپلود کنید.
تنظیمات برای ATtiny13
Tools → Board → ATtiny13
Tools → Clock → 9.6 MHz internal
Tools → Programmer → Arduino as ISP
تست برنامه Blink با LED و مقاومت 220 اهم
کد زیر را بنویسید 👇
#define LED_PIN 0
// پایه فیزیکی پنج در برد همان پایه صفر در برنامه نویسی ما است
void setup() {
pinMode(LED_PIN, OUTPUT);
}
void loop() {
digitalWrite(LED_PIN, HIGH);
delay(500);
digitalWrite(LED_PIN, LOW);
delay(500);
}آپلود برنامه
بهجای Upload معمولی، استفاده کن از:
Sketch → Upload Using Programmer
✅ حالا LED شما شروع به چشمک زدن میکند.
تبریک! شما اولین برنامه خود را روی یک میکروکنترلر مستقل آپلود کردید.
نکات کاربردی و مشکلات رایج
| مشکل | دلیل | راهحل |
|---|---|---|
| IDE خطای Upload میدهد | تنظیم برد یا Programmer اشتباه است | از Arduino as ISP استفاده کنید |
| LED کار نمیکند | پایه اشتباه انتخاب شده | پایه فیزیکی را بررسی کنید |
| حافظه کم | ATtiny13 فقط 1KB دارد | از نسخه ATtiny85 برای پروژههای بزرگتر استفاده کنید |
جمعبندی نهایی
ساخت آردوینو با ATtiny13 یکی از بهترین پروژهها برای یادگیری اصول برنامهنویسی میکروکنترلرهاست.
با هزینهای اقتصادی و بسیار کم میتوانید:
مدارهای ساده (LED، رله، سنسور دما، موتور DC) را کنترل کنید
کدهای آردوینو را اجرا کنید
و بدون نیاز به بردهای گران، میکروکنترلر شخصی خودتان را بسازید.