به نام خدا
تو این مطلب درباره آردوینو نانو بهتون توضیحاتی میدیم.
بررسی:
آردوینو نانو در واقع یکی از ماژول های آردوینو می باشد.
آردوینو نانو یک برد کوچیک، کامل و قابل استفاده بر روی بردبورده که بر پایه میکروکنترلر Atmega328 ساخته شده.
آردوینو نانو بسیار شبیه آردوینو UNO هست.
آردوینو نانو از نظر ابعادی کوچکتر و مناسب برای استفاده روی برد بورد طراحی .
برد آردوینو nano جک آداپتور نداره و تغذیش از vin که + و Gnd که - هست، تامین میشه.
آردوینو نانو به وسیله کابل Usb Mini به جای کابل استاندارد Usb تغذیه میشه.
برد آردوینو نانو از طریق یه مبدل Usb to Serial به کامپیوتر وصل میشه که برای پروگرام کردن و انتقال اطلاعات از آن استفاده می شود.
در برد های اورجینال از مبدل Usb to Serial شرکت FTDI استفاده شده و در بردهای غیر اورجینال از آی سی مبدل CH340 و این باعث میشه که بردهای غیر اورجینال ارزون تر باشن.
نکته اینکه تفاوت آی سی های استفاده شده برای این برد از نظر کارآیی و کاربرد هیچ تفاوتی با یکددیگر ندارند.
شماتیک برد آردوینو nano را می توانید از اینجا دانلود نمایید.
تغذیه آردوینو نانو:
تغذیه برد آردوینو نانو از چند روشه، اولین راه اتصال یک کابل Usb Mini به برد و تامین تغذیه توسط کامپیوتر و یا آداپتور Usb هست.
آردوینو دارای ورودی رگوله نشده 5 تا 12 (ولتاژ بالاتر از 9 ولت توصیه نمی شود) تغذیه خارجی هست که می تونید به پایه VIN اعمال کنید.
و سومین راه برای اعمال تغذیه و راه اندازی برد آردوینو اعمال ولتاژ رگوله شده 5 ولت به پایه 5V هست.
حافظه آردوینو نانو:
در ماژول آردوینو NANO از میکروکنترلر ATmega328 استفاده شده که 32KB حافظه Flash داره،
البته از این مقدار حافظه .
میکروکنترلر ATmega328 دارای 2KB حافظه SRAM و 1KB حافظه EEPROM هست.
ورودی و خروجی آردوینو نانو:
هرکدام از 12 پین D2 تا D13 و پین های TX و RX موجود در برد آردوینو NANO رو میشه به هر دو صورت ورودی و یا خروجی استفاده کرد.
ولتاژ کاری هر کدام از این پین های ورودی و یا خروجی 5 ولت هست.
هر کدوم از این پین ها می تونن جریانی معادل 40mA را در حالت خروجی فراهم کنند و یا در حالت ورودی دریافت کنند.
همه این پین ها دارای مقاومت PullUp داخلی در حدود 20 الی 50 کیلواهم هستن که به صورت پیش فرض غیر فعال هستن.
PWM
پایه های D3,D5,D6,D9,D10,D11 را می توان به عنوان PWM 8 بیتی استفاده کرد.
از طریق تابع analogWrite() می تونید از این پایه ها به عنوان PWM استفاده کنید.
SPI
پایه های D10 SS, D11 MOSI, D12 MISO, D13 SCK از پروتکل SPI پشتیبانی می کنن.
LED
از پایه D13 به عنوان یک نمایشگر LED که درون برد مونتاژ شده (با لیبل L درون برد مشخص شده) نیز استفاده شده.
به طوریکه هر موقع مقدار دیجیتال این پایه یک HIGH شود این LED روشن میشه و هر موقع مقدار این پایه صفر LOW بشه خاموش میشه.
Analog input
برد آردوینو nano دارای 8 ورودی آنالوگ می هستن که هر کدام از اونها رزولوشن 10 بیتیرو براتون فراهم میکنن که به صورت پیش فرض مقدار صفر تا پنج ولت را می توان اندازه گیری کرد.
البته ولتاژ رفرنس ورودی های آنالوگ رو میشه توسط تابع analogReference() تغییر داد.
نکته: ورودی های A6 و A7 فقط ورودی آنالوگ بوده و نمیتوان از آنها را به صورت ورودی و خروجی دیجیتال استفاده کرد.
I2C
ورودی های A4 SDA و A5 SCL می هستن که پروتکل I2C برای ارتباط با برد های دیگر و یا شیلد های گوناگون استفاده می شه.
علاوه بر پایه هایی که گفتیم ، در بالا پایه های دیگه ای در برد هستن:
AREF
پایه ولتاژ رفرنس برای ورودی های آنالوگ موجود تو برده.
RESET
با اعمال ولتاژ 0V به این پایه میشه میکروکنترلر را ریست کرد.
معمولا برای اضافه کردن کلید ریست روی شیلدها استفاده می شه.