Einzelnen Beitrag anzeigen
Alt 13.03.2014, 13:58   #4
Grizzly
Super Moderator
 
Benutzerbild von Grizzly
 
Registriert seit: Jan 2003
Ort: Minden
Beiträge: 4.895
iTrader-Bewertung: (69)
Grizzly wird schon bald berühmt werden
AW: Projekt : Digi Dash mit 180+ Kmh

Wenn ich so die Frequenz bestimme :

/*
Frequenzzähler
Gibt die Frequenz des Spannungsignals an Pin 7 aus
*/
int pin = 7;
unsigned long T; //Periodendauer in us
double f; //Frequenz in MHz

void setup()
{Serial.begin(9600);
pinMode(pin, INPUT);
}

void loop()
{T = pulseIn(pin, HIGH) + pulseIn(pin, LOW);
if (T==0) Serial.println("Timeout.");
else
{f=1/(double)T; // f=1/T
Serial.println(f*1e6); //Ausgabe in Hertz
}
}


Könnte ich auf einem anderen Pin doch einfach mit tone((f*1e6)*0,8) die kleinere Frequenz ausgeben, oder ?
__________________
Motivation ist die Induktion zieladäquaten Verhaltens
Grizzly ist offline   Mit Zitat antworten