4.
1: Program to make 10 LEDs blink from 1st to 10th and vice
versa
#define LED_COUNT 10
int ledPins[] = {2, 3, 4, 5, 6, 7, 8, 9, 10, 11};
void setup() {
    for (int i = 0; i < LED_COUNT; i++) {
        pinMode(ledPins[i], OUTPUT);
void loop() {
    // Blink from 1st to 10th LED
    for (int i = 0; i < LED_COUNT; i++) {
        digitalWrite(ledPins[i], HIGH);
        delay(100);
        digitalWrite(ledPins[i], LOW);
    // Blink from 10th to 1st LED
    for (int i = LED_COUNT - 1; i >= 0; i--) {
        digitalWrite(ledPins[i], HIGH);
        delay(100);
        digitalWrite(ledPins[i], LOW);
4.2: Program to fade 10 LEDs:
#define LED_COUNT 10
int ledPins[] = {2, 3, 4, 5, 6, 7, 8, 9, 10, 11};
void setup() {
    for (int i = 0; i < LED_COUNT; i++) {
        pinMode(ledPins[i], OUTPUT);
void loop() {
    // Fade in
    for (int brightness = 0; brightness <= 255; brightness++) {
        for (int i = 0; i < LED_COUNT; i++) {
            analogWrite(ledPins[i], brightness);
        delay(10);
    // Fade out
    for (int brightness = 255; brightness >= 0; brightness--) {
        for (int i = 0; i < LED_COUNT; i++) {
            analogWrite(ledPins[i], brightness);
        delay(10);