Hallo zusammen.
Bin gerade an einem Problem dran, da ich den Syntax vom Arduino noch nicht ganz so heraus habe weiß ich nicht was ich falsch gemacht habe:
Ich habe vor, ein LED Band als Lauflicht zu nehmen ( code habe ich schon und funktioniert) doch ich möchte ERST dass das Lauflicht beginnt zu "laufen" wenn ich einen Schalter betätige
beides über einen Digitalen Eingang bzw. ausgang. Habe schon ein paar dinge durch probiert doch das teil geht danach gar nicht mehr ODER das lauflicht läuft dennoch
Folgenden Text habe ich bereits. ( INFO: ich habe vor mehrere Laufbänder zu machen mit denselben programmierungen, nur unterschiedlichen Tastern / Schaltern daher mehrere Bänder UND mehrere Schalter/ Taster ( keine sorgen bei Tastern werde ich ein zeitgesteuertes Relais vorschalten sodass z.b. nach 5 min der schalter geöffnet ist deshalb nehme ich einen Taster):
#include <FastLED.h>
// LED Stripes
#define LEDs_Anzahl_1 20
#define LED_Taster_1 30
// Taster
int Taster1=22;// Taster1 auf Pin22
int Taster2=23;// Taster2 auf Pin23
int Taster3=24;// Taster3 auf Pin24
int Taster4=25;// Taster4 auf Pin25
int Taster5=26;// Taster5 auf Pin26
int Taster6=27;// Taster6 auf Pin27
int Taster7=28;// Taster7 auf Pin28
// LED Stripes
int LED_Stripe1=30;// LED_Stripe1 auf Pin 30
int LED_Stripe2=31;// LED_Stripe1 auf Pin 31
int LED_Stripe3=32;// LED_Stripe1 auf Pin 32
int LED_Stripe4=33;// LED_Stripe1 auf Pin 33
int LED_Stripe5=34;// LED_Stripe1 auf Pin 34
int LED_Stripe6=35;// LED_Stripe1 auf Pin 35
int LED_Stripe7=36;// LED_Stripe1 auf Pin 36
CRGB leds[LEDs_Anzahl_1];
void setup()
{
FastLED.addLeds<WS2812B, LED_Taster_1 , GRB>(leds, LEDs_Anzahl_1);
FastLED.setBrightness(100);
//Zuweisung Taster auf Pins des Arduinos
pinMode( Taster1, INPUT);
pinMode( Taster2, INPUT);
pinMode( Taster3, INPUT);
pinMode( Taster4, INPUT);
pinMode( Taster5, INPUT);
pinMode( Taster6, INPUT);
pinMode( Taster7, INPUT);
//Zuweisung LED Stripes auf Pins des Arduinos
pinMode( LED_Stripe1, OUTPUT);
pinMode( LED_Stripe2, OUTPUT);
pinMode( LED_Stripe3, OUTPUT);
pinMode( LED_Stripe4, OUTPUT);
pinMode( LED_Stripe5, OUTPUT);
pinMode( LED_Stripe6, OUTPUT);
pinMode( LED_Stripe7, OUTPUT);
}
void loop()
{
if(digitalRead(Taster1)==HIGH)
{
for(int Lauflicht1 = 0; Lauflicht1 < LEDs_Anzahl_1; Lauflicht1++)
{
leds[Lauflicht1] = CRGB:: Green;
FastLED.show();
delay(200);
leds[Lauflicht1] = CRGB::Black;
}
}
}
Wäre über jegliche hilfe dankbar.
LG