多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
## 调用方法: `digitalWrite(pin,value)` ## 参数 `pin`\- 要使用的引脚 `value`\- 是写入高值(true)还是低值(false) ## 描述 设置给定引脚的数字值。 ``` digitalWrite(LED1, 1); // light LED1 digitalWrite([LED1,LED2,LED3], 0b101); // lights LED1 and LED3 ``` **注意:** 注意:如果你事先没有调用 `pinMode(pin,...) `或 `Pin.mode(...)`,那么这个函数也会将引脚的状态重置为`output`。 如果引脚参数是一个引脚数组(例如`[A2,A1,A0]`),则值参数将被视为一个位数组,其中最后一个数组元素是最低有效位。这意味着你可以使用同一个引脚多次,例如`digitalWrite([A1,A1,A0,A0],0b0101)`将先使 A0 脉冲,然后是 A1。 在这种情况下,引脚值首先设置为最低有效位(从引脚数组的右侧开始)。这意味着你可以多次使用同一个引脚,例如 `digitalWrite([A1,A1,A0,A0],0b0101)` 将先使 A0 脉冲,然后是 A1。 在 2v22 及更高版本的固件中,使用布尔值作为值会将阵列中的所有引脚设置为相同的值`digitalWrite(pins,value?0xFFFFFFFF:0)`,例如 .以前,带有布尔值的 digitalWrite 的行为类似于`digitalWrite(pins,value?1:0)`并且只会设置第一个引脚。 如果 pin 参数是具有`write`方法的对象,则将使用传递的值调用该`write`方法。