Mehrer Vorgänge gleichzeitig mit einem Arduino uno?

3 Antworten

Prinzipiell geht das schon.

Allerdings ist es nicht ganz so trivial, wie du es dir vorstellst.

Auf größeren Microcontrollern (also z.B. 32-Bittern wie dem Arduino Due) wäre es theoretisch möglich, ein Multitasking-Betriebssystem einzusetzen. Ich bezweifle aber, dass man das als Hobbyprogrammierer fertig irgendwo her bekommt!

Auf kleineren Chips (wie dem Arduino Uno) oder wenn man für einen größeren Chip kein Betriebssystem hat, muss man hingegen den Kopf anstrengen:

Man muss aus zwei Programmen, die die Ampel und die Laterne unabhängig voneinander ansteuern ein einziges Programm machen, das beide Aufgaben übernimmt.

Falls du noch wenig Programmiererfahrung hast, ist das nicht ganz so trivial.

Soweit ich weiß lassen sich beim Arduino mehrere Interrupts einstellen. Das wäre zwar nicht wirklich gleichzeitig, reicht aber je nach Anforderung vielleicht auch aus.

Wenn es gekauft ampeln sind dann brauchst du nicht Weiterlesen. Bei selbst gebauten musst du Theoretisch ( 1. ... = 1. Ampel     2. ..... =2.Ampel)   Die 1.rote mit der zweiten grüne verbinden, die 1.gelben mit der 2.gelben und die 1. Grüne  mit der 2. roten.

Und dann dieses programm (es könnten ein paar Fehler drinnen sein):                                                      aber mit den Laternen kann ich dir nicht helfen.

Programm für Ampel - (programmieren, Straße, Arduino)