Ein-Aus Schalter mit Attiny85 und LED
Hallo!
Ich habe eine Schaltung gebaut um einen Verbraucher mit einem Taster ein oder ausschalten zu koennen. Die Idee war diese mit einem Attiny85 zu verwirklichen.
Die Schaltung und auch das Program funktioniert . Nun wuerde ich es gerne so machen, dass wenn die Schaltung in bereitschaft ist ( Relay = LOW ) das LED weiter langsam ein und aus geht um die Bereitschaft (Standby) zu signalisieren und bei druecken des Tasters die Schaltung sofort von Standby auf ein (Relay auf HIGH und LED auf permanent HIGH) geht.
Vielleicht kann mir da jemand helfen das Program zu ergaenzen und so das Problem zu loesen? Vielen Dank im Voraus:)!
Hier das Program in der jetzigen funktionierenden Form:
int relayPin = 0; // Relay Current
int ledPin = 3; //Led
int tasterPin = 2;
boolean ButtonPressed = false;
boolean Toggle =false;
int Debounce = 0;
void setup() {
pinMode(ledPin, OUTPUT); // LED
pinMode(relayPin, OUTPUT); // Relay Current
pinMode(tasterPin, INPUT);
digitalWrite(ledPin, LOW);
digitalWrite(relayPin, LOW);
}
void loop() {
if (digitalRead(tasterPin) == LOW)
{
Debounce++;
}
else
{
Debounce = 0;
ButtonPressed = false;
Toggle = false;
}
if (Debounce >= 5000)
{
ButtonPressed = true;
{
}
if (ButtonPressed == true && Toggle == false)
{
Toggle = true;
toggle();
}
}
}
void toggle()
{
digitalWrite(relayPin, !digitalRead(relayPin));
digitalWrite(ledPin, !digitalRead(ledPin));
delay (4000);
}
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo Hannes,
mit meiner Antwort hat es etwas gedauert. Ich habe nun die gesamte Schaltung neu ueberarbeitet und nun funktioniert alles so wie es soll. In der Schaltung sind nun zwei Attiny's verbaut (bei einem Preis von knapp ueber einem Euro leistbar). Meine Ueberlegung war diese, dass ich bei jeden Ein bzw. Ausschaltprozess nicht jedes mal warten muss bis das Program einen Befehl abgearbeitet hat. Es soll ja, wenn der Taster einen Impuls gibt sofort reagieren. Jetzt laueft das ganze wie folgt ab:
1.) Einschalten --> Relay zieht an und LED lauechtet permanent
2.) Ausschalten --> Relay loest und LED pulsiert (ein-aus dimmen)
Aufgeteilt ist das so. Der erste Attiny lauert permanent auf ein Signal und toggled bei bedarf . Der zweite Attiny wird zugeschaltet wenn die Schaltung in "Standby" geht und arbeitet nun die "Dimmer" Schleife ab. Dies bedeutet, dass im "Standby" Modus alle beide Attinys ihre Schleifen ab arbeiten, bis eben wieder ein Impuls kommt und der erste Attiny den zweiten abschaltet und wie oben beschrieben alles von neuen beginnt. Das Projekt ist also abgeschlossen. Vielen Dank nochmals! Gruesse Gernot