int inputPins[]={4,5,6,7};//تعريف الازرار كمصفوفة
int ledPins[]={8,9,10,11};//تعريف الاضاءات كمصفوفة
void setup() {
for (int index = 0; index < 4; index++)//لنختصر الاسطر قمنا باعطائها رقم ال بن واوتبوت داخل فور لوب
{
pinMode(ledPins[index], OUTPUT); //تعيين كل ضوء ك اوتبوت
pinMode(inputPins[index], INPUT_PULLUP); // تعيين كل زر ك انبوت
}
}
void loop() {
for (int index = 0; index < 4; index++)
{
// قراءة القيمة الحالية للزر (مضغوط أو غير مضغوط)
int val = digitalRead(inputPins[index]);
//في حالة استخدام الانبوت بول اب اذا كانت قيمته منخفضة (لو)فهذا يعني ان الزر مضغوط واذا كان مرتفع(هاي)يكون غير مضغوط
if (val == LOW) //معناها اذا كان الزر مضغوط
{
digitalWrite(ledPins[index], HIGH); //جعل الضو المربوط بالزر المضغوط يضوي
}
//اذا كان الزر غير مضغوط
else
{
digitalWrite(ledPins[index], LOW); //اغلاق باقي الاضوية اذا كان الزر غير مضغوط
}
}
}