/**
* STM32 PWM调光实验 - Arduino 库版
* LED: PA6
* 电位器: PA0
*/
const int ledPin = PA6; // PWM 输出 LED
const int potPin = PA0; // ADC 输入电位器
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(potPin, INPUT);
}
void loop() {
int adcVal = analogRead(potPin); // 读取电位器值 0-4095
int pwmVal = map(adcVal, 0, 4095, 0, 1000); // 转换到 PWM 占空比 0-1000
analogWrite(ledPin, pwmVal); // 输出 PWM 调光
delay(10); // 稍作延时,提高稳定性
}