Last active
November 7, 2025 17:26
-
-
Save palaniraja/6a2146e3521d29ec9b5cd1137d101297 to your computer and use it in GitHub Desktop.
c3 mini plus blinky with led bar
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #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); | |
| } | |
| } |
Author
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
lib_deps = adafruit/Adafruit NeoPixel @ ~1.15.2