برمجة الأردوينو
قم برفع البرنامج التالي إلى متحكم الأردوينو:
int Buzzer = 13; // Use the onboard Uno LED int isFlamePin = 7; // This is our input pin int isFlame = HIGH; // HIGH MEANS NO FLAME void setup() { pinMode(Buzzer, OUTPUT); pinMode(isFlamePin, INPUT); Serial.begin(9600); } void loop() { isFlame = digitalRead(isFlamePin); if (isFlame== LOW) { Serial.println("FLAME, FLAME, FLAME"); digitalWrite(Buzzer, HIGH); } else { Serial.println("no flame"); digitalWrite(Buzzer, LOW); } }
لمحة عن الكود:
في جزء الـ Loop يتم بإستمرار قراءة قيمة مستشعر اللهب :
isFlame = digitalRead(isFlamePin);
إذا كانت القيمة تساوي LOW سيتم تفعيل جهاز الإنذار و عكس ذلك يتم إلغاء التفعيل :
if (isFlame== LOW) { Serial.println("FLAME, FLAME, FLAME"); digitalWrite(Buzzer, HIGH); } else { Serial.println("no flame"); digitalWrite(Buzzer, LOW); }