Warning: in_array() expects parameter 2 to be array, null given in /home/geekv/public_html/wp-content/plugins/jamel-limit-single-product/index.php on line 26

Warning: in_array() expects parameter 2 to be array, null given in /home/geekv/public_html/wp-content/themes/geeksvalley/functions.php on line 2075
التحكم بالـ LED عن طريق التصفيق | برمجة الأردوينو | GeeksValley

Warning: Use of undefined constant reference_posttype - assumed 'reference_posttype' (this will throw an Error in a future version of PHP) in /home/geekv/public_html/wp-content/plugins/wp-related-items/wri-widget.php on line 19

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

مبتدئ

image_pdf

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

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

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);
        }
      }
X
Product added to the cart