እስካሁን ඔබ විවිධ සෙන්සර්, ක්රියාකාරක සහ displays වෙන වෙනම භාවිතා කරන ආකාරය ඉගෙන ගත්තා. මෙම පාඩමේ අරමුණ වන්නේ ඒ සියල්ල එකට එකතු කර, වඩාත් සංකීර්ණ සහ ප්රයෝජනවත් ව්යාපෘති නිර්මාණය කරන ආකාරය පෙන්වීමයි. සැබෑ ලෝකයේ ගැටළු විසඳීමට Arduino යොදාගන්නේ මෙලෙසයි.
loop()
ශ්රිතය ඉතා වේගයෙන් නැවත නැවතත් ක්රියාත්මක වේ. එම නිසා, අපට එහි ඇතුළත විවිධ සෙන්සර් වලින් දත්ත කියවීමේ කේත කොටස් පිළිවෙලින් ලිවිය හැක.
loop()
එක තුළදී දත්ත ලබාගත හැක.
void loop() {
// DHT සෙන්සරයෙන් දත්ත කියවයි
float temperature = dht.readTemperature();
// LDR සෙන්සරයෙන් දත්ත කියවයි
int lightLevel = analogRead(A0);
// බොත්තමෙන් දත්ත කියවයි
int buttonState = digitalRead(2);
// මෙම දත්ත පදනම්ව තීරණ ගනී...
delay(500); // කියවීම් අතර කුඩා ප්රමාදයක්
}
එක් එක් සෙන්සරයෙන් ලැබෙන දත්ත වෙන වෙනම විචල්යයන් (variables) වල ගබඩා කර, පසුව එම දත්ත මත පදනම්ව තීරණ (decisions) ගත හැක.
if-else
statement එකක් භාවිතයෙන්, ලබාගත් අගය නිශ්චිත තත්වයක් (condition) සපුරන්නේදැයි පරීක්ෂා කරන්න (e.g., ආලෝකය අඩුද?).loop()
එක තුළදී, analogRead(A0)
මගින් LDR සෙන්සරයේ ආලෝක මට්ටම කියවන්න.int threshold = 400;
). අත්හදා බැලීමෙන් ඔබට සුදුසු අගයක් සොයාගත හැක.if (lightLevel < threshold)
ලෙස පරීක්ෂා කරන්න. මෙයින් අදහස් වන්නේ "ආලෝකය අඩු නම්" යන්නයි.digitalWrite(9, HIGH);
ලෙස LED එක ON කරන්න.else
), digitalWrite(9, LOW);
ලෙස LED එක OFF කරන්න.