Library for easy timing without delay()
#include "ArduinoMetronome.hpp"
ArduinoMetronome metronome1(1000);
void setup() {
Serial.begin(115200);
}
void loop() {
if(metronome1.loopMs())
{
Serial.println(millis());
}
}
#include <Arduino.h>
#include "ArduinoMetronome.hpp"
ArduinoMetronome metronomeA(1000); //Setup interval A in constructor
ArduinoMetronome metronomeB; //Setup interval B later
ArduinoMetronome metronomeC; //Setup interval C later
void setup() {
Serial.begin(115200);
metronomeB.setInterval(500); //Setup interval B
}
void loop() {
if(metronomeA.loopMs())
{
Serial.println("A: " + String(millis()) + " Interval: " + String(metronomeA.getInterval()));
}
if(metronomeB.loopMs())
{
Serial.println("B: " + String(millis()) + " Interval: " + String(metronomeB.getInterval()));
}
if(metronomeC.loopMs(5000)) //In place setup interval
{
Serial.println("C: " + String(millis()) + " Interval: " + String(metronomeC.getInterval()));
}
}
Library for easy timing without delay()
#include "ArduinoMetronome.hpp"
ArduinoMetronome metronome1(1000);
void setup() {
Serial.begin(115200);
}
void loop() {
if(metronome1.loopMs())
{
Serial.println(millis());
}
}
#include <Arduino.h>
#include "ArduinoMetronome.hpp"
ArduinoMetronome metronomeA(1000); //Setup interval A in constructor
ArduinoMetronome metronomeB; //Setup interval B later
ArduinoMetronome metronomeC; //Setup interval C later
void setup() {
Serial.begin(115200);
metronomeB.setInterval(500); //Setup interval B
}
void loop() {
if(metronomeA.loopMs())
{
Serial.println("A: " + String(millis()) + " Interval: " + String(metronomeA.getInterval()));
}
if(metronomeB.loopMs())
{
Serial.println("B: " + String(millis()) + " Interval: " + String(metronomeB.getInterval()));
}
if(metronomeC.loopMs(5000)) //In place setup interval
{
Serial.println("C: " + String(millis()) + " Interval: " + String(metronomeC.getInterval()));
}
}
#include <Arduino.h>
#include "ArduinoMetronome.hpp"
ArduinoMetronome metronome1(1000);
void setup() {
Serial.begin(115200);
metronome1.startupDelayMs(3000);
Serial.println("Metronome1 waits 3000 ms");
}
void loop() {
if(metronome1.loopMs())
{
Serial.println(millis());
}
}