
Pulses module library on Tools40 for Arduino based PLC’s
Pulses module library is a library inside of Tools40 make it for Industrial Shields developers to use pulses or square wave forms (SQW) on the PWM Pins of Industrial Shields equipment’s.
The startPulses(Pin, Frequency, Precision)
function starts the train of pulses at the specified frequency and precision. The default frequency is 1kHz and the default precision is 3.
pinMode(3, OUTPUT);
startPulses(3, 2000, 3);
The stopPulses
function stops the train of pulses.
stopPulses(3);
On ARDBOX Analog it is possible to use this functions in outputs:
– TIMER0: Q0.1 and Q0.6
– TIMER1: Q0.2 and Q0.3
– TIMER3: Q0.5
On MDUINO-21, MDUINO-42 and MDUINO-58 it is possible to use this functions in outputs:
– TIMER0: Q0.5 and Q2.6
– TIMER1: Q2.5 – TIMER2: Q1.5 (Multiply the frequency x2)
– TIMER3: PIN2, PIN3 and Q0.6
– TIMER4: Q0.7, Q1.6 and Q1.7
– TIMER5: Q1.3, Q1.4 and Q2.0
IMPORTANT: It is not possible to have different frequencies between the same Timer Pin’s. Some outputs share the same timer, so they work at the same frequency.
CAUTION!!! When the Timer0 pins are used, all the time functions change their functionality as delay()
, millis()
,micros()
,delayMicroseconds()
and others.
Next it is showed recommended precision between different frequencies:
Precision = 1: from 30Hz to 150Hz
Precision = 2: from 150Hz to 500Hz
Precision = 3: from 500Hz to 4kHz
Precision = 4: from 4kHz to 32kHz
Precision = 5: from 32kHz to 4MHz
To have a HIGH precision on the desired frequency, it is recommended to use the closer precision to the values of the previous table.
See also:
TOOLS40 LIBRARY, USEFUL TOOL USING OUR EQUIPMENTS
SIMPLECOMM LIBRARY TO SEND DATA THROUGH ANY ARDUINO STREAM
HOW TO GENERATE A DIFFERENT PWM’S SIGNALS WITH ARDUINO BASED PLC