التحكم بالـ LED عن طريق التصفيق

مبتدئ

image_pdfimage_print

برمجة الأردوينو

قم برفع البرنامج التالي إلى متحكم الأردوينو:

int digPin = 2;       
int greencar = 13;                                 
void setup(){
      Serial.begin(9600);
      pinMode(digPin, INPUT);
      pinMode(greencar, OUTPUT); 
 }
void loop(){
      if (digitalRead(digPin)){
        digitalWrite(greencar, HIGH);
        Serial.print("Sensore: ");
        Serial.println(digitalRead(digPin));
        delay(1000);
      }
      
      if (digitalRead(greencar)){
        if (digitalRead(digPin)){
          digitalWrite(greencar, LOW);

          delay(1000);
        }
      }
    }

لمحة عن الكود:

اولا نقوم بقراءة مستشعر كاشف الصوت واذا تم الكشف عن صوت  يتم تشغيل الـ LED

 if (digitalRead(digPin)){
        digitalWrite(greencar, HIGH);
        Serial.print("Sensore: ");
        Serial.println(digitalRead(digPin));
        delay(1000);
      }

واذا تم الكشف عن صوت للمرة الثانية يتم التحقق ما اذا كان الـ  LED في حالة التشغيل أو الإيقاف، فإذا كان في حالة التشغيل يتم إطفاءه :

 if (digitalRead(greencar)){
        if (digitalRead(digPin)){
          digitalWrite(greencar, LOW);

          delay(1000);
        }
      }

العودة للصفحة الأولى