این آموزش به شما نشان می دهد که چگونه یک میکروکنترلر ATtiny45، ATtiny85، ATtiny44 یا ATtiny84 را با استفاده از نرم افزار آردوینو برنامه ریزی کنید. اینها میکروکنترلرهای کوچک و ارزان (2 تا 3 دلار) هستند که برای اجرای برنامه های ساده مناسب هستند.ATtiny45 و ATtiny85 دارای هشت پایه هستند و تقریباً یکسان هستند، با این تفاوت که ATtiny85 دو برابر حافظه ATtiny45 دارد و بنابراین می تواند برنامه های پیچیده تری را در خود جای دهد. ATtiny44 و ATtiny84 دارای 14 پایه و بیشتر ورودی و خروجی هستند. با تشکر از مارک اسپرول برای کار او در ساخت هسته آردوینو قابل حمل در سراسر پردازنده ها.
ATtiny45/85 در مقابل یک برد آردوینو
ATtiny45 یا 85 یک گزینه عالی برای اجرای برنامه های ساده آردوینو است: کوچک، ارزان و نسبتا آسان برای استفاده. با این حال، محدودیت هایی نسبت به ATmega328P در آردوینو Uno دارد. تعداد پینهای کمتری وجود دارد، به این معنی که نمیتوانید اجزای زیادی را به هم وصل کنید. حافظه فلش کمتری وجود دارد (4 کیلوبایت یا 8 کیلوبایت به جای 32 کیلوبایت)، به این معنی که برنامه های شما نمی توانند به این اندازه بزرگ باشند. رم کمتری (256 یا 512 بایت به جای 2 کیلوبایت) وجود دارد، به این معنی که نمی توانید داده های زیادی را ذخیره کنید. و هیچ پورت سریال سخت افزاری یا پورت I2C (کتابخانه Wire) وجود ندارد که ارتباط را پیچیده تر می کند. (راهحلهایی مانند کتابخانه SoftwareSerial یا کتابخانه TinyWire وجود دارد، اما آنها آنقدر قوی و انعطافپذیر نیستند.)
به طور خلاصه، اگر پروژه شما فقط به چند ورودی و/یا خروجی ساده نیاز دارد، احتمالاً با استفاده از ATtiny مشکلی ندارید. اگر میخواهید اجزای بیشتری را به هم متصل کنید یا ارتباطات یا پردازش دادههای پیچیدهتری انجام دهید، احتمالاً با چیزی مانند ATmega328P در Arduino Uno بهتر هستید. اگر چیزی کوچکتر و ارزانتر از یک برد کامل آردوینو می خواهید، ممکن است به جای آن از ATmega328P روی برد برد استفاده کنید .
برای جزئیات بیشتر: برنامه نویسی ATtiny با آردوینو 1.6 (یا 1.0)
در ادامه، متن انگلیسی این مطلب را میتوانید مشاهده نمایید:
This tutorial shows you how to program an ATtiny45, ATtiny85, ATtiny44 or ATtiny84 microcontroller using the Arduino software. These are small, cheap ($2-3) microcontrollers that are convenient for running simple programs. The ATtiny45 and ATtiny85 have eight legs and are almost identical, except that the ATtiny85 has twice the memory of the ATtiny45 and can therefore hold more complex programs. The ATtiny44 and ATtiny84 have 14-legs and more inputs and outputs. Thanks to Mark Sproul for his work on making the Arduino core portable across processors.
ATtiny45/85 vs. an Arduino Board
The ATtiny45 or 85 is a great option for running simple Arduino programs: it’s small, cheap and relatively easy to use. It does, however, have some limitations relative to the ATmega328P on an Arduino Uno. There are fewer pins, meaning you can’t connect as many components. There’s less flash memory (4KB or 8KB instead of 32KB), meaning your programs can’t be as big. There’s less RAM (256 or 512 bytes instead of 2KB), meaning you can’t store as much data. And there’s no hardware serial port or I2C port (Wire library), making communication trickier. (There are workarounds, like the SoftwareSerial library or the TinyWire library, but they’re not as robust and flexible.)
In short, then, if your project requires only a few simple inputs and/or outputs, you’re probably fine using an ATtiny. If you’re trying to hook up more components or do more complex communication or data processing, though, you’re probably better off with something like the ATmega328P on an Arduino Uno. If you want something smaller and cheaper than a full Arduino board, you might try using an ATmega328P on a breadboard instead.
For More Detail: Programming an ATtiny w/ Arduino 1.6 (or 1.0)