第二篇 模拟I/O口的使用

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毫秒
  }
 
}

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值