INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Andreaskreuz
27.10.2013, 10:25
Beitrag #1
Andreaskreuz
Hi,

Möchte gerne meine Andreaskreuze mit einer Lichtschranke /Taster einschalten und nach eine gewissen Zeit sollen diese von selbst ausgehen .
Was muss ich zu diesem Sketch hinzufügen ?

int ledPin1 = 0; // LED connected to digital pin 5
int ledPin2 = 1 ; // LED connected to digital pin 6


int dt = 3; // fading time
int ont = 600; // delay time, one light on
int oft = 200; // delay time, both lights off

void setup() {
// nothing happens in setup
}

void loop()
{
if ((millis()<=(ont+oft))) //Both lights on when powered up
{
// both outputs fade in from min to max in increments of 5 points:
for(int fadeValue = 0 ; fadeValue <= 255; fadeValue +=5) {
// sets the value (range from 0 to 255):
analogWrite(ledPin1, fadeValue);
analogWrite(ledPin2, fadeValue);
// wait for (dt) milliseconds to see the dimming effect
delay(dt);
}


delay(ont);


//Delay for (ont) milliseconds, where the light is on, on the first output
// output 1 fade out from max to min in increments of 5 points:
for(int fadeValue = 255 ; fadeValue >= 0; fadeValue -=5) {
// sets the value (range from 0 to 255):
analogWrite(ledPin1, fadeValue);
analogWrite(ledPin2, fadeValue);
// wait for (dt) milliseconds to see the dimming effect
delay(dt);
}

delay(oft);
//Delay for (oft) milliseconds, where the light is off on both outputs
}



else

{
// output 1 fade in from min to max in increments of 5 points:
for(int fadeValue = 0 ; fadeValue <= 255; fadeValue +=5) {
// sets the value (range from 0 to 255):
analogWrite(ledPin1, fadeValue);
// wait for (dt) milliseconds to see the dimming effect
delay(dt);
}


delay(ont);
//Delay for (ont) milliseconds, where the light is on, on the first output


// output 1 fade out from max to min in increments of 5 points:
for(int fadeValue = 255 ; fadeValue >= 0; fadeValue -=5) {
// sets the value (range from 0 to 255):
analogWrite(ledPin1, fadeValue);
// wait for (dt) milliseconds to see the dimming effect
delay(dt);
}


delay(oft);
//Delay for (oft) milliseconds, where the light is off on both outputs


// output 2 fade in from min to max in increments of 5 points:
for(int fadeValue = 0 ; fadeValue <= 255; fadeValue +=5) {
// sets the value (range from 0 to 255):
analogWrite(ledPin2, fadeValue);
// wait for (dt) milliseconds to see the dimming effect
delay(dt);
}


delay(ont);
//Delay for (ont) milliseconds, where the light is on, on the second output


// output 2 fade out from max to min in increments of 5 points:
for(int fadeValue = 255 ; fadeValue >= 0; fadeValue -=5) {
// sets the value (range from 0 to 255):
analogWrite(ledPin2, fadeValue);
// wait for (dt) milliseconds to see the dimming effect
delay(dt);
}

delay(oft);
//Delay for (oft) milliseconds, where the light is off on both outputs
}
}
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste