int outputpin=9; /* Assign symbolic name outputpin to D9 PWM pin of Arduino */
/* Perform initialization and declarations inside setup() */
void setup(void)
{
Serial.begin(115200);
pinMode(outputpin, OUTPUT); /* set as a output put */
TCCR1A=_BV(COM1A1)|_BV(COM1B1); /* set Fast PWM Mode */
TCCR1B=_BV(WGM13)|_BV(CS11); /* Activate PWM Phase, frequency correction Mode */
}
void loop(void)
{
float frequency = 0; /* initially set frequency to zero */
float count = 10000;
float count2 = 0;
float readinput = 0;
float adc0 = 0;
while(1)
{
Serial.print("Frekans: ");
Serial.print(frequency);
Serial.print("Hz. \tSayac: ");
Serial.print(count);
Serial.print(" \tT(ms): ");
Serial.print(readinput);
Serial.print(" \t\tADC: ");
Serial.println(adc0);
ICR1 = count;
count2 = 2 * 8 * count;
frequency = int(16000000 / count2);
OCR1A = int(count / 2);
count = 10000;
adc0 = analogRead(A0);
readinput = (adc0 / 0.0113);
count = count + readinput;
if(count >= 100000)
{
count=10000;
}
delay(1000);
}
}
uno:A5.2
uno:A4.2
uno:AREF
uno:GND.1
uno:13
uno:12
uno:11
uno:10
uno:9
uno:8
uno:7
uno:6
uno:5
uno:4
uno:3
uno:2
uno:1
uno:0
uno:IOREF
uno:RESET
uno:3.3V
uno:5V
uno:GND.2
uno:GND.3
uno:VIN
uno:A0
uno:A1
uno:A2
uno:A3
uno:A4
uno:A5
pot1:GND
pot1:SIG
pot1:VCC