#include <Plaquette.h>
SquareOsc osc(1.0);
DigitalOut led(13);
DigitalIn button(3);
AnalogIn periodPot(A0);
AnalogIn dutyCyclePot(A1);
boolean ledIsOn = false;
void begin() {
button.debounce();
}
void step() {
// When button pushed, switch.
if (button.rose()) {
ledIsOn = !ledIsOn;
}
// Control period and duty cycle.
osc.period(periodPot.mapTo(0.1, 5.0));
osc.dutyCycle(dutyCyclePot);
// Apply oscillation.
if (ledIsOn)
osc >> led;
else
led.off();
}