Nice 8bar clock and default color
This commit is contained in:
parent
0fdca16836
commit
7794f89525
@ -4,17 +4,20 @@
|
||||
//8 LEDs and Pin is 11
|
||||
Adafruit_NeoPixel leds = Adafruit_NeoPixel(8, 11, NEO_GRB + NEO_KHZ800);
|
||||
|
||||
uint16_t gdef = 0;
|
||||
uint16_t rdef = 100;
|
||||
uint16_t bdef = 200;
|
||||
|
||||
bool oldValues[8] = {
|
||||
1, 1, 1, 1, 1, 1, 1, 1
|
||||
};
|
||||
|
||||
|
||||
//byte counter;
|
||||
byte CLOCK = 248;
|
||||
byte START = 250;
|
||||
byte CONTINUE = 251;
|
||||
byte STOP = 252;
|
||||
//byte counter;
|
||||
byte CLOCK = 248;
|
||||
byte START = 250;
|
||||
byte CONTINUE = 251;
|
||||
byte STOP = 252;
|
||||
|
||||
uint8_t pins[8] = {
|
||||
17, 16, 15, 14, 2, 4, 3, 5
|
||||
@ -25,38 +28,61 @@ int bar = 1;
|
||||
int pedalNote = 10;
|
||||
int clearNote = 9;
|
||||
|
||||
void tick()
|
||||
{
|
||||
void tick8() {
|
||||
if (time == 24)
|
||||
time = 0;
|
||||
|
||||
|
||||
if (bar == 4)
|
||||
|
||||
if (bar >= 8)
|
||||
bar = 0;
|
||||
|
||||
if (time == 0) {
|
||||
for (uint16_t i = 0; i < leds.numPixels(); i++) {
|
||||
leds.setPixelColor(i, gdef, rdef, bdef);
|
||||
}
|
||||
leds.setPixelColor(bar, 255, 255, 255);
|
||||
leds.show();
|
||||
}
|
||||
|
||||
if (time == 0)
|
||||
bar++;
|
||||
time++;
|
||||
|
||||
|
||||
}
|
||||
|
||||
void tickSimple() {
|
||||
|
||||
if (time == 24)
|
||||
time = 0;
|
||||
|
||||
|
||||
if (bar >= 4)
|
||||
bar = 0;
|
||||
|
||||
|
||||
if ((time == 0) && (bar == 0)){
|
||||
leds.setPixelColor(0,0,0,255);
|
||||
leds.setPixelColor(1,0,0,255);
|
||||
leds.show();
|
||||
}
|
||||
|
||||
if (time == 3){
|
||||
leds.setPixelColor(0,0,0,0);
|
||||
leds.setPixelColor(1,0,0,0);
|
||||
if ((time == 0) && (bar == 0)) {
|
||||
leds.setPixelColor(0, 0, 0, 255);
|
||||
leds.setPixelColor(1, 0, 0, 255);
|
||||
leds.show();
|
||||
}
|
||||
|
||||
if ((time == 0) && (bar != 0)){
|
||||
leds.setPixelColor(0,0,255,0);
|
||||
leds.setPixelColor(1,0,255,0);
|
||||
if (time == 3) {
|
||||
leds.setPixelColor(0, 0, 0, 0);
|
||||
leds.setPixelColor(1, 0, 0, 0);
|
||||
leds.show();
|
||||
}
|
||||
|
||||
|
||||
if ((time == 0) && (bar != 0)) {
|
||||
leds.setPixelColor(0, 0, 255, 0);
|
||||
leds.setPixelColor(1, 0, 255, 0);
|
||||
leds.show();
|
||||
}
|
||||
|
||||
if (time == 0)
|
||||
bar++;
|
||||
bar++;
|
||||
time++;
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
@ -68,15 +94,17 @@ void goClock()
|
||||
|
||||
void stopClock()
|
||||
{
|
||||
digitalWrite(13, LOW);
|
||||
digitalWrite(12, LOW);
|
||||
for (uint16_t i = 0; i < leds.numPixels(); i++) {
|
||||
leds.setPixelColor(i, gdef, rdef, bdef);
|
||||
}
|
||||
leds.show();
|
||||
}
|
||||
|
||||
|
||||
void RealTimeSystem(byte realtimebyte) {
|
||||
if (realtimebyte == 248) {
|
||||
tick();
|
||||
}
|
||||
tick8();
|
||||
}
|
||||
|
||||
if (realtimebyte == START || realtimebyte == CONTINUE) {
|
||||
goClock();
|
||||
@ -106,12 +134,12 @@ void setup() {
|
||||
usbMIDI.setHandleRealTimeSystem(RealTimeSystem);
|
||||
leds.begin();
|
||||
leds.show();
|
||||
/*
|
||||
for (uint16_t i=0; i < strip.numPixels(); i=i+3) {
|
||||
leds.setPixelColor(i,255,255,255);
|
||||
}
|
||||
leds.show();
|
||||
*/
|
||||
|
||||
for (uint16_t i = 0; i < leds.numPixels(); i++) {
|
||||
leds.setPixelColor(i, gdef, rdef, bdef);
|
||||
}
|
||||
leds.show();
|
||||
|
||||
}
|
||||
|
||||
void loop() {
|
||||
@ -163,11 +191,11 @@ void loop() {
|
||||
{*/
|
||||
if (tempState == 0) {
|
||||
usbMIDI.sendNoteOn(i, 127, 1);
|
||||
leds.setPixelColor(i,255,255,255);
|
||||
leds.setPixelColor(i, 0, 255, 0);
|
||||
leds.show();
|
||||
} else {
|
||||
usbMIDI.sendNoteOff(i, 0, 1);
|
||||
leds.setPixelColor(i,0,0,0);
|
||||
leds.setPixelColor(i, gdef, rdef, bdef);
|
||||
leds.show();
|
||||
}
|
||||
// }
|
||||
|
Loading…
Reference in New Issue
Block a user