#include <TimerOne.h>
const int pinoSinal = 10;
const int pinoPotFreq = A0;
const int pinoPotDuty = A1;
void setup() {
pinMode(pinoSinal, OUTPUT);
Timer1.initialize(1000);
}
void loop() {
int dutyVal = leituraPot(pinoPotDuty);
int periodoVal = leituraPot(pinoPotFreq);
periodoVal = map(periodoVal, 0, 1023, 10, 1000);
Timer1.pwm(pinoSinal, dutyVal, periodoVal);
}
int leituraPot(int pinoPot){
int leitura = 0;
int numLeituras = 10;
for(int i=0; i < numLeituras; i++){
leitura = leitura + analogRead(pinoPot);
delay(5);
}
leitura = leitura / numLeituras;
return leitura;
}