Appearance
Simple Activities - Forward and Reverse Sequence
Problem Statement
- Write a code to Alphabot where LED blink like a back-and-forth animation: 0→1→2→3 (ON) → 0→1→2→3 (OFF) → 3→2→1→0 (ON) → 3→2→1→0 (OFF).
- Each step has a 250ms delay, creating a rhythmic wave effect.
Code
#include <Adafruit_NeoPixel.h>
#define PIN 7
Adafruit_NeoPixel RGB = Adafruit_NeoPixel(4, PIN, NEO_GRB + NEO_KHZ800);
// Adafruit_NeoPixel RGB = Adafruit_NeoPixel(Number Of LEDs, PIN, Colour Order (GRB) + Communication Frequency (800 KHz));
void setup() {
RGB.begin();
}
void Pattern3(){
RGB.setPixelColor(0,RGB.Color(50,0,0)); // Set Color of rgb led (RGB no,RGB.Color(R,G,B))
RGB.show();// RGB Light Blows
delay(250);
RGB.setPixelColor(1,RGB.Color(0,50,0));
RGB.show();
delay(250);
RGB.setPixelColor(2,RGB.Color(0,0,50));
RGB.show();
delay(250);
RGB.setPixelColor(3,RGB.Color(50,50,50));
RGB.show();
delay(250);
RGB.setPixelColor(0,RGB.Color(0,0,0));// Turn off the lights
RGB.show();
delay(250);
RGB.setPixelColor(1,RGB.Color(0,0,0));
RGB.show();
delay(250);
RGB.setPixelColor(2,RGB.Color(0,0,0));
RGB.show();
delay(250);
RGB.setPixelColor(3,RGB.Color(0,0,0));
RGB.show();
delay(250);
RGB.setPixelColor(3,RGB.Color(50,0,0)); // Set Color of rgb led (RGB no,RGB.Color(R,G,B))
RGB.show();// RGB Light Blows
delay(250);
RGB.setPixelColor(2,RGB.Color(0,50,0));
RGB.show();
delay(250);
RGB.setPixelColor(1,RGB.Color(0,0,50));
RGB.show();
delay(250);
RGB.setPixelColor(0,RGB.Color(50,50,50));
RGB.show();
delay(250);
RGB.setPixelColor(3,RGB.Color(0,0,0));// Turn off the lights
RGB.show();
delay(250);
RGB.setPixelColor(2,RGB.Color(0,0,0));
RGB.show();
delay(250);
RGB.setPixelColor(1,RGB.Color(0,0,0));
RGB.show();
delay(250);
RGB.setPixelColor(0,RGB.Color(0,0,0));
RGB.show();
}
void loop() {
Pattern3();
delay(500);
}
Output
Exercise 🤖
💡 Tip: You can also create your different and unique patterns.