本节主要内容是模拟输出,比较简单。我们只需要关注一个功能,就是数字口的输出功能。数字端口的标记端口可以使用该功能,即、、、、、、和。这有什么用?我们可以用它来调节电机速度或播放音乐。
本节主要内容是AO模拟输出,比较简单。我们只需要关注一个函数,即analogWrite(pin,value) - PWM,数字IO口的PWM输出函数。标有PWM的Arduino数字IO口可以使用该功能。Pin代表3,5,6,9,10,11,value代表0~255。
这有什么用?我们可以用它来进行电机PWM调速或者音乐播放。
让我们来看看这段代码。
void setup(){pinMode(3,OUTPUT);digitalWrite(3,0);} void loop(){ for(int val = 0;val 0;val-5){analogWrite(3,val);延迟(50);}首先我们把灯接在3号针上,先控制灯灭。这一系列操作就是我们在setup里面做的。
那么我们的循环就是我们操作的关键。我们定义val将其从0改为255。在我们的操作中,PWM波的频率是不可调的,但是占空比是可以调整的,也就是我们的val/255就是我们的占空比。在这个呼吸灯里,我们的占空比越大,我们的灯就会越亮。当然,我们的光速也可以从两个地方调整。当我们的val+一次变化越大,延迟时间变短的时候,我们的灯变化越快,反之亦然。
(Arduino nano的管脚送上封面的图片,只有对应的管脚才有PWM波。)
评论前必须登录!
注册