🪴 درس 55: آبیاری خودکار گلدان

پروژه‌ای که واقعاً به درد می‌خورد — و درسی درباره‌ی صبر.

سطح: متوسط · زمان: حدود 14 دقیقه · مفاهیم: رطوبت خاک، رله، آستانه

قدم‌های این درس

  1. اول سنسور را بشناس
  2. قدم ۱ — آب بده، بعد صبر کن
  3. قدم ۲ — سنسور را زنده نگه دار
  4. چالش: گزارش روزانه

نمونه‌ای از کد این درس

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);
}

چرا این درس؟

دوره‌ی تینکرکد فارسی تعاملی است: هر قدم را خودت داخل شبیه‌ساز انجام می‌دهی — مدار واقعی می‌چینی، کد واقعی اجرا می‌کنی و نتیجه را همان لحظه می‌بینی. این درس روی درس‌های قبلی ساخته شده، پس اگر تازه شروع کرده‌ای از درس ۱ بیا!

این درس را رایگان در شبیه‌ساز شروع کن 🎓

درس‌های دیگر دوره

🦾

درس 54: بازوی رباتیک

🔢

درس 56: موتور پله‌ای دقیق