Skip to content

Instantly share code, notes, and snippets.

@palaniraja
Last active November 7, 2025 17:26
Show Gist options
  • Save palaniraja/6a2146e3521d29ec9b5cd1137d101297 to your computer and use it in GitHub Desktop.
Save palaniraja/6a2146e3521d29ec9b5cd1137d101297 to your computer and use it in GitHub Desktop.
c3 mini plus blinky with led bar
#include <Arduino.h>
const int pinCount = 14;
int pins[pinCount] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 20, 21};
void setup() {
Serial.begin(115200);
delay(3000);
Serial.println("Setup done");
for (int i = 0; i < pinCount; i++) {
pinMode(pins[i], OUTPUT);
}
}
void loop() {
for (int i = 0; i < pinCount; i++) {
Serial.printf("Toggling pin %d\n", pins[i]);
digitalWrite(pins[i], HIGH);
delay(2000);
digitalWrite(pins[i], LOW);
// delay(500);
}
}
@palaniraja
Copy link
Author

palaniraja commented Nov 7, 2025

lib_deps =
  adafruit/Adafruit NeoPixel @ ~1.15.2
#include <Arduino.h>
#include <Adafruit_NeoPixel.h>

#define PIN        8
#define NUMPIXELS  1

const int pinCount = 14;
int pins[pinCount] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 20, 21};

Adafruit_NeoPixel pixels(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);

void setup() {
    Serial.begin(115200);
    delay(3000);
    Serial.println("Setup done");
     pinMode(PIN, OUTPUT); 
     pixels.begin();
}


void loop() {

    pixels.setPixelColor(0, pixels.Color(255, 0, 0));
    pixels.show();
    delay(1000);

    pixels.setPixelColor(0, pixels.Color(0, 255, 0));
    pixels.show();
    delay(1000);

    pixels.setPixelColor(0, pixels.Color(0, 0, 255));
    pixels.show();
    delay(1000);
}

@palaniraja
Copy link
Author

#include <Arduino.h>
#include <Adafruit_NeoPixel.h>

#define PIN        8
#define NUMPIXELS  1

const int pinCount = 14;
int pins[pinCount] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 20, 21};

Adafruit_NeoPixel pixels(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);

void setup() {
    Serial.begin(115200);
    delay(3000);
    Serial.println("Setup done");
  
     pinMode(PIN, OUTPUT); 
     pixels.begin();
     pixels.setBrightness(100);
}


void loop() {

  for (int i = 0; i < 256; i++) {
    // color breathe - 255/3 => 85
    byte segment = i / 85;
    byte offset = i % 85;
    byte r = (segment == 0) ? offset * 3 : (segment == 1) ? 255 - offset * 3 : 0;
    byte g = (segment == 2) ? offset * 3 : (segment == 0) ? 255 - offset * 3 : 0;
    byte b = (segment == 1) ? offset * 3 : (segment == 2) ? 255 - offset * 3 : 0;

    pixels.setPixelColor(0, pixels.Color(r, g, b));
    pixels.show();
    delay(10);
  }
}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment