🤖 روبومیکرآموزش آردوینوشبیه‌ساز آنلاین
روبومیکرآموزش آردوینوپروژهٔ چراغ راهنمایی با کد

پروژهٔ چراغ راهنمایی با کد

حالا که با متغیر، شرط و حلقه آشنا شدی، وقت یک پروژهٔ واقعی است: چراغ راهنمایی. این پروژه با سه LED ساخته می‌شود و یکی از معروف‌ترین تمرین‌های شروع آردوینو است.

چه چیزی لازم داریم؟

منطق چراغ راهنمایی

چراغ راهنما یک چرخهٔ ثابت دارد که بارها تکرار می‌شود: قرمز روشن می‌ماند، بعد زرد، بعد سبز، و دوباره زرد و برگشت به قرمز. چون این چرخه باید همیشه تکرار شود، آن را داخل loop() می‌نویسیم.

کد کامل

int redPin = 10;
int yellowPin = 9;
int greenPin = 8;

void setup() {
  pinMode(redPin, OUTPUT);
  pinMode(yellowPin, OUTPUT);
  pinMode(greenPin, OUTPUT);
}

void loop() {
  // مرحله قرمز
  digitalWrite(redPin, HIGH);
  digitalWrite(yellowPin, LOW);
  digitalWrite(greenPin, LOW);
  delay(3000);

  // مرحله زرد (آماده حرکت)
  digitalWrite(redPin, LOW);
  digitalWrite(yellowPin, HIGH);
  delay(1000);

  // مرحله سبز
  digitalWrite(yellowPin, LOW);
  digitalWrite(greenPin, HIGH);
  delay(3000);

  // مرحله زرد (آماده توقف)
  digitalWrite(greenPin, LOW);
  digitalWrite(yellowPin, HIGH);
  delay(1000);

  digitalWrite(yellowPin, LOW);
}

در هر مرحله فقط چراغ موردنظر را HIGH و بقیه را LOW می‌کنیم، سپس با delay مدت روشن ماندن آن را تعیین می‌کنیم. اعداد delay بر حسب میلی‌ثانیه‌اند؛ یعنی 3000 برابر سه ثانیه است.

ایده‌هایی برای توسعه

یادت باشد چراغ‌هایی که نباید روشن باشند را حتماً LOW کنی؛ وگرنه ممکن است دو چراغ هم‌زمان روشن بمانند و چرخه اشتباه شود.

این کد را همین حالا در حالت کدنویسی شبیه‌ساز روبومیکر بنویس و اجرا کن.

🔌 همین حالا توی شبیه‌ساز آنلاین روبومیکر امتحان کن — رایگان و بدون نصب