This is the basic code:-
#include <Arduino.h>
void setup()
{
pinMode(PA1, OUTPUT);
pinMode(PA2, OUTPUT);
pinMode(PA3, OUTPUT);
pinMode(PA6, OUTPUT);
pinMode(PA7, OUTPUT);
pinMode(PB0, OUTPUT);
pinMode(PB1, OUTPUT);
pinMode(PB10, OUTPUT);
pinMode(PB11, OUTPUT);
pinMode(PB5, OUTPUT);
pinMode(PB4, OUTPUT);
pinMode(PB3, OUTPUT);
pinMode(PA15, OUTPUT);
pinMode(PA11, OUTPUT);
pinMode(PA10, OUTPUT);
pinMode(PA9, OUTPUT);
pinMode(PA8, OUTPUT);
pinMode(PB15, OUTPUT);
pinMode(PB14, OUTPUT);
pinMode(PB13, OUTPUT);
}
void loop()
{
delay(100);
analogWrite(PA1, 100); // 0.02V
analogWrite(PA2, 100); // 1.28V
analogWrite(PA3, 100); // 1.28V
analogWrite(PA6, 100); // 0.02V
analogWrite(PA7, 100); // 0.02V
analogWrite(PB0, 100); // 0.02V
analogWrite(PB1, 100); // 0.02V
analogWrite(PB10, 100); // 0.02V
analogWrite(PB11, 100); // 0.02V
analogWrite(PB5, 100); // 1.28V
analogWrite(PB4, 100); // 3.24V
analogWrite(PB3, 100); // 0.02V
analogWrite(PA15, 100); // 1.27V
analogWrite(PA11, 100); // 1.27V
analogWrite(PA10, 100); // 0.02V
analogWrite(PA9, 100); // 0.02V
analogWrite(PA8, 100); // 0.02V
analogWrite(PB15, 100); // 0.02V
analogWrite(PB14, 100); // 0.02V
analogWrite(PB13, 100); // 0.02V
}
Here I have also mentioned the voltage of each of these pins. As you can see only 5 pins are showing correct output (1.28V). I tried to change the board also, but I still got the same output.
I checked the PWM pins according to the following pin diagram:-
https://how2electronics.com/wp-content/ ... etails.jpg