Hallo Leute,
wie im Titel beschrieben wurde ein Sketch geschrieben aber nachdem anschließen an den Strom funktioniert es nicht mehr normal.
Das Sketch ist für eine Treppe und zwar wurden zwei Bewegungsmelder angebracht (je einer oben und unten).Wenn z.B. unten durch läuft gehen 10 Leds,die auf den Stufen verteilt sind, von unten nach oben an und bleiben für einen Moment an und gehen danach von unten nach oben aus.Andersrum natürlich genauso. Wir haben einen LDR eingebaut,da die Treppe draußen ist und das Licht nur angehen soll wenn es dunkel. Des weitere wurde ein Schalter eingebaut um die Leds länger anzulassen. Der Sketch ist mit Sicherheit nicht perfekt, aber er hat am Pc und auch per 9 Volt Batterie funktioniert. Da wir nur ein 5 Volt Netzteil, dachten wir uns wir schneiden ein USB Kabel für den Arduino auf und schließen an das Netzteil ground und masse vom Kabel an. Nun ja wie im Titel funktioniert auf einmal der Sketch nicht mehr und die Leds gehen dauerhaft von unten nach oben an.
Woran könnte es liegen?
LG
#include <SoftPWM.h>
#include <SoftPWM_timer.h>
//Treppenbeleuchtung Draußen
//inklusive lichtschranke, vorrüber gehend zweite schranke bewegungsmelder
//inklusive fotowiderstand
//inklusive pwm
//bein Abfrage auf "HIGH" weil PIR Sensor
int licht;
int schranke1 = 12;
int schranke2 = A1 ;
int button1 = A2;
int LED1 = 2;
int LED2 = 3;
int LED3 = 4;
int LED4 = 5;
int LED5 = 6;
int LED6 = 7;
int LED7 = 8;
int LED8 = 9;
int LED9 = 10;
int LED10 = 11;
int ledPins[] = {2, 3, 4, 5, 6, 7, 8, 9, 10, 11};
int fadeEin = 450;
int fadeAus = 450;
int Leuchtzeit = 5000;
int LeuchtzeitButton = 5000;
int lichtsensorPin = A0;
int schrankeState1;
int schrankeState2;
int numberOfLED = 10;
//int taster1 = LOW;
//int taster2 = LOW;
int buttonState1;
void setup() {
Serial.begin(9600);
SoftPWMBegin();
SoftPWMSet (LED1, 0);
SoftPWMSetFadeTime(LED1, fadeEin, fadeAus);
SoftPWMSet (LED2, 0);
SoftPWMSetFadeTime(LED2, fadeEin, fadeAus);
SoftPWMSet (LED3, 0);
SoftPWMSetFadeTime(LED3, fadeEin, fadeAus);
SoftPWMSet (LED4, 0);
SoftPWMSetFadeTime(LED4, fadeEin, fadeAus);
SoftPWMSet (LED5, 0);
SoftPWMSetFadeTime(LED5, fadeEin, fadeAus);
SoftPWMSet (LED6, 0);
SoftPWMSetFadeTime(LED6, fadeEin, fadeAus);
SoftPWMSet (LED7, 0);
SoftPWMSetFadeTime(LED7, fadeEin, fadeAus);
SoftPWMSet (LED8, 0);
SoftPWMSetFadeTime(LED8, fadeEin, fadeAus);
SoftPWMSet (LED9, 0);
SoftPWMSetFadeTime(LED9, fadeEin, fadeAus);
SoftPWMSet (LED10, 0);
SoftPWMSetFadeTime(LED10, fadeEin, fadeAus);
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(LED3, OUTPUT);
pinMode(LED4, OUTPUT);
pinMode(LED5, OUTPUT);
pinMode(LED6, OUTPUT);
pinMode(LED7, OUTPUT);
pinMode(LED8, OUTPUT);
pinMode(LED9, OUTPUT);
pinMode(LED10, OUTPUT);
pinMode(button1, INPUT);
for (int i = 0; i < numberOfLED; i++) {
pinMode(ledPins[i], OUTPUT);
}
pinMode(schranke1, INPUT);
pinMode(schranke2, INPUT);
}
void loop() {
licht = analogRead(lichtsensorPin);
schrankeState1 = digitalRead(schranke1);
schrankeState2 = digitalRead(schranke2);
buttonState1 = digitalRead(button1);
Serial.println(licht);
if (licht < 250) {
if (schrankeState1 == HIGH) {
//taster1 = HIGH;
for (int k = 0; k<1; k++) {
for (int x = 0; x<numberOfLED; x++) {
SoftPWMSetPercent(ledPins[x], 100);
delay(fadeEin);
}
delay(Leuchtzeit);
for (int z = 0; z<numberOfLED; z++) {
SoftPWMSetPercent(ledPins[z], 0);
delay(fadeAus);
}
}
}
if (schrankeState2 == HIGH) {
//taster2 = HIGH;
for (int k = 0; k<1; k++) {
for (int y = 9; y>=0; y--) {
SoftPWMSetPercent(ledPins[y], 100);
delay(fadeEin);
}
delay(Leuchtzeit);
for (int z = 9; z>= 0; z--) {
SoftPWMSetPercent(ledPins[z], 0);
delay(fadeAus);
}
}
}
}
if (buttonState1 == HIGH) {
for (int k = 0; k<1; k++) {
for (int y = 9; y>=0; y--) {
SoftPWMSetPercent(ledPins[y], 100);
delay(fadeEin);
}
delay(LeuchtzeitButton);
for (int z = 0; z<numberOfLED; z++) {
SoftPWMSetPercent(ledPins[z], 0);
delay(fadeAus);
}
}
}
}