LED chaser using Arduino
This LED Multi Pattern of Blinking effect is done by using the arduino UNO. This led chaser circuit connection is very very easy and simple because of arduino board is used. The effect is very beautiful with multi style of patterns. Here only 10 LEDs are used but you can connect upto 12 LEDs.
2-13 Digital pin of Arduino is connected with the LEDs positive terminal through 470 ohm resistor and Ground connection is connected with GND pin near the pin no 13 of Arduino. Here i used only pin 2-11 so i used programming for pin 2-11. but you can add instruction in programming for pin 12 and 13 as same as pin 11. if you want to connect high load bulb, then you can use 5v Relay through NPN transistor and connect the high load AC bulb.
Â
Program
void setup () Â { Â pinMode(2, OUTPUT); Â pinMode(3, OUTPUT); Â pinMode(4, OUTPUT); Â pinMode(5, OUTPUT); Â pinMode(6, OUTPUT); Â pinMode(7, OUTPUT); Â pinMode(8, OUTPUT); Â pinMode(9, OUTPUT); Â pinMode(10, OUTPUT); Â pinMode(11, OUTPUT); } void loop() Â { Â Â digitalWrite(2, Â HIGH); Â delay(400); Â digitalWrite(3, Â HIGH); Â delay(400); Â digitalWrite(4, Â HIGH); Â delay(400); Â digitalWrite(5 , HIGH); Â delay(400); Â digitalWrite(6, Â HIGH); Â delay(400); Â digitalWrite(7, Â HIGH); Â delay(400); Â digitalWrite(8, Â HIGH); Â delay(400); Â digitalWrite(9, Â HIGH); Â delay(400); Â digitalWrite(10, Â HIGH); Â delay(400); Â digitalWrite(11, Â HIGH); Â delay(400); Â Â digitalWrite(2, Â LOW); Â delay(100); Â digitalWrite(3, Â LOW); Â delay(100); Â digitalWrite(4, Â LOW); Â delay(100); Â digitalWrite(5, Â LOW); Â delay(100); Â digitalWrite(6, Â LOW); Â delay(100); Â digitalWrite(7, Â LOW); Â delay(100); Â digitalWrite(8, Â LOW); Â delay(100); Â digitalWrite(9, Â LOW); Â delay(100); Â digitalWrite(10, Â LOW); Â delay(100); Â digitalWrite(11, Â LOW); Â delay(400); Â digitalWrite(11, Â HIGH); Â delay(400); Â digitalWrite(10, Â HIGH); Â delay(400); Â digitalWrite(9, Â HIGH); Â delay(400); Â digitalWrite(8, Â HIGH); Â delay(400); Â digitalWrite(7, Â HIGH); Â delay(400); Â digitalWrite(6, Â HIGH); Â delay(400); Â digitalWrite(5, Â HIGH); Â delay(400); Â digitalWrite(4, Â HIGH); Â delay(400); Â digitalWrite(3, Â HIGH); Â delay(400); Â digitalWrite(2, Â HIGH); Â delay(400); Â digitalWrite(11, Â LOW); Â delay(100); Â digitalWrite(10, Â LOW); Â delay(100); Â digitalWrite(9, Â LOW); Â delay(100); Â digitalWrite(8, Â LOW); Â delay(100); Â digitalWrite(7, Â LOW); Â delay(100); Â digitalWrite(6, Â LOW); Â delay(100); Â digitalWrite(5, Â LOW); Â delay(100); Â digitalWrite(4, Â LOW); Â delay(100); Â digitalWrite(3, Â LOW); Â delay(100); Â digitalWrite(2, Â LOW); Â delay(400); Â digitalWrite(11, Â HIGH); Â delay(30); Â digitalWrite(11, Â LOW); Â delay(25); Â digitalWrite(10, Â HIGH); Â delay(30); Â digitalWrite(10, Â LOW); Â delay(25); Â digitalWrite(9, Â HIGH); Â delay(30); Â digitalWrite(9, Â LOW); Â delay(25); Â digitalWrite(8, Â HIGH); Â delay(30); Â digitalWrite(8, Â LOW); Â delay(25); Â digitalWrite(7, Â HIGH); Â delay(30); Â digitalWrite(7, Â LOW); Â delay(25); Â digitalWrite(6, Â HIGH); Â delay(30); Â digitalWrite(6, Â LOW); Â delay(25); Â digitalWrite(5, Â HIGH); Â delay(30); Â digitalWrite(5, Â LOW); Â delay(25); Â digitalWrite(4, HIGH); Â delay(30); Â digitalWrite(4, Â LOW); Â delay(25); Â digitalWrite(3, Â HIGH); Â delay(30); Â digitalWrite(3, Â LOW); Â delay(25); Â digitalWrite(2, Â HIGH); Â delay(30); Â digitalWrite(2, Â LOW); Â delay(400); Â digitalWrite(2, Â HIGH); Â delay(30); Â digitalWrite(2, Â LOW); Â delay(25); Â digitalWrite(3, Â HIGH); Â delay(30); Â digitalWrite(3, Â LOW); Â delay(25); Â digitalWrite(4, Â HIGH); Â delay(30); Â digitalWrite(4, Â LOW); Â delay(25); Â digitalWrite(5, Â HIGH); Â delay(30); Â digitalWrite(5, Â LOW); Â delay(25); Â digitalWrite(6, Â HIGH); Â delay(30); Â digitalWrite(6, Â LOW); Â delay(25); Â digitalWrite(7, Â HIGH); Â delay(30); Â digitalWrite(7, Â LOW); Â delay(25); Â digitalWrite(8, Â HIGH); Â delay(30); Â digitalWrite(8, Â LOW); Â delay(25); Â digitalWrite(9, HIGH); Â delay(30); Â digitalWrite(9, Â LOW); Â delay(25); Â digitalWrite(10, Â HIGH); Â delay(30); Â digitalWrite(10, Â LOW); Â delay(25); Â digitalWrite(11, Â HIGH); Â delay(30); Â digitalWrite(11, Â LOW); Â delay(400); Â digitalWrite(11, Â HIGH); Â delay(30); Â digitalWrite(11, Â LOW); Â delay(25); Â digitalWrite(10, Â HIGH); Â delay(30); Â digitalWrite(10, Â LOW); Â delay(25); Â digitalWrite(9, Â HIGH); Â delay(30); Â digitalWrite(9, Â LOW); Â delay(25); Â digitalWrite(8, Â HIGH); Â delay(30); Â digitalWrite(8, Â LOW); Â delay(25); Â digitalWrite(7, Â HIGH); Â delay(30); Â digitalWrite(7, Â LOW); Â delay(25); Â digitalWrite(6, Â HIGH); Â delay(30); Â digitalWrite(6, Â LOW); Â delay(25); Â digitalWrite(5, Â HIGH); Â delay(30); Â digitalWrite(5, Â LOW); Â delay(25); Â digitalWrite(4, HIGH); Â delay(30); Â digitalWrite(4, Â LOW); Â delay(25); Â digitalWrite(3, Â HIGH); Â delay(30); Â digitalWrite(3, Â LOW); Â delay(25); Â digitalWrite(2, Â HIGH); Â delay(30); Â digitalWrite(2, Â LOW); Â delay(400); Â digitalWrite(2, Â HIGH); Â delay(30); Â digitalWrite(3, Â HIGH); Â delay(30); Â digitalWrite(4, Â HIGH); Â delay(30); Â digitalWrite(5, Â HIGH); Â delay(30); Â digitalWrite(6, Â HIGH); Â delay(30); Â digitalWrite(7, Â HIGH); Â delay(30); Â digitalWrite(8, Â HIGH); Â delay(30); Â digitalWrite(9, Â HIGH); Â delay(30); Â digitalWrite(10, Â HIGH); Â delay(30); Â digitalWrite(11, Â HIGH); Â delay(400); Â digitalWrite(2, HIGH); Â digitalWrite(3, HIGH); Â digitalWrite(4, HIGH); Â digitalWrite(5, HIGH); Â digitalWrite(6, HIGH); Â digitalWrite(7, HIGH); Â digitalWrite(8, HIGH); Â digitalWrite(9, HIGH); Â digitalWrite(10, HIGH); Â digitalWrite(11, HIGH); Â delay(1000); Â digitalWrite(11, LOW); Â delay(400); Â digitalWrite(10, LOW); Â delay(400); Â digitalWrite(9, LOW); Â delay(400); Â digitalWrite(8, LOW); Â delay(400); Â digitalWrite(7, LOW); Â delay(400); Â digitalWrite(6, LOW); Â delay(400); Â digitalWrite(5, LOW); Â delay(400); Â digitalWrite(4, LOW); Â delay(400); Â digitalWrite(3, LOW); Â delay(400); Â digitalWrite(2, LOW); Â delay(1000); Â digitalWrite(2, HIGH); Â digitalWrite(3, HIGH); Â digitalWrite(4, HIGH); Â digitalWrite(5, HIGH); Â digitalWrite(6, HIGH); Â digitalWrite(7, HIGH); Â digitalWrite(8, HIGH); Â digitalWrite(9, HIGH); Â digitalWrite(10, HIGH); Â digitalWrite(11, HIGH); Â delay(1000); Â digitalWrite(11, LOW); Â digitalWrite(10, LOW); Â digitalWrite(9, LOW); Â digitalWrite(8, LOW); Â digitalWrite(7, LOW); Â digitalWrite(6, LOW); Â digitalWrite(5, LOW); Â digitalWrite(4, LOW); Â digitalWrite(3, LOW); Â digitalWrite(2, LOW); Â delay(1000); Â Â } Â
Very awesome project, thanks for your sharing. 🙂