Ausgang (PB1) auf 1 setzen alle z.B. 10 min

Gast #4442444
Lesenswert?

Tip schrieb:
> µC Held schrieb:
>> ich hab eine frage und zwar, wie kann ich so realiseren, dass ein
>> Ausgang (PB1) auf 1 alle 10 min gesetzt wird.
>
> Nachdem er das erste Mal auf 1 gesetzt wurde, ändert sich nur wieder
> etwas, wenn er zwischendurch auch mal wieder auf 0 gesetzt wurde.

Sowas in der Art hat er ja angedeutet, wenn auch keiner weiß, wie es 
gemeint ist:
µC Held schrieb:
> Er soll nochmal auf 0 gesetzt werden.

Wann soll er auf Null gesetzt werden?
Gast #4442504
Lesenswert?

Ulrich F. schrieb:
> togglePB1();
>   delay(10min):

Nicht Dein Ernst!
Du willst einen uC für 10min ins Nirwana schicken?
Kein Wunder dass in diesem Forum das Delay so beliebt ist.
Wenn schon mit Delay weil der Timer nicht verstanden wird:

PSEUDOCODE_BEISPIEL

do
{
delay(1ms);
Weiterer Code;
counter++;
}
while (counter < (10*60*1000)); // hier nachjustieren da der Code ja 
auch noch Zeit braucht;

rgds
Gast #4442515
Lesenswert?

6a66 schrieb:
> do
> {
> delay(1ms);
> Weiterer Code;
> counter++;
> }

Und das hat den Nachteil, dass die Zeit schwer von
> Weiterer Code;
abhaengig ist. Wenn ein Held dort auch noch delays versteckt hat oder es 
Programmteile gibt, die nicht immer durchlaufen werden, wird es uebel.

wendelsberg
Gast #4442530
Lesenswert?

Anton schrieb:
> Ist also egal ob er in 1ms oder 10min Steps wartet...

Statt in delay() rum zu hängen, könnte er wenigstens Strom sparen und 
sich Schlafen legen, bis der Wecker - ähh Timer - sich wieder meldet.

Aber dazu müsste man natürlich wissen, wessen Ausgang der PB1 ist.
Gast #4442566
Lesenswert?

wendelsberg schrieb:
> Normalerweise nein, aber in diesem Fall? Es sind keine weiteren
> Forderungen erhoben worden, also sollte das nicht stoeren.
Genau so sehe ich das auch!

Wolfgang schrieb:
> Statt in delay() rum zu hängen, könnte er wenigstens Strom sparen und
> sich Schlafen legen,
Richtig!

Aber leider sehe ich bei der "Fragenqualität" noch keinen Raum für 
solche Spielchen.
Gast #4443013
Lesenswert?

wendelsberg schrieb:
> Und das hat den Nachteil, dass die Zeit schwer von
>> Weiterer Code;
> abhaengig ist. Wenn ein Held dort auch noch delays versteckt hat oder es
> Programmteile gibt, die nicht immer durchlaufen werden, wird es uebel.

Yup - ist ja wahr. Sollte eigentlich klarmachen dass da trotz delay noch 
anderer code ausführbar ist. Aber wie willst Du einem NOOB klarmachen 
dass da noch was anderes möglich ist ohne gleich einen "Timer" und 
"Interrupts" einzuwerfen. Deswegen auch Pseudocode. ich selbst bin mit 
Interrupt und Timer in der Nuckelfasche aufgewachsen :)

rgds

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren