PWM High-Frequency Generation

Solving Approach:

How do you plan to solve it?

 

 

Code

/*Paste your code here*/
void setup() {
  pinMode(9, OUTPUT);
  pinMode(A0, INPUT);

  // Timer1 Fast PWM (Mode 14), non-inverting, prescaler = 8
  TCCR1A = _BV(COM1A1) | _BV(WGM11);
  TCCR1B = _BV(WGM13) | _BV(WGM12) | _BV(CS11);

  ICR1  = 399;   // 5 kHz PWM
  OCR1A = 0;     // start with 0% duty
}

void loop() {
  uint16_t pot = analogRead(A0);   // 0–1023

  // Map POT value to duty cycle (0 → ICR1)
  OCR1A = (pot * ICR1) / 1023;

  delay(5);  // small delay for stability
}




 

Output

Video

Add video of output (know more)

 

 

 

 

Photo of Output

Add a photo of your hardware showing the output.

 

 

 

 

Upvote
Downvote

Submit Your Solution

Note: Once submitted, your solution goes public, helping others learn from your approach!