🟪 آردوینو مگا ۲۵۶۰ (Arduino Mega 2560)
| اسم انگلیسی | Arduino Mega 2560 |
|---|---|
| در ووکوی (Wokwi) | wokwi-arduino-mega |
| دسته | 🧠 بردهای میکروکنترلر |
| در شبیهساز فارسی | مود آردوینو · جزو اشتراک Plus |
آردوینو مگا ۲۵۶۰ (Arduino Mega 2560) برادر بزرگ اونوست: تراشهی ATmega2560 با ۵۴ پایهی دیجیتال، ۱۶ ورودی آنالوگ، چهار پورت سریال سختافزاری و هشت برابر حافظهی برنامه. وقتی پایههای اونو برای دهها LED، چند موتور، کیپد و نمایشگر کم میآید، یا باید همزمان با چند ماژول سریالی حرف بزنی، مگا انتخاب طبیعی است؛ از رباتهای چندموتوره تا تابلوهای پر از دکمه.
آردوینو مگا در ووکوی (Wokwi)
شناسهاش wokwi-arduino-mega است و پایهها با id برد نوشته میشوند: mega:22، mega:A8، mega:5V و mega:GND.1. این نمونه یک پتانسیومتر را به A8 (که اونو ندارد) و اولین LED نشانگر را به پایهی 22 وصل میکند:
{
"version": 1,
"parts": [
{ "type": "wokwi-arduino-mega", "id": "mega", "top": 0, "left": 0, "attrs": {} },
{ "type": "wokwi-potentiometer", "id": "pot1", "top": -140, "left": 40, "attrs": {} },
{ "type": "wokwi-resistor", "id": "r1", "top": -60, "left": 300, "rotate": 90, "attrs": { "value": "220" } },
{ "type": "wokwi-led", "id": "led1", "top": -130, "left": 310, "attrs": { "color": "green" } }
],
"connections": [
[ "pot1:SIG", "mega:A8", "orange", [] ],
[ "pot1:VCC", "mega:5V", "red", [] ],
[ "pot1:GND", "mega:GND.1", "black", [] ],
[ "mega:22", "r1:1", "green", [] ],
[ "r1:2", "led1:A", "green", [] ],
[ "led1:C", "mega:GND.1", "black", [] ]
]
}
| پایهی قطعه | پایهی مگا |
|---|---|
| پتانسیومتر، SIG | mega:A8 |
| پتانسیومتر، VCC و GND | mega:5V و mega:GND.1 |
| LED اول تا هشتم (هر کدام با مقاومت ۲۲۰ اهم) | mega:22 تا mega:29 |
| کاتد همهی LEDها | mega:GND.1 |
هفت LED دیگر را دقیقاً به همین شکل به mega:23 تا mega:29 وصل کن. مگا در تینکرکد فارسی جزو اشتراک پلاس است؛ مثال آمادهی نشانگر سطح با آردوینو مگا برای خواندن رایگان باز میشود و برای اجرا پلاس لازم داری.
پین اوت آردوینو مگا
| گروه | پایهها | نکته |
|---|---|---|
| دیجیتال | 0 تا 53 | ۲۲ تا ۵۳ روی هدر دوردیفهی انتهای برد |
| PWM | 2 تا 13 و 44 تا 46 | پانزده پایه |
| آنالوگ | A0 تا A15 | A0 همان 54 است |
| سریال | Serial: 0 و 1 (USB) · Serial1: RX 19، TX 18 · Serial2: RX 17، TX 16 · Serial3: RX 15، TX 14 | TX ماژول به RX مگا |
| I2C | 20 (SDA) و 21 (SCL) | نه A4 و A5 |
| SPI | 50 (MISO)، 51 (MOSI)، 52 (SCK)، 53 (SS) | نه 11 تا 13 |
| وقفهی خارجی | 2، 3، 18، 19، 20، 21 | برای attachInterrupt |
| LED روی برد | 13 | مثل اونو |
همهی کدهای اونو روی مگا اجرا میشوند، جز جاهایی که پایهی I2C یا SPI مستقیم در سیمکشی فرض شده است. مقایسهی کامل حافظه و اندازه را در اونو، نانو یا مگا؟ بخوان.
کد نمونه
// Level meter on an Arduino Mega: a pot on A8 lights 8 LEDs on pins 22..29
const int FIRST_LED = 22;
const int LED_COUNT = 8;
const int POT_PIN = A8;
void setup() {
for (int i = 0; i < LED_COUNT; i++) {
pinMode(FIRST_LED + i, OUTPUT);
}
}
void loop() {
int level = map(analogRead(POT_PIN), 0, 1023, 0, LED_COUNT);
for (int i = 0; i < LED_COUNT; i++) {
digitalWrite(FIRST_LED + i, i < level ? HIGH : LOW);
}
delay(20);
}
چون پایههای ۲۲ تا ۲۹ پشت سر هماند، یک حلقهی for همه را میگرداند؛ روی اونو برای هشت LED پشت سر هم باید پایههای پراکنده را در یک آرایه جمع کنی.
اشتباههای رایج
- I2C روی A4 و A5: LCD I2C و OLED روی مگا به 20 و 21 میروند. شیلدهایی که I2C را فقط از A4 و A5 برمیدارند روی مگا جواب نمیدهند.
- TX به TX: در هر پورت سریال، TX ماژول به RX مگا و RX ماژول به TX مگا میرود؛ مستقیم وصل کردن همنامها یعنی هیچ دادهای نمیرسد.
- SoftwareSerial روی مگا: روی مگا فقط چند پایه (مثل 10 تا 15، 50 تا 53 و A8 تا A15) برای RX نرمافزاری کار میکنند. بهتر است اصلاً سراغش نروی و از Serial1 تا Serial3 استفاده کنی.
- جریان کل: هر پایه حدود ۲۰ میلیآمپر را راحت میدهد، ولی تراشه هم سقف کل دارد؛ دهها LED پرنور را با ترانزیستور یا شیفت رجیستر بران.
آموزشهای مرتبط
- شبیه ساز آردوینو آنلاین
- نوار دهتایی LED
- LCD کاراکتری با ماژول I2C (روی مگا به 20 و 21)
- آردوینو Uno در ووکوی
سؤالهای رایج
پایههای I2C آردوینو مگا کدام است؟
پایهی 20 (SDA) و 21 (SCL)، نه A4 و A5. اگر ماژول I2C را مثل اونو به A4 و A5 بزنی، روی مگا کار نمیکند.
A0 در آردوینو مگا چه عددی است؟
در مگا A0 همان پایهی 54 است و A15 پایهی 69. در کد بهتر است همان اسم A0 تا A15 را بنویسی تا اشتباه نشود.
آردوینو مگا در شبیهساز فارسی رایگان است؟
مگا جزو اشتراک پلاس تینکرکد فارسی است؛ مثالهای آمادهاش برای خواندن رایگان باز میشوند و برای اجرا پلاس لازم داری. در ووکوی با شناسهی wokwi-arduino-mega در دسترس است.