🟦 آردوینو Uno (Arduino Uno)
| اسم انگلیسی | Arduino Uno |
|---|---|
| در ووکوی (Wokwi) | wokwi-arduino-uno |
| دسته | 🧠 بردهای میکروکنترلر |
| در شبیهساز فارسی | مود آردوینو · رایگان |
آردوینو Uno (Arduino Uno) برد استاندارد یادگیری میکروکنترلر است: تراشهی ATmega328P با ۱۶ مگاهرتز، ۱۴ پایهی دیجیتال، ۶ ورودی آنالوگ و منطق ۵ ولت. تقریباً هر آموزش، شیلد و مثالی که میبینی اول برای اونو نوشته شده و در ووکوی هم وقتی پروژهی آردوینوی تازه میسازی، معمولاً همین برد جلویت است. با آن از چشمکزن ساده تا ربات و دزدگیر و ایستگاه هواشناسی میسازی.
آردوینو Uno در ووکوی (Wokwi)
شناسهی برد wokwi-arduino-uno است و در diagram.json هر پایه با «id برد، دونقطه، اسم پایه» صدا زده میشود. اگر id برد را uno بگذاری، پایهها میشوند uno:13، uno:A0، uno:5V و uno:GND.1. این همان مدار چشمکزن کلاسیک است، با مقاومت:
{
"version": 1,
"parts": [
{ "type": "wokwi-arduino-uno", "id": "uno", "top": 0, "left": 0, "attrs": {} },
{ "type": "wokwi-resistor", "id": "r1", "top": -60, "left": 120, "rotate": 90, "attrs": { "value": "220" } },
{ "type": "wokwi-led", "id": "led1", "top": -130, "left": 130, "attrs": { "color": "red" } }
],
"connections": [
[ "uno:13", "r1:1", "green", [] ],
[ "r1:2", "led1:A", "green", [] ],
[ "led1:C", "uno:GND.1", "black", [] ]
]
}
| پایه در diagram.json | یعنی |
|---|---|
uno:2 تا uno:13 | پایههای دیجیتال ۲ تا ۱۳ |
uno:A0 تا uno:A5 | ورودیهای آنالوگ |
uno:5V | خروجی ۵ ولت برای تغذیهی قطعهها |
uno:GND.1 | یکی از پایههای زمین؛ بقیه هم شمارهی خودشان را دارند |
پین اوت آردوینو Uno
| پایه | کار | نکته |
|---|---|---|
| 0 و 1 | سریال (RX و TX) | وقتی Serial روشن است برای چیز دیگری استفاده نکن |
| 2 و 3 | وقفهی خارجی | برای attachInterrupt |
| 3، 5، 6، 9، 10، 11 | PWM (علامت ~) | analogWrite فقط روی اینها |
| 10 تا 13 | SPI (SS، MOSI، MISO، SCK) | برای کارت SD و ماتریس MAX7219 |
| 13 | LED روی برد (L) | همان LED_BUILTIN |
| A0 تا A5 | ورودی آنالوگ ۱۰ بیتی (۰ تا ۱۰۲۳) | بهصورت دیجیتال هم کار میکنند |
| A4 و A5 | I2C (SDA و SCL) | LCD I2C، OLED و ساعت RTC |
| 5V و 3.3V | خروجی تغذیه | از 3.3V جریان کمی (حدود ۵۰ میلیآمپر) بکش |
| VIN | ورودی ۷ تا ۱۲ ولت | همان ولتاژ جک آداپتور |
این خلاصه برای سیمکشی روزمره کافی است. اگر بین اونو، نانو و مگا مردد هستی، مقایسهی اونو، نانو و مگا را بخوان و اگر به وایفای فکر میکنی، ESP32 یا آردوینو اونو را.
کد نمونه
// Blink without delay(): the LED on pin 13 toggles every 500 ms
// while loop() stays free for other work.
const int LED_PIN = 13;
const unsigned long INTERVAL = 500;
unsigned long lastToggle = 0;
bool ledOn = false;
unsigned long blinks = 0;
void setup() {
pinMode(LED_PIN, OUTPUT);
Serial.begin(9600);
Serial.println("Uno is running");
}
void loop() {
unsigned long now = millis();
if (now - lastToggle >= INTERVAL) {
lastToggle = now;
ledOn = !ledOn;
digitalWrite(LED_PIN, ledOn ? HIGH : LOW);
if (ledOn) {
blinks++;
Serial.print("blink #");
Serial.println(blinks);
}
}
}
این نسخه بهجای delay از millis استفاده میکند، پس loop هیچوقت نمیخوابد و بعداً میتوانی دکمه یا سنسور را هم کنارش بخوانی. آردوینو Uno در تینکرکد فارسی رایگان است و نسخهی سادهی همین مدار را آماده در پروژهی چشمکزن (Blink) پیدا میکنی.
اشتباههای رایج
- پایهی 0 و 1: قطعهای که به این دو وصل است با سریال مانیتور و آپلود تداخل دارد؛ از پایهی 2 به بعد شروع کن.
- analogWrite روی پایهی بیPWM: روی پایهای مثل 7 فقط روشن و خاموش میگیری، نه نور نیمه.
- موتور مستقیم از پایه: هر پایه حدود ۲۰ میلیآمپر را راحت میدهد؛ موتور، رله و سروو بزرگ ترانزیستور یا درایور میخواهند.
- ۹ ولت روی پایهی 5V: پایهی 5V از رگولاتور رد نمیشود؛ باتری و آداپتور به VIN یا جک میروند.
آموزشهای مرتبط
- شبیه ساز آردوینو آنلاین
- آموزش ووکوی قدم به قدم
- مدارهای آردوینو در ووکوی
- کد آردوینو کار نمیکند؟ ۱۵ علت رایج
- آردوینو نانو در ووکوی
سؤالهای رایج
در diagram.json ووکوی پایهی GND اونو را چطور بنویسم؟
اونو چند پایهی GND دارد و ووکوی با یک عدد بعد از نقطه آنها را از هم جدا میکند، مثل uno:GND.1. همهی آنها در واقع به هم وصلاند و فرقی نمیکند کدام را بزنی.
چند پایهی آردوینو Uno PWM دارد؟
شش پایه: 3، 5، 6، 9، 10 و 11. روی برد کنار شمارهی آنها علامت ~ هست و analogWrite فقط روی همینها کم و زیاد واقعی میدهد.
آردوینو Uno در شبیهساز فارسی رایگان است؟
بله. آردوینو Uno و پروژههای آمادهاش در تینکرکد فارسی رایگاناند؛ در ووکوی هم با شناسهی wokwi-arduino-uno در دسترس است.