用户工具

站点工具


reference:language:analogwrite

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录前一修订版
后一修订版
前一修订版
reference:language:analogwrite [2023/06/07 04:23] – 外部编辑 127.0.0.1reference:language:analogwrite [2025/10/11 02:55] (当前版本) – 外部编辑 127.0.0.1
行 29: 行 29:
 ===== 例子 ===== ===== 例子 =====
  
-通过读取电位器的阻值控制LED的亮度+**通过读取电位器的阻值控制LED的亮度**
 <code cpp> <code cpp>
 int ledPin = 10;  // LED连接到数字引脚9 int ledPin = 10;  // LED连接到数字引脚9
行 47: 行 47:
 </code> </code>
  
 +**串口9600波特率输入0-255数字控制D6引脚PWM输出**
 +<code>
 +const int pwmPin = 6; // 使用D6引脚输出PWM
  
 +void setup() {
 +  pinMode(pwmPin, OUTPUT); // 设置引脚为输出模式
 +  Serial.begin(9600); // 初始化串口通信
 +  Serial.println("输入0-255之间的值来设置PWM占空比:");
 +}
 +
 +void loop() {
 +  while (Serial.available() > 0) {
 +    int dutyCycle = Serial.parseInt(); // 读取串口输入的数值
 +    Serial.read(); // 清除缓冲区
 +    
 +    // 确保输入值在有效范围内
 +    if (dutyCycle >= 0 && dutyCycle <= 255) {
 +      analogWrite(pwmPin, dutyCycle); // 设置PWM占空比
 +      Serial.print("PWM占空比设置为: ");
 +      Serial.println(dutyCycle);
 +    } else {
 +      Serial.println("无效输入! 请输入0-255之间的值");
 +    }
 +  }
 +}
 +</code>
reference/language/analogwrite.1686111838.txt · 最后更改: 2025/10/11 02:55 (外部编辑)

Valid HTML5 Valid CSS Driven by DokuWiki