الأهداف
في هذا النشاط سوف نصحح برنامج النشاط السابق
إفتح واجهة التطوير و قم بإضافة التعليمات البرمجية الموضحة باللون المخالف:
int sw_pin = 7;
int led_pin = 10;
int etat_sw =0;
int etat_sw_precedent = 0;
boolean etat_led = false;
void setup() {
pinMode(sw_pin, INPUT);
pinMode(led_pin, OUTPUT);
}
void loop() {
etat_sw = digitalRead(sw_pin);
if((etat_sw == HIGH)&&(etat_sw_precedent==LOW)){
etat_led =!(etat_led);
delay(10);
}
etat_sw_precedent = etat_sw;
if (etat_led ==1) {
digitalWrite(led_pin, HIGH);
}
else {
digitalWrite(led_pin, LOW);
}
}
قم بفحص نص البرنامج ثم إرفعه إلى اللوحة.
إضغط على المفتاح، لاحظ إضاءة اللد. إرفع أصبعك على المفتاح و سوف تنطفئ اللد. جيد البرنامج يعمل بصفة ممتازة !
الجملة الشرطية تقوم باختبار متغيرين و ذلك باستعمال المعامل && و الذي يعنى «و». نتيجة هذا الشرط لا يكون صحيح إلا إذا كان الشرطان صحيحين معاً.
if((etat_sw == HIGH)&&(etat_sw_precedent==LOW))
خذ بعض الوقت لدراسة كيفية عمل هذا البرنامج.
ما تعلمناه
- المعرفة الجيدة لعمل أي عتاد ميكانيكي تريد إيصاله بالمتحكم الدقيق.
- إن سرعة تنفيذ التعليمات للمتحكم الدقيق كبيرة جدًا إذ يمكنه تنفيذ الألاف من التعليمات في الوقت الذي يلزمك للضغط على المفتاح الكهربائي.
- معامل النفي « ! »
- إختبار متغيرين بواسطة المعامل &&.