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

