Arduino Mega: Wie genau sind Zyklen möglich?

Meine Idee war es, ein Ethernet Shield drauf zu setzen und in einem kleinen Webserver dann einstellen zu können, wie häufig ein Signal kommen soll.

Ich möchte dann beispielsweise ein Signal alle 2 Sekunden, ein anderes alle 8 Sekunden und ein drittes Signal alle 15 Sekunden haben.

Damit werden verschiedene Maschinen simuliert, die immer wenn sie ein Teil produzieren ein Signal ausgeben.

Mit dem Blink without delay habe ich schon einmal rumgespielt, das macht in etwa das was wir wollen, wir brauchen es eben nur x-fach multipliziert mit verschiedenen delays, so dass man jedes Signal einzeln konfigurieren und ein- oder aus-schalten kann.

An die I/O Ports kommen Optokoppler, die es mir dann erlauben dem Gerät dass die Impulse zählt mehr Spannung zu geben, als der Arduino das kann (und den Arduino gegen die größere Spannung zu sichern).

Ich fürchte dass ich mit der grösse des Programms an die Grenzen stoße, da hilft aber auch die direkte Port Manipulation wenn ich das richtig sehe.

Es müssen nicht direkt zu Anfang 40 Signale sein, ich fange an mit 8 und nehme dann nach und nach weitere 8er Gruppen dazu. Wenn ich 24 Signale sauber und stabil zusammen bekomme, bin ich schon einmal glücklich.

Ich bin mir nicht sicher, wie viele I/O Ports ich mit dem Ehternetshield (ich wollte den mit dem SD-Card Slot nehmen) verliere, auch deswegen wäre das erste Ziel 8 saubere Signale hinzubekommen, danach 16 und so weiter.

Wichtig ist halt auf 1ms genau schalten zu können.

Auf jeden Fall schon einmal vielen Dank für die Hilfe! :smiley: