مراقبة النبات: ضوء الحالة
جزء من قسم المشاريع في رحلة Arduino على Coddy. الدرس 18 من 24.
لا أحد يقرأ نسبة مئوية من الطرف الآخر للغرفة. يمكن رؤية ضوء ملوّن بلمحة: أحمر عندما يحتاج النبات إلى الماء، وأخضر عندما تكون حالته جيدة، وأزرق عندما يكون الماء أكثر من اللازم.
ضوء الحالة هو LED من نوع RGB: ثلاثة مصابيح LED، حمراء وخضراء وزرقاء، في حزمة واحدة، على الأطراف 9 و10 و6. تتصل ساقه المشتركة بالأرضي، لذا تضيء قناة عندما يكون طرفها HIGH. يعني عرض لون واحد في كل مرة أن يكون طرف واحد HIGH والطرفان الآخران LOW.
ثلاثة نطاقات، ثلاثة ألوان: بنية if / else if / else نفسها المستخدمة في مستشعر ركن السيارة، لكن هذه المرة نبدأ من الأسفل:
if (moisture < 30) {
// جاف: أحمر
} else if (moisture <= 70) {
// مناسب: أخضر
} else {
// رطب: أزرق
}أطفئ القنوات الثلاث أولًا. وإلا فسيختلط اللون الأحمر المتبقي من قبل بالأخضر الجديد، فيتحول الضوء إلى الأصفر.
التحدي
سهلأضف ضوء الحالة:
- المنافذ 9 (أحمر) و10 (أخضر) و6 (أزرق) هي مخارج
- أقل من 30%: أحمر فقط
- من 30% إلى 70%: أخضر فقط
- أكثر من 70%: أزرق فقط
حدّثه بعد كل قراءة. اضغط على تشغيل، وأدر المقبض، ثم اضغط على تحقّق.
جرّب بنفسك
// يحلّ المقبض محلّ مستشعر رطوبة التربة
const int sensorPin = A0;
// نسبة الرطوبة المئوية: 0 يعني جفافًا تامًا، و100 يعني ابتلالًا شديدًا.
int readMoisture() {
int reading = analogRead(sensorPin);
return map(reading, 0, 1023, 0, 100);
}
void setup() {
Serial.begin(9600);
}
void loop() {
int moisture = readMoisture();
Serial.print("Moisture: ");
Serial.print(moisture);
Serial.println("%");
delay(1000);
}
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس المشاريع
2لعبة سرعة الاستجابة
لعبة سرعة الاستجابة: انتظار عشوائيلعبة سرعة الاستجابة: المؤقّتلعبة سرعة الاستجابة: انطلاق مبكرلعبة سرعة الاستجابة: أفضل وقت5مراقبة النبات
مراقبة النبات: الرطوبةمراقبة النبات: ضوء الحالةمراقبة النبات: إنذار الجفافمراقبة النبات: التقريرتدرّب بنفسك: Playground لـ Arduino