This guide is mainly for learning how to program with Arduino. Common Example of Arduino is To One LED. We Can Make Arduino To Blink Two LEDs Alternatively in Various Ways of Coding. Minor alteration of need does need some changes of logical way of thought. It is important for the beginners to read blinking LED with 555 IC. We could blink two LEDs alternatively using 555 IC. We are blinking two LEDs alternatively with Arduino for the sake of learning coding way.
How To Blink Two LEDs Alternatively With Arduino
The connection/circuit diagram is quite easy :
As you can see, you just need an Arduino UNO (or equivalent), two LEDs, some jumper wires, a breadboard and two resistors of values like 220 Ohm or 330 Ohm. If we have connected two LEDs to Pin 13 and Pin 11 of Arduino, then we can write a code :
---
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | void setup() { pinMode(13, OUTPUT); pinmode(11, OUTPUT); } void loop() { digitalWrite(11,LOW); digitalWrite(13, HIGH); delay(1000); digitalWrite(11,HIGH); digitalWrite(13, LOW); delay(1000); } |
The above is easiest possible code. Simply in one cycle one LED is ON while another is OFF, in another cycle the matter is exactly opposite – LED which was ON will be OFF and LED which was OFF will be ON. We can re-write the code as :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | void setup() { pinMode(13, OUTPUT); pinmode(11, OUTPUT); } void loop() { digitalWrite(11,LOW); digitalWrite(13, HIGH); delay(1000); digitalWrite(11,HIGH); digitalWrite(13, LOW); delay(1000); digitalWrite(11,LOW); digitalWrite(13, HIGH); delay(1000); digitalWrite(11,HIGH); digitalWrite(13, LOW); delay(1000); digitalWrite(11,LOW); digitalWrite(13, HIGH); delay(1000); digitalWrite(11,HIGH); digitalWrite(13, LOW); delay(1000); } |
If you notice the above code, we simply copy-pasted one part from first code three times :
1 2 3 4 5 6 | digitalWrite(11,LOW); digitalWrite(13, HIGH); delay(1000); digitalWrite(11,HIGH); digitalWrite(13, LOW); delay(1000); |
There is a thing which is known as for loop
a for loop which will repeat an event, or a group of commands, or lines of code a specified number of times in easy way rather than copy-pasting like above, j is a variable like x, y in algebra :
1 | for (int j=1; j<=3; j=j+1;) { |
First j was one. Next j became less than equal to 3. Then j became one value more than the previous value. We can modify the code as :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | void setup() { pinMode(13, OUTPUT); pinmode(11, OUTPUT); } void loop() { for (int j=1; j<=3; j=j+1;) { digitalWrite(11,LOW); digitalWrite(13, HIGH); delay(1000); digitalWrite(11,HIGH); digitalWrite(13, LOW); delay(1000); } digitalWrite(11,LOW); digitalWrite(13, HIGH); delay(1000); digitalWrite(11,HIGH); digitalWrite(13, LOW); delay(1000); } |
OR we can write it in this way :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | void setup() { for (int i = 11; i <= 13; i++) pinMode(i, OUTPUT); } void blink (const byte which) { digitalWrite(which, HIGH); delay(1000); digitalWrite(which, LOW); delay(1000); } // end of blink void loop() { for (int i = 11; i <= 13; i++) blink (i); } |
That is all about alternatively blinking LED with Arduino.
Tagged With arduino alternating led code , arduino two led blink code , arduino 2 led blink code , https://thecustomizewindows com/2018/07/arduino-blink-two-leds-alternatively/ , blink 2 leds at different rates , how to code two blinking leds programming , how to blink 2 LEDs alternatively ?? , arduino code to blink two LED alternatively , Arduino LED Diagram , arduino blinking 2 led