🌙 پروژه چراغ خواب هوشمند با آردوینو — قدم به قدم
چراغی که خودش میفهمد هوا تاریک شده و روشن میشود — این پروژه جمعبندی همهی مهارتهای پایه است: خواندن سنسور، تصمیمگیری با شرط و فرماندادن به خروجی. پروژهی پایانی دورهی روبومیکر هم همین است!
قطعات لازم
- آردوینو Uno
- سنسور نور LDR + مقاومت 10kΩ (مقسم ولتاژ)
- LED + مقاومت 220Ω
سیمبندی
- یک پایهی LDR به 5V.
- پایهی دیگر LDR هم به A0 و هم از راه مقاومت 10kΩ به GND.
- LED با مقاومت 220Ω به پین 9 و GND.
کد کامل
int threshold = 400; // آستانه تاریکی — با Serial تنظیمش کن
void setup() {
pinMode(9, OUTPUT);
Serial.begin(9600);
}
void loop() {
int light = analogRead(A0);
Serial.println(light); // ببین الان چند است
if (light < threshold) {
digitalWrite(9, HIGH); // تاریک → روشن
} else {
digitalWrite(9, LOW); // روشن → خاموش
}
delay(100);
}
مهمترین قدم: تنظیم آستانه
Serial Monitor را باز کن. در روشنایی عدد را ببین (مثلاً ۸۰۰)، بعد دستت را روی سنسور بگیر (مثلاً ۲۰۰). آستانه را عددی بین این دو بگذار — مثلاً ۴۰۰. هر محیطی فرق دارد؛ برای همین «تنظیم» بخشی از مهندسی است!
ایدههای توسعه 🚀
- بهجای قطع/وصل، نور LED را با
analogWriteنرم کم و زیاد کن. - چند LED بگذار — نورپردازی اتاق!
- یک بازر اضافه کن که وقتی هوا تاریک شد یک «دینگ» بزند.