// Setup an LED to blink from 1/2 hz to 6 hz controled by a POT. 
// Along with the intermediate frequenciies. Just doing the
// endpoints won't cut it.

#include <blinker.h>
#include <autoPOT.h>
#include <mapper.h>

blinker   theBlinker(3);
autoPOT   potManager(A0);
mapper    pot2Hz(0,1023,0.5,6); // Slow blinks because wokwi can't do fast.

void setup() {

  Serial.begin(115200);
  theBlinker.setOnOff(true);
  potManager.setCallback(valueChange);
}

void valueChange(int newValue) {

  float hrz;
  float ms;

  hrz = pot2Hz.map(newValue);
  Serial.println(hrz);
  ms = 1000.0/hrz;
  theBlinker.setPeriod(ms);
  theBlinker.setPercent(50);
}

void loop() { idle(); }
uno:A5.2
uno:A4.2
uno:AREF
uno:GND.1
uno:13
uno:12
uno:11
uno:10
uno:9
uno:8
uno:7
uno:6
uno:5
uno:4
uno:3
uno:2
uno:1
uno:0
uno:IOREF
uno:RESET
uno:3.3V
uno:5V
uno:GND.2
uno:GND.3
uno:VIN
uno:A0
uno:A1
uno:A2
uno:A3
uno:A4
uno:A5
led1:A
led1:C
pot2:GND
pot2:SIG
pot2:VCC