الأهداف

في هذا النشاط سوف نصحح برنامج النشاط السابق

إفتح واجهة التطوير و قم بإضافة التعليمات البرمجية الموضحة باللون المخالف:

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

خذ بعض الوقت لدراسة كيفية عمل هذا البرنامج.

ما تعلمناه

  • المعرفة الجيدة لعمل أي عتاد ميكانيكي تريد إيصاله بالمتحكم الدقيق.
  • إن سرعة تنفيذ التعليمات للمتحكم الدقيق كبيرة جدًا إذ يمكنه تنفيذ الألاف من التعليمات في الوقت الذي يلزمك للضغط على المفتاح الكهربائي.
  • معامل النفي « ! »
  • إختبار متغيرين بواسطة المعامل &&.