Skip to Content


Arduino Uno Control 3 LEDs using 3 Push Buttons




-CODE


// تحديد أرجل الليدات

const int redLed = 13;

const int greenLed = 12;

const int blueLed = 11;


// تحديد أرجل الأزرار

const int redButton = 2;

const int greenButton = 3;

const int blueButton = 4;


void setup() {


// جعل الليدات مخارج

pinMode(redLed, OUTPUT);

pinMode(greenLed, OUTPUT);

pinMode(blueLed, OUTPUT);


// تفعيل المقاومة الداخلية للأزرار

// الزر غير مضغوط = HIGH

// الزر مضغوط = LOW

pinMode(redButton, INPUT_PULLUP);

pinMode(greenButton, INPUT_PULLUP);

pinMode(blueButton, INPUT_PULLUP);

}


void loop() {


// ================= الزر الأحمر =================

if (digitalRead(redButton) == LOW) {

digitalWrite(redLed, HIGH);

} else {

digitalWrite(redLed, LOW);

}


// ================= الزر الأخضر =================

if (digitalRead(greenButton) == LOW) {

digitalWrite(greenLed, HIGH);

} else {

digitalWrite(greenLed, LOW);

}


// ================= الزر الأزرق =================

if (digitalRead(blueButton) == LOW) {

digitalWrite(blueLed, HIGH);

} else {

digitalWrite(blueLed, LOW);

}

}




-Circuit diagram


-Components Used

• Arduino Uno R3

 https://www.gravityelectronic.com/shop/arduino-uno-r3-clone-original-chips-cable-30-cm-14248

• Breadboard 830 Points

 https://www.gravityelectronic.com/shop/breadboard-830-point-not-split-power-rails-13419

• Push Button (12×12mm, 4 Pin)

 https://www.gravityelectronic.com/shop?search=Push%20Button

• 5mm LED

 https://www.gravityelectronic.com/shop?search=5mm%20LED

• 330Ω Resistor

 https://www.gravityelectronic.com/shop?search=330%20Resistor

• 10kΩ Resistor

 https://www.gravityelectronic.com/shop?search=10k%20Resistor

• Jumper Wires (65 Pcs Set)

 https://www.gravityelectronic.com/shop/jumper-wires-for-breadboard-arduino-65-wire-14494