Hallo zusammen bräuchte mal einen Tipp bzw. Hilfe bei meinen Project.
Ausgangspunkt= Led Strip mit 42 LEDs, die farblich aufgeteilt werden auf 3 x 14 Leds.
und mit 3 Tastern=3 x Inputs die zugeordnet werden sollen.1.Funktion beim einschalten sollen die Leds von 0-13=blau ,von 14-27=türkis,28-42 blau .dauerhaft on sein. 2.Funktion Taster1 press= Leds von 0-13=red, 14-27=türkis,28-42 türkis. 3.Funtion = Taster2 press =Leds von 0-13=türkis,
14-27=red,28-42=türkis. 4.Funktion Taster3 press= 0-13 türkis, 14-27=türkis, 28-42=red.
so gesehen ist es nur ein lauflicht zwischen rot und türkis mit Taster Input.
bin noch Anfänger habe da mal was versucht mit einem Taster der alle drei befehle ausführt.
aber ich brauche 3 Taster mit 3 Eingängen. Und ich glaube das die Farbaufteilung vereinfacht (verkürzt ) werden kann.
#include <Adafruit_NeoPixel.h>
#ifdef __AVR__
#include <avr/power.h> // Required for 16 MHz Adafruit Trinket
#endif
#define BUTTON_PIN 2
#define PIXEL_PIN 6 //
#define PIXEL_COUNT 42
Adafruit_NeoPixel strip(PIXEL_COUNT, PIXEL_PIN, NEO_GRB + NEO_KHZ800);
Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NEO_GBR);
boolean oldState = HIGH;
int mode = (0); // Currently-active animation mode, 0-9
void setup() {
pinMode(BUTTON_PIN , INPUT_PULLUP);
strip.setBrightness(13);
pixels.setBrightness(18);
strip.begin();
pixels.begin();
// Start Blau/Türkis
pixels.setPixelColor(0, pixels.Color(0,0,255));
pixels.setPixelColor(1, pixels.Color(0,0,255));
pixels.setPixelColor(2, pixels.Color(0,0,255));
pixels.setPixelColor(3, pixels.Color(0,0,255));
pixels.setPixelColor(4, pixels.Color(0,0,255));
pixels.setPixelColor(5, pixels.Color(0,0,255));
pixels.setPixelColor(6, pixels.Color(0,0,255));
pixels.setPixelColor(7, pixels.Color(0,0,255));
pixels.setPixelColor(8, pixels.Color(0,0,255));
pixels.setPixelColor(9, pixels.Color(0,0,255));
pixels.setPixelColor(10, pixels.Color(0,0,255));
pixels.setPixelColor(11, pixels.Color(0,0,255));
pixels.setPixelColor(12, pixels.Color(0,0,255));
pixels.setPixelColor(13, pixels.Color(0,0,255));
pixels.setPixelColor(14, pixels.Color(0,255,255));
pixels.setPixelColor(15, pixels.Color(0,255,255));
pixels.setPixelColor(16, pixels.Color(0,255,255));
pixels.setPixelColor(17, pixels.Color(0,255,255));
pixels.setPixelColor(18, pixels.Color(0,255,255));
pixels.setPixelColor(19, pixels.Color(0,255,255));
pixels.setPixelColor(20, pixels.Color(0,255,255));
pixels.setPixelColor(21, pixels.Color(0,255,255));
pixels.setPixelColor(22, pixels.Color(0,255,255));
pixels.setPixelColor(23, pixels.Color(0,255,255));
pixels.setPixelColor(24, pixels.Color(0,255,255));
pixels.setPixelColor(25, pixels.Color(0,255,255));
pixels.setPixelColor(26, pixels.Color(0,255,255));
pixels.setPixelColor(27, pixels.Color(0,255,255));
pixels.setPixelColor(28, pixels.Color(0,0,255));
pixels.setPixelColor(29, pixels.Color(0,0,255));
pixels.setPixelColor(30, pixels.Color(0,0,255));
pixels.setPixelColor(31, pixels.Color(0,0,255));
pixels.setPixelColor(32, pixels.Color(0,0,255));
pixels.setPixelColor(33, pixels.Color(0,0,255));
pixels.setPixelColor(34, pixels.Color(0,0,255));
pixels.setPixelColor(35, pixels.Color(0,0,255));
pixels.setPixelColor(36, pixels.Color(0,0,255));
pixels.setPixelColor(37, pixels.Color(0,0,255));
pixels.setPixelColor(38, pixels.Color(0,0,255));
pixels.setPixelColor(39, pixels.Color(0,0,255));
pixels.setPixelColor(40, pixels.Color(0,0,255));
pixels.setPixelColor(41, pixels.Color(0,0,255));
pixels.setPixelColor(42, pixels.Color(0,0,255));
pixels.show();
}
void loop() {
// Get current button state.
boolean newState = digitalRead(BUTTON_PIN);
delay(8);
if(newState == LOW) { // Yes, still low
if(++mode > 8) mode = 0; // Advance to next mode, wrap around after #8
switch(mode) { // Start the new animation...
case 1:
pixels.begin();
//leds red-türkis-türkis
pixels.setPixelColor(0, pixels.Color(255,0,0));
pixels.setPixelColor(1, pixels.Color(255,0,0));
pixels.setPixelColor(2, pixels.Color(255,0,0));
pixels.setPixelColor(3, pixels.Color(255,0,0));
pixels.setPixelColor(4, pixels.Color(255,0,0));
pixels.setPixelColor(5, pixels.Color(255,0,0));
pixels.setPixelColor(6, pixels.Color(255,0,0));
pixels.setPixelColor(7, pixels.Color(255,0,0));
pixels.setPixelColor(8, pixels.Color(255,0,0));
pixels.setPixelColor(9, pixels.Color(255,0,0));
pixels.setPixelColor(10, pixels.Color(255,0,0));
pixels.setPixelColor(11, pixels.Color(255,0,0));
pixels.setPixelColor(12, pixels.Color(255,0,0));
pixels.setPixelColor(13, pixels.Color(255,0,0));
pixels.setPixelColor(14, pixels.Color(0,255,255));
pixels.setPixelColor(15, pixels.Color(0,255,255));
pixels.setPixelColor(16, pixels.Color(0,255,255));
pixels.setPixelColor(17, pixels.Color(0,255,255));
pixels.setPixelColor(18, pixels.Color(0,255,255));
pixels.setPixelColor(19, pixels.Color(0,255,255));
pixels.setPixelColor(20, pixels.Color(0,255,255));
pixels.setPixelColor(21, pixels.Color(0,255,255));
pixels.setPixelColor(22, pixels.Color(0,255,255));
pixels.setPixelColor(23, pixels.Color(0,255,255));
pixels.setPixelColor(24, pixels.Color(0,255,255));
pixels.setPixelColor(25, pixels.Color(0,255,255));
pixels.setPixelColor(26, pixels.Color(0,255,255));
pixels.setPixelColor(27, pixels.Color(0,255,255));
pixels.setPixelColor(28, pixels.Color(0,255,255));
pixels.setPixelColor(29, pixels.Color(0,255,255));
pixels.setPixelColor(30, pixels.Color(0,255,255));
pixels.setPixelColor(31, pixels.Color(0,255,255));
pixels.setPixelColor(32, pixels.Color(0,255,255));
pixels.setPixelColor(33, pixels.Color(0,255,255));
pixels.setPixelColor(34, pixels.Color(0,255,255));
pixels.setPixelColor(35, pixels.Color(0,255,255));
pixels.setPixelColor(36, pixels.Color(0,255,255));
pixels.setPixelColor(37, pixels.Color(0,255,255));
pixels.setPixelColor(38, pixels.Color(0,255,255));
pixels.setPixelColor(39, pixels.Color(0,255,255));
pixels.setPixelColor(40, pixels.Color(0,255,255));
pixels.setPixelColor(41, pixels.Color(0,255,255));
pixels.setPixelColor(42, pixels.Color(0,255,255));
pixels.show();
delay(125);
break;
case 2:
pixels.begin();
pixels.setPixelColor(0, pixels.Color(0,255,255));
pixels.setPixelColor(1, pixels.Color(0,255,255));
pixels.setPixelColor(2, pixels.Color(0,255,255));
pixels.setPixelColor(3, pixels.Color(0,255,255));
pixels.setPixelColor(4, pixels.Color(0,255,255));
pixels.setPixelColor(5, pixels.Color(0,255,255));
pixels.setPixelColor(6, pixels.Color(0,255,255));
pixels.setPixelColor(7, pixels.Color(0,255,255));
pixels.setPixelColor(8, pixels.Color(0,255,255));
pixels.setPixelColor(9, pixels.Color(0,255,255));
pixels.setPixelColor(10, pixels.Color(0,255,255));
pixels.setPixelColor(11, pixels.Color(0,255,255));
pixels.setPixelColor(12, pixels.Color(0,255,255));
pixels.setPixelColor(13, pixels.Color(0,255,255));
pixels.setPixelColor(14, pixels.Color(255,0,0));
pixels.setPixelColor(15, pixels.Color(255,0,0));
pixels.setPixelColor(16, pixels.Color(255,0,0));
pixels.setPixelColor(17, pixels.Color(255,0,0));
pixels.setPixelColor(18, pixels.Color(255,0,0));
pixels.setPixelColor(19, pixels.Color(255,0,0));
pixels.setPixelColor(20, pixels.Color(255,0,0));
pixels.setPixelColor(21, pixels.Color(255,0,0));
pixels.setPixelColor(22, pixels.Color(255,0,0));
pixels.setPixelColor(23, pixels.Color(255,0,0));
pixels.setPixelColor(24, pixels.Color(255,0,0));
pixels.setPixelColor(23, pixels.Color(255,0,0));
pixels.setPixelColor(24, pixels.Color(255,0,0));
pixels.setPixelColor(25, pixels.Color(255,0,0));
pixels.setPixelColor(26, pixels.Color(255,0,0));
pixels.setPixelColor(27, pixels.Color(255,0,0));
pixels.setPixelColor(28, pixels.Color(0,255,255));
pixels.setPixelColor(29, pixels.Color(0,255,255));
pixels.setPixelColor(30, pixels.Color(0,255,255));
pixels.setPixelColor(31, pixels.Color(0,255,255));
pixels.setPixelColor(32, pixels.Color(0,255,255));
pixels.setPixelColor(33, pixels.Color(0,255,255));
pixels.setPixelColor(34, pixels.Color(0,255,255));
pixels.setPixelColor(35, pixels.Color(0,255,255));
pixels.setPixelColor(36, pixels.Color(0,255,255));
pixels.setPixelColor(37, pixels.Color(0,255,255));
pixels.setPixelColor(38, pixels.Color(0,255,255));
pixels.setPixelColor(39, pixels.Color(0,255,255));
pixels.setPixelColor(40, pixels.Color(0,255,255));
pixels.setPixelColor(41, pixels.Color(0,255,255));
pixels.setPixelColor(42, pixels.Color(0,255,255));
pixels.show();
delay(125);
break;
case 3:
pixels.begin();
pixels.setPixelColor(0, pixels.Color(0,255,255));
pixels.setPixelColor(1, pixels.Color(0,255,255));
pixels.setPixelColor(2, pixels.Color(0,255,255));
pixels.setPixelColor(3, pixels.Color(0,255,255));
pixels.setPixelColor(4, pixels.Color(0,255,255));
pixels.setPixelColor(5, pixels.Color(0,255,255));
pixels.setPixelColor(6, pixels.Color(0,255,255));
pixels.setPixelColor(7, pixels.Color(0,255,255));
pixels.setPixelColor(8, pixels.Color(0,255,255));
pixels.setPixelColor(9, pixels.Color(0,255,255));
pixels.setPixelColor(10, pixels.Color(0,255,255));
pixels.setPixelColor(11, pixels.Color(0,255,255));
pixels.setPixelColor(12, pixels.Color(0,255,255));
pixels.setPixelColor(13, pixels.Color(0,255,255));
pixels.setPixelColor(14, pixels.Color(0,255,255));
pixels.setPixelColor(15, pixels.Color(0,255,255));
pixels.setPixelColor(16, pixels.Color(0,255,255));
pixels.setPixelColor(17, pixels.Color(0,255,255));
pixels.setPixelColor(18, pixels.Color(0,255,255));
pixels.setPixelColor(19, pixels.Color(0,255,255));
pixels.setPixelColor(20, pixels.Color(0,255,255));
pixels.setPixelColor(21, pixels.Color(0,255,255));
pixels.setPixelColor(22, pixels.Color(0,255,255));
pixels.setPixelColor(23, pixels.Color(0,255,255));
pixels.setPixelColor(24, pixels.Color(0,255,255));
pixels.setPixelColor(25, pixels.Color(0,255,255));
pixels.setPixelColor(26, pixels.Color(0,255,255));
pixels.setPixelColor(27, pixels.Color(0,255,255));
pixels.setPixelColor(28, pixels.Color(255,0,0));
pixels.setPixelColor(29, pixels.Color(255,0,0));
pixels.setPixelColor(30, pixels.Color(255,0,0));
pixels.setPixelColor(31, pixels.Color(255,0,0));
pixels.setPixelColor(32, pixels.Color(255,0,0));
pixels.setPixelColor(33, pixels.Color(255,0,0));
pixels.setPixelColor(34, pixels.Color(255,0,0));
pixels.setPixelColor(35, pixels.Color(255,0,0));
pixels.setPixelColor(36, pixels.Color(255,0,0));
pixels.setPixelColor(37, pixels.Color(255,0,0));
pixels.setPixelColor(38, pixels.Color(255,0,0));
pixels.setPixelColor(39, pixels.Color(255,0,0));
pixels.setPixelColor(40, pixels.Color(255,0,0));
pixels.setPixelColor(41, pixels.Color(255,0,0));
pixels.setPixelColor(42, pixels.Color(255,0,0));
pixels.show();
delay(125);
break;
}
}
}