🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## 调用方法: `analogWrite(pin,value,options)` ## 参数 `pin`\- 要使用的引脚 您可以通过查看[电路板的参考页面](https://www.espruino.com/Reference#boards)并搜索带有 or 标记的引脚来了解要使用的引脚。`PWM``DAC` `value`\- 介于 0 和 1 之间的值 `options`\- 包含模拟输出选项的对象 - 见下文 ## 描述 设置引脚的模拟值。它将使用 PWM 输出。 对象可以包含: * `freq`\- 脉冲频率(Hz),例如 - 指定频率将强制PWM输出,即使引脚具有DAC`analogWrite(A0,0.5,{freq:10});` * `soft`\- boolean,如果硬件不可用,则使用真正的软件PWM。 * `forceSoft`\- boolean,如果使用真正的软件 PWM,即使硬件 PWM 或 DAC可用 在基于 nRF52 的设备(Puck.js、Pixl.js、MDBT42Q 等)上,硬件 PWM 运行在 16MHz,最大输出频率为4MHz(但精度仅为2位(0..3)。 在 1Mhz 时,您有 4 位 (0..15),1kHz = 14 位,依此类推。 **注意:** 如果您事先没有调用 [pinMode](pinMode.md),那么此功能也会将引脚的状态重置为 `"output"`