🪴 درس 55: آبیاری خودکار گلدان
پروژهای که واقعاً به درد میخورد — و درسی دربارهی صبر.
سطح: متوسط · زمان: حدود 14 دقیقه · مفاهیم: رطوبت خاک، رله، آستانه
قدمهای این درس
- اول سنسور را بشناس
- قدم ۱ — آب بده، بعد صبر کن
- قدم ۲ — سنسور را زنده نگه دار
- چالش: گزارش روزانه
نمونهای از کد این درس
const int soil = A0, pump = 7;
const int DRY = 700; // از اندازهگیری خودت
const unsigned long SETTLE = 60000; // یک دقیقه صبر
unsigned long lastWater = 0;
void setup() {
pinMode(pump, OUTPUT);
digitalWrite(pump, LOW);
Serial.begin(9600);
}
void loop() {
int value = analogRead(soil);
Serial.print("khak:");
Serial.println(value);
bool dry = (value > DRY);
bool settled = (millis() - lastWater > SETTLE);
if (dry && settled) {
Serial.println("ab midaham...");
digitalWrite(pump, HIGH);
delay(2000);
digitalWrite(pump, LOW);
lastWater = millis();
}
delay(3000);
}
چرا این درس؟
دورهی تینکرکد فارسی تعاملی است: هر قدم را خودت داخل شبیهساز انجام میدهی — مدار واقعی میچینی، کد واقعی اجرا میکنی و نتیجه را همان لحظه میبینی. این درس روی درسهای قبلی ساخته شده، پس اگر تازه شروع کردهای از درس ۱ بیا!
این درس را رایگان در شبیهساز شروع کن 🎓