#define led 2
String inputString = "";
int control = 0;
float t = 1000;
float f;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
pinMode(led, OUTPUT);
digitalWrite(led, LOW);
// Mensagem Inicial
Serial.println("Valor inicial da frequencia é de 1 Hz");
Serial.println("Introduza novo valor (inteiro) para a frequencia em Hz:");
}
void piscaLed(float t){
digitalWrite(led, HIGH);
delay(t);
digitalWrite(led, LOW);
delay(t);
return;
}
void loop() {
// apenas responde quando dados são recebidos:
if (Serial.available() > 0) {
// lê do buffer o dado recebido:
char inChar = (char)Serial.read(); // get the new byte:
inputString += inChar; // add it to the inputString:
if (inChar == '\n') {
f = inputString.toInt();
// responde com o dado recebido:
Serial.print("O valor da frequencia = ");
Serial.print(inputString);
inputString = "";
t = (1/f)*1000;
}
}
piscaLed(t);
}