🔷 آردوینو نانو (Arduino Nano)
| اسم انگلیسی | Arduino Nano |
|---|---|
| در ووکوی (Wokwi) | wokwi-arduino-nano |
| دسته | 🧠 بردهای میکروکنترلر |
| در شبیهساز فارسی | مود آردوینو · رایگان |
آردوینو نانو (Arduino Nano) همان مغز آردوینو Uno، یعنی تراشهی ATmega328P، روی بردی به اندازهی یک بند انگشت است. پایههایش سوزنی است و مستقیم روی بردبورد مینشیند؛ برای همین وقتی پروژه از مرحلهی آزمایش به جعبهی نهایی میرسد، یا در ربات، ساعت و هر جای تنگ، نانو جای اونو را میگیرد. هر کدی که برای اونو نوشتهای بدون تغییر روی نانو هم اجرا میشود.
آردوینو نانو در ووکوی (Wokwi)
شناسهی برد wokwi-arduino-nano است و اسم پایهها مثل اونو نوشته میشود، فقط با id خود برد: nano:13، nano:A7، nano:5V و nano:GND.1. این diagram.json یک LED و یک پتانسیومتر را به نانو وصل میکند و با کد پایینتر یک چشمکزن با سرعت قابل تنظیم میسازد:
{
"version": 1,
"parts": [
{ "type": "wokwi-arduino-nano", "id": "nano", "top": 0, "left": 0, "attrs": {} },
{ "type": "wokwi-resistor", "id": "r1", "top": -60, "left": 100, "rotate": 90, "attrs": { "value": "220" } },
{ "type": "wokwi-led", "id": "led1", "top": -130, "left": 110, "attrs": { "color": "red" } },
{ "type": "wokwi-potentiometer", "id": "pot1", "top": -140, "left": -60, "attrs": {} }
],
"connections": [
[ "nano:13", "r1:1", "green", [] ],
[ "r1:2", "led1:A", "green", [] ],
[ "led1:C", "nano:GND.1", "black", [] ],
[ "pot1:SIG", "nano:A7", "orange", [] ],
[ "pot1:VCC", "nano:5V", "red", [] ],
[ "pot1:GND", "nano:GND.1", "black", [] ]
]
}
| پایهی قطعه | پایهی نانو |
|---|---|
| LED، پایهی A (از راه مقاومت ۲۲۰ اهم) | nano:13 |
| LED، پایهی C | nano:GND.1 |
| پتانسیومتر، SIG | nano:A7 |
| پتانسیومتر، VCC و GND | nano:5V و nano:GND.1 |
آردوینو نانو در تینکرکد فارسی رایگان است و همین مدار را آماده در چشمکزن با سرعت قابل تنظیم (آردوینو نانو) داری.
پین اوت آردوینو نانو
| پایه | کار | فرق با Uno |
|---|---|---|
| D0 تا D13 | دیجیتال؛ PWM روی 3، 5، 6، 9، 10 و 11 | یکسان |
| A0 تا A5 | آنالوگ و دیجیتال؛ A4 و A5 همان I2C | یکسان |
| A6 و A7 | فقط ورودی آنالوگ | اونو ندارد |
| 5V، 3V3، VIN | تغذیه | جک آداپتور ندارد؛ ۷ تا ۱۲ ولت را به VIN بده |
| GND (دو تا)، RST، REF | زمین، ریست، مرجع آنالوگ | REF همان AREF اونوست |
| سوکت USB | برنامهریزی و تغذیه | نانوی کلاسیک مینی USB دارد |
نانو را همیشه روی شکاف وسط بردبورد بنشان تا دو ردیف پایهاش در دو نیمهی جدا بیفتند؛ روی بردبورد نیم ۴۰۰ سوراخ هنوز جای خوبی برای قطعهها میماند. برای اینکه بدانی کی نانو بخری و کی اونو یا مگا، مقایسهی اونو، نانو و مگا را ببین.
کد نمونه
// Adjustable blink on an Arduino Nano.
// A7 is analog-only, perfect for a potentiometer.
const int LED_PIN = 13;
const int POT_PIN = A7;
void setup() {
pinMode(LED_PIN, OUTPUT);
Serial.begin(9600);
}
void loop() {
int raw = analogRead(POT_PIN); // 0..1023
int wait = map(raw, 0, 1023, 50, 1000); // 50 ms .. 1 s
Serial.println(wait);
digitalWrite(LED_PIN, HIGH);
delay(wait);
digitalWrite(LED_PIN, LOW);
delay(wait);
}
پتانسیومتر را بچرخان تا فاصلهی چشمکها بین ۵۰ میلیثانیه و یک ثانیه عوض شود. چون A7 فقط آنالوگ است، استفاده از آن برای پتانسیومتر یک پایهی همهکارهی دیگر را برای کارهای دیجیتال آزاد نگه میدارد.
اشتباههای رایج
- A6 و A7 دیجیتال:
pinModeوdigitalReadروی این دو اثری ندارند؛ دکمه را به پایهی دیگری بزن. - ۵ ولت به VIN: VIN از رگولاتور رد میشود و با ۵ ولت ورودی، کمتر از ۵ ولت به تراشه میرسد. منبع ۵ ولت تنظیمشده را به پایهی 5V بده و ۷ تا ۱۲ ولت را به VIN.
- آپلود نمیشود: روی بیشتر نانوهای بازار، تراشهی USB از نوع CH340 است و درایورش باید نصب شود؛ گاهی هم باید در آردوینو IDE گزینهی ATmega328P (Old Bootloader) را انتخاب کنی.
آموزشهای مرتبط
- شبیه ساز آردوینو آنلاین: اونو، نانو و مگا
- آردوینو Uno در ووکوی
- سیم جامپر ماده به ماده برای اتصال مستقیم به نانو
- ارورهای رایج آردوینو و معنیشان
سؤالهای رایج
فرق آردوینو نانو با Uno چیست؟
تراشه و حافظه یکی است و هر برنامهی اونو روی نانو اجرا میشود. نانو کوچکتر است، پایهی سوزنی دارد و روی بردبورد مینشیند، و دو ورودی آنالوگ اضافهی A6 و A7 دارد؛ در عوض جک آداپتور ندارد.
چرا digitalRead روی A6 و A7 نانو کار نمیکند؟
این دو پایه فقط به مبدل آنالوگ وصلاند و مدار دیجیتال ندارند. فقط analogRead رویشان جواب میدهد؛ برای دکمه یا LED از پایهی دیگری استفاده کن.
آردوینو نانو در ووکوی هست؟
بله، با شناسهی wokwi-arduino-nano. پایهها در diagram.json مثل nano:13، nano:A7، nano:5V و nano:GND.1 نوشته میشوند.