1
7const int PWMGenerator = 5;
8const int PulseIN = 7;
9float ONCycle;
10float OFFCycle;
11float T;
12int F;
13float DutyCycle;
14void setup()
15{
16 pinMode(PWMGenerator, OUTPUT);
17 pinMode(PulseIN, INPUT);
18 Serial.begin(9600);
19 analogWrite(PWMGenerator,100);
20}
21void loop()
22{
23 ONCycle = pulseIn(PulseIN, HIGH);
24 OFFCycle = pulseIn(PulseIN, LOW);
25
26
27 T = ONCycle + OFFCycle;
28 DutyCycle = (ONCycle / T) * 100;
29 F = 1000000 / T;
30 Serial.print("Frequency = ");
31 Serial.print(F);
32 Serial.print(" Hz");
33 Serial.print("\
34");
35 Serial.print("DutyCycle = ");
36 Serial.print(DutyCycle, 2);
37 Serial.print(" %");
38 Serial.print("\
39");
40 delay(1000);
41}
42