ich bin neuer in Arduino und möchte ein Frequenzgenerator generieren.ich habe etwas geschrieben für den Rechteck, aber es funktioniert nicht wie ich möchte.hier ist den Code:
#define INLENGTH 5 //maximale Größe der Zahl #define INTERMINATOR 'H' //'H' von 'Hz'
char inString[INLENGTH+2];
int inCount;
#define MinFreq 62 #define MaxFreq 62500 #define led 7
unsigned int f = 0;
float P = 0;
int T_on = 0;
int i=0;
void setup()
{
Serial.begin(115200);
Serial.println("Bitte angeben wieviel Hz ausgegeben werden sollen (mit 'Hz')!");
pinMode(led,OUTPUT);
}
void loop()
{
Eingabe(); //Eingabe-Funktion, die Eingabe-String entgegennimmt
f = atol(inString);
//Bereich prüfen
f = constrain(f, MinFreq, MaxFreq);
P = float((1/f)*1000);Serial.println(P);
T_on = int(P/2);
Serial.print("Es wird gesetzt: ");
Serial.print(f,DEC);
Serial.println("Hz!");