حالا که با متغیر، شرط و حلقه آشنا شدی، وقت یک پروژهٔ واقعی است: چراغ راهنمایی. این پروژه با سه LED ساخته میشود و یکی از معروفترین تمرینهای شروع آردوینو است.
1098چراغ راهنما یک چرخهٔ ثابت دارد که بارها تکرار میشود: قرمز روشن میماند، بعد زرد، بعد سبز، و دوباره زرد و برگشت به قرمز. چون این چرخه باید همیشه تکرار شود، آن را داخل 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 برابر سه ثانیه است.
for).LOW کنی؛ وگرنه ممکن است دو چراغ همزمان روشن بمانند و چرخه اشتباه شود.این کد را همین حالا در حالت کدنویسی شبیهساز روبومیکر بنویس و اجرا کن.
🔌 همین حالا توی شبیهساز آنلاین روبومیکر امتحان کن — رایگان و بدون نصب