Skip to content

JakubAndrysek/Arduino-Metronome-library

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BasicMetronome-Arduino-library

Library for easy timing without delay()

One metronome

    #include "ArduinoMetronome.hpp"

    ArduinoMetronome metronome1(1000);

    void setup() {
    Serial.begin(115200);
    }

    void loop() {
    if(metronome1.loopMs())
    {
        Serial.println(millis());
    }
    }

Multi metronomes

#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()));
  }  
}

BasicMetronome-Arduino-library

Library for easy timing without delay()

One metronome

  #include "ArduinoMetronome.hpp"

  ArduinoMetronome metronome1(1000);

  void setup() {
  Serial.begin(115200);
  }

  void loop() {
  if(metronome1.loopMs())
  {
      Serial.println(millis());
  }
  }

Multi metronomes

  #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()));
    }  
  }

Startup delay

  #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());
    }
  }