2016-07-08 7 views
0

Ich möchte 500ms und 700ms Impulse gleichzeitig mit einem Arduino Nano v3 generieren. Wie kann ich dies mit Genauigkeit tun, während ich auch die Temperatur von einem Thermistor ablesen kann?Wie generieren 500ms und 700ms Puls mit Arduino Nano V3?

+0

Wenn Sie 500ms Puls sagen, meinen Sie ein Signal, das für 500ms hoch bleibt? Oder ein Dirac-Delta alle 500ms? –

+0

Ein Impuls, der für 500 ms an und für 500 ms aus bleibt. Gleiches für 700ms. –

Antwort

1

Ich würde Interrupts verwenden.

Alle 100 ms einen Interrupt erstellen (muss ein Divisor von 500, 700 und jeder Periode sein, die Sie verwenden möchten).

Innerhalb des Interrupts eine Variable inkrementieren.

Wenn die Variable ein Vielfaches von 5 erreicht, wird der Ausgang des ersten Signals umgeschaltet. wenn es ein Vielfaches von 7 ist, schalten Sie den Ausgang des zweiten Signals um.