1.模拟信号(连续变化的物理量)
模拟输入功能使用analogRead()函数
用法:analogRead(pin);//参数pin是要读取模拟值的引脚,被指定的引脚必须是模拟输入引脚,如analogRead(A0);
模拟输出使用analogWrite()函数
analogWrite(pin,value);//其中参数pin是要输出PWM波的引脚;参数value是PWM的脉冲宽度,范围0~255
大多数Arduino控制器的PWM引脚都会用~标识;
呼吸灯示例
int ledPin = 9;
void setup() {
// setup部分不做处理
pinMode(ledPin,OUTPUT);
}
void loop() {
//从暗到亮,以每次亮度加5的形式逐渐亮起来
for(int fadeValue = 0; fadeValue <= 255; fadeValue+=5)
{
//输出PWM;
analogWrite(ledPin,fadeValue);
delay(30);//等待30毫秒,以便观察渐变效果
}
//从亮到暗,以每次亮度减5的形式逐渐暗下来
for(int fadeValue = 255; fadeValue>=0; fadeValue-=5)
{
analogWrite(ledPin, fadeValue);
delay(30);//等待 30毫秒
}
}