Anzeige:

Mehrere Schleifen parrallel laufen lassen

Hier finden sie die archivierten Beiträge des alten PHPBB Forums von www.loetstelle.net

Mehrere Schleifen parrallel laufen lassen

Von modellfreund am 05.03.2010 19:09

Hallo,

ich habe eine Platine gemacht wo ich mit einem Atmega 8 verschiedene Funktionen auf meiner Anlage ausführen möchte. Es handelt sich bei diesen Funktionen in erster Linie um Schweißlicht-Imitationen. Nun sollen nicht alles Schweiß-LEDs zu gleich blinken bzw. pausieren.

Nun zur Frage:
Wie kann Ich mehrere Schleifen (Do.... .... Loop) in ein Programm packen die dann parallel laufen?

Ich hoffe Ihr wisst was ich meine. :roll:

LG Felix

Von Sam am 05.03.2010 20:42

Das geht nicht. Aber du könntest doch eine Schleife schreiben,die alle 0,1 Sekunden durchlaufen wird und für jede LED einen Zufallsgenerator auswertet und sie dementsprechend an oder aus macht.

Von BellaD am 05.03.2010 21:32

moin

das läuft dann auf 12 Kanal Software PWM hinaus - aber egal, es soll ja flackern Smile

mfg

Von modellfreund am 07.03.2010 19:21

Hallo,

wie sieht denn so ein Zufallsgenerator im Programm aus?

LG Felix

Von Sam am 07.03.2010 20:00

PORTwasauchimmer.welcherauchimmer = RND(2)-1

Von modellfreund am 07.03.2010 20:28

Hallo,

das verstehe ich nicht. Die Ausgangspins sind erstmal PortD.0 und PortD.1. Wie binde ich den Zufallsgenerator in die Schleife mit ein?

Code:

Do
PORTD.0 = 1
Waitms 50
PORTD.0 = 0
Waitms 50
LOOP
END


LG Felix

Von Sam am 07.03.2010 20:44

Code:
Do
PORTD.0 = RND(2)-1
PORTD.1 = RND(2)-1
Waitms 100
LOOP
END


Ich habs aber nicht getestet. Einfach mal ausprobieren

MfG Sam

Von modellfreund am 08.03.2010 18:23

Hallo,

der Code funktioniert nicht.

LG Felix

Von Sam am 08.03.2010 18:37

Was passiert denn?

Von modellfreund am 08.03.2010 19:27

Hallo,

Bascom-AVR meldet ein Fehler. Ich habe mal ein "Foto" gemacht.

LG Felix

Anzeige: