برمجة الأردوينو
قم برفع البرنامج التالي إلى متحكم الأردوينو:
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); } }