Flasher Circuit by Using Arduino UNO | LED Patterns with Arduino | Chaser Circuit | 8 Patterns
A flasher circuit or chaser circuit with Arduino UNO can be
designed to create various LED patterns. In this example, I'll explain how to
create a chaser circuit with 8 different LED patterns using an Arduino UNO.
This circuit will control a set of LEDs to produce patterns like chasing,
blinking, and fading.
Components you will need:
- Arduino UNO
- LEDs (as many as you want for your pattern)
- Resistors (220-330 ohms) for each LED
- Jumper wires
- Breadboard (optional)
Here's the step-by-step explanation of the circuit:
Connecting LEDs: Connect the positive (longer) leg of each LED to a separate digital output pin on the Arduino UNO. Connect the negative (shorter) leg of each LED to a current-limiting resistor (220-330 ohms is typical) and connect the other end of the resistor to the Arduino's GND (Ground) pin.
Arduino Code: Write the Arduino code to control the LED
patterns. Below is a code that creates 8 different LED patterns. You
can upload this code to your Arduino UNO.
Arduino code for flasher circuit
int led1 =2;
int led2 =3;
int led3 =4;
int led4 =5;
int led5 =6;
int led6 =7;
int led7 =8;
int led8 =9;
int led9 = 10;
int led10 =11;
int led11 = 12;
int led12 = 13;
void setup() {
pinMode(led1, OUTPUT);
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
pinMode(led5, OUTPUT);
pinMode(led6, OUTPUT);
pinMode(led7, OUTPUT);
pinMode(led8, OUTPUT);
pinMode(led9, OUTPUT);
pinMode(led10, OUTPUT);
pinMode(led11, OUTPUT);
pinMode(led12, OUTPUT);
}
// the loop function runs over and over again forever
void loop() {
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led3, HIGH);
digitalWrite(led4, HIGH);
digitalWrite(led5, HIGH);
digitalWrite(led6, HIGH);
digitalWrite(led7, HIGH);
digitalWrite(led8, HIGH);
digitalWrite(led9, HIGH);
digitalWrite(led10, HIGH);
digitalWrite(led11, HIGH);
digitalWrite(led12, HIGH);
delay(1000); // wait for a second
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
digitalWrite(led4, LOW);
digitalWrite(led5, LOW);
digitalWrite(led6, LOW);
digitalWrite(led7, LOW);
digitalWrite(led8, LOW);
digitalWrite(led9, LOW);
digitalWrite(led10, LOW);
digitalWrite(led11, LOW);
digitalWrite(led12, LOW);
delay(100);
{
digitalWrite(led1, HIGH);
delay(100);
digitalWrite(led2, HIGH);
delay(100);
digitalWrite(led3, HIGH);
delay(100);
digitalWrite(led4, HIGH);
delay(100);
digitalWrite(led5, HIGH);
delay(100);
digitalWrite(led6, HIGH);
delay(100);
digitalWrite(led7, HIGH);
delay(100);
digitalWrite(led8, HIGH);
delay(100);
digitalWrite(led9, HIGH);
delay(100);
digitalWrite(led10, HIGH);
delay(100);
digitalWrite(led11, HIGH);
delay(100);
digitalWrite(led12, HIGH);
delay(100); // wait for a second
digitalWrite(led1, LOW);
delay(100);
digitalWrite(led2, LOW);
delay(100);
digitalWrite(led3, LOW);
delay(100);
digitalWrite(led4, LOW);
delay(100);
digitalWrite(led5, LOW);
delay(100);
digitalWrite(led6, LOW);
delay(100);
digitalWrite(led7, LOW);
delay(100);
digitalWrite(led8, LOW);
delay(100);
digitalWrite(led9, LOW);
delay(100);
digitalWrite(led10, LOW);
delay(100);
digitalWrite(led11, LOW);
delay(100);
digitalWrite(led12, LOW);
delay(100);
}
{
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led3, HIGH);
delay(100);
digitalWrite(led4, HIGH);
digitalWrite(led5, HIGH);
digitalWrite(led6, HIGH);
delay(100);
digitalWrite(led7, HIGH);
digitalWrite(led8, HIGH);
digitalWrite(led9, HIGH);
delay(100);
digitalWrite(led10, HIGH);
digitalWrite(led11, HIGH);
digitalWrite(led12, HIGH);
delay(100); // wait for a second
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
delay(100);
digitalWrite(led4, LOW);
digitalWrite(led5, LOW);
digitalWrite(led6, LOW);
delay(100);
digitalWrite(led7, LOW);
digitalWrite(led8, LOW);
digitalWrite(led9, LOW);
delay(100);
digitalWrite(led10, LOW);
digitalWrite(led11, LOW);
digitalWrite(led12, LOW);
delay(100);
}
{
digitalWrite(led12, HIGH);
delay(100);
digitalWrite(led11, HIGH);
delay(100);
digitalWrite(led10, HIGH);
delay(100);
digitalWrite(led9, HIGH);
delay(100);
digitalWrite(led8, HIGH);
delay(100);
digitalWrite(led7, HIGH);
delay(100);
digitalWrite(led6, HIGH);
delay(100);
digitalWrite(led5, HIGH);
delay(100);
digitalWrite(led4, HIGH);
delay(100);
digitalWrite(led3, HIGH);
delay(100);
digitalWrite(led2, HIGH);
delay(100);
digitalWrite(led1, HIGH);
delay(100); // wait for a second
digitalWrite(led12, LOW);
delay(100);
digitalWrite(led11, LOW);
delay(100);
digitalWrite(led10, LOW);
delay(100);
digitalWrite(led9, LOW);
delay(100);
digitalWrite(led8, LOW);
delay(100);
digitalWrite(led7, LOW);
delay(100);
digitalWrite(led6, LOW);
delay(100);
digitalWrite(led5, LOW);
delay(100);
digitalWrite(led4, LOW);
delay(100);
digitalWrite(led3, LOW);
delay(100);
digitalWrite(led2, LOW);
delay(100);
digitalWrite(led1, LOW);
delay(100);
}
{
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led3, HIGH);
digitalWrite(led4, HIGH);
digitalWrite(led5, HIGH);
digitalWrite(led6, HIGH);
delay(1000);
digitalWrite(led7, HIGH);
digitalWrite(led8, HIGH);
digitalWrite(led9, HIGH);
digitalWrite(led10, HIGH);
digitalWrite(led11, HIGH);
digitalWrite(led12, HIGH);
delay(1000); // wait for a second
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
digitalWrite(led4, LOW);
digitalWrite(led5, LOW);
digitalWrite(led6, LOW);
delay(100);
digitalWrite(led7, LOW);
digitalWrite(led8, LOW);
digitalWrite(led9, LOW);
digitalWrite(led10, LOW);
digitalWrite(led11, LOW);
digitalWrite(led12, LOW);
delay(100);
}
}
- LED Patterns: You can add more patterns as needed within the loop function. You can control the duration and sequence of LED patterns by adjusting the delay times and the order of LED activations.
- Uploading: Upload the code to the Arduino UNO using the Arduino IDE.
- Power: Power your Arduino using a USB cable or an external power source.
- Observing: You will see the LEDs following the patterns defined in the code.
Feel free to modify the code to create your custom LED
patterns or adjust the timing to suit your preferences. This is a basic
example, and you can get as creative as you like with the LED patterns you want
to generate.
Comments
Post a Comment